KOReader logo

KOReader

Document viewer for e-ink readers with broad format support and device-specific installs

Repository activity
  • Stars27.3k
  • Forks1.7k
  • Open Issues1.3k
koreader health score - Linux Foundation Insights
License

AGPL-3.0

Languages
  • Lua
  • Shell
  • Python
KOReader screenshot

About KOReader

KOReader is a document viewer aimed primarily at e-ink readers. It runs on Cervantes, Kindle, Kobo, PocketBook, and reMarkable devices, as well as Android and Linux, with a custom animation-free interface tuned for e-paper screens.

It handles fixed-page formats (PDF, DjVu, CBT, CBZ) and reflowable e-book formats (EPUB, FB2, Mobi, DOC, RTF, HTML, CHM, TXT), and scanned PDF and DjVu files can be reflowed with the built-in K2pdfopt library. The reader view is highly customizable, with arbitrary page margins, line spacing, external fonts and styles, and bundled multi-lingual hyphenation dictionaries.

It integrates with calibre for wireless transfers and OPDS library browsing, and connects to Wallabag, Wikipedia, and Google Translate. StarDict dictionary lookup, RSS feeds, over-the-air updates, an FTP client, an SSH server, and plugins round it out. KOReader is volunteer-developed and licensed under AGPL.

Key features

  • Reads PDF, DjVu, CBT, CBZ, EPUB, FB2, Mobi, DOC, RTF, HTML, CHM, TXT
  • Reflows scanned PDF and DjVu with built-in K2pdfopt
  • Custom margins, line spacing, fonts, and hyphenation dictionaries
  • calibre integration with wireless transfer and OPDS browsing
  • Extensible through plugins

Details

First released
2013
Platforms
Kindle · Kobo · PocketBook · Android · Linux
Formats
PDF · DjVu · EPUB · FB2 · Mobi · CBZ
Integrations
calibre · Wallabag · Wikipedia
License
AGPL
Deployment
offline-first