Foliate — читалка электронных книг, которая понравится даже разработчикам
Когда последний раз вы читали электронную книгу и не раздражались на интерфейс? Если, как и мне, вам надоели громоздкие читалки с устаревшим дизайном, обратите внимание на Foliate. Этот проект с 7,5 тысячами звезд на GitHub предлагает свежий взгляд на чтение цифровых книг.
Что такое Foliate?
Foliate — это минималистичная, но мощная читалка электронных книг для Linux. В отличие от многих аналогов, она сочетает:
- Современный интерфейс на GTK4 и libadwaita
- Поддержку всех популярных форматов (EPUB, MOBI, FB2, AZW и других)
- Полноценную работу с аннотациями и цитатами

Почему разработчикам стоит обратить внимание?
- Открытый исходный код — можно изучать, модифицировать и дорабатывать под свои нужды
- Простота установки — доступен как пакет Flatpak, Snap или через исходный код
- Чистая архитектура — написан на JavaScript с использованием GJS (GNOME JavaScript bindings)
Ключевые возможности
1. Настоящий читательский опыт
- Режимы отображения: одностраничный, двухстраничный, свиток
- Настройка шрифтов, отступов и цветовых схем (включая темный режим)
- Поддержка вертикального письма для восточных языков

2. Умные функции для работы с текстом
- Поиск по словарю и Wikipedia прямо из книги
- Всплывающие сноски и примечания
- Голосовое чтение через speech-dispatcher
- Автоматическая расстановка переносов (требует hyphen-пакетов для языков)

3. Полноценная работа с метаданными
- Просмотр и редактирование информации о книге
- Удобная система закладок и аннотаций
- Поддержка OPDS-каталогов для доступа к онлайн-библиотекам

Технические особенности
Foliate написан на JavaScript с использованием:
- GTK4 для интерфейса
- WebKitGTK для рендеринга содержимого
- Собственной библиотеки foliate-js для работы с форматами
Проект использует современный стек GNOME-приложений, что делает его отличным примером для изучения:
# Запуск без установки (для тестирования)
gjs -m src/main.js
# Установка через Meson
meson setup build
sudo ninja -C build install
Кому особенно пригодится?
- Разработчикам GNOME/GTK — отличный референс для изучения
- Авторам технической литературы — удобный инструмент для чтения документации
- Всем, кто ценит хороший UX — приятная альтернатива Calibre и другим читалкам
Как попробовать?
Самый простой способ — установить через Flatpak:
flatpak install flathub com.github.johnfactotum.Foliate
Или собрать из исходников — проект хорошо документирован и использует стандартные инструменты GNOME.
Foliate доказывает, что читалки электронных книг могут быть красивыми и удобными. Это тот редкий случай, когда open-source проект не уступает коммерческим аналогам в дизайне и пользовательском опыте. Если вы искали современную читалку для Linux или интересный проект для изучения — определенно стоит попробовать.
А вы уже пользовались Foliate? Делитесь впечатлениями в комментариях!
