KOReader — свободное программное обеспечение для просмотра электронных документов, ориентированное на устройства с экранами на базе электронных чернил (E Ink) и мобильные платформы. Проект разрабатывается сообществом и распространяется под лицензией с открытым исходным кодом; его цель — предоставить лёгкий, настраиваемый и функционально насыщенный ридер для разных форматов файлов и аппаратных платформ. KOReader поддерживает множество форматов электронных книг и документов, интегрируется с файловой системой устройства и предоставляет расширенные возможности управления библиотекой.
Приложение появилось как ответ на потребность в продвинутом ридере для устройств, где стандартный софт ограничен по функциям или не обновляется. В течение развития проект эволюционировал от базового просмотра текста к набору функций для чтения, аннотирования и настройки отображения, включая поддержку плагинов и сценариев для расширения функциональности. Сообщество поддерживает порты на различные устройства, включая коммерческие электронные книги, планшеты на базе Android и некоторые встраиваемые платформы.
- Многоформатная поддержка: воспроизведение EPUB, PDF, DJVU, MOBI, FB2, CBZ/CBR и других распространённых форматов электронных книг и комиксов.
- Настройки отображения: гибкая типографика, масштабирование, разбиение страниц, режимы чтения для дисплеев E Ink, регулировка белого поля и управления перерисовкой экрана.
- Аннотации и заметки: возможность выделения текста, добавления заметок и экспорта аннотаций для последующего использования.
- Навигация и поиск: содержание, закладки, быстрый поиск по тексту, переходы по ссылкам внутри документов и поддержка оглавлений.
- Плагины и расширения: архитектура для подключения дополнительных модулей, включая словари, скрипты для конвертации и интеграции с внешними источниками контента.
- Поддержка аппаратных кнопок и жестов: настраиваемые сочетания для перелистывания, масштабирования и доступа к меню, оптимизированные для физических ридеров.
- Производительность и лёгкость: оптимизация работы на устройствах с ограниченными ресурсами, ускоренное пролистывание и минимальная задержка при рендеринге страниц.
- Работа с метаданными и библиотекой: организация коллекций, сортировка по авторам и сериям, импорт и экспорт метаданных.
- Кроссплатформенность: наличие портов и сборок для разных прошивок ридеров и мобильных ОС, а также возможность запуска на устройствах с Linux-подобными средами.
- Настраиваемый интерфейс: темы оформления, конфигурация панелей инструментов и клавиш, поддержка локализаций и пользовательских настроек.