← toolkit.bot

Best EPUB Reader Apps for Linux (2026)

Linux has several excellent EPUB readers, from full-featured library managers to minimal GTK apps. Here are the best options in 2026, with install commands for Ubuntu/Debian and Fedora.

Best EPUB reader apps for Linux

1. Foliate (recommended)

Foliate is the best dedicated EPUB reader for Linux desktop. It's clean, modern, and built specifically for reading — not library management. Features: adjustable fonts, margins, and colour themes; reading progress tracking; highlights and annotations; dictionary lookup; and full EPUB 3 support including MathML and SVG.

Install:

# Ubuntu/Debian
sudo apt install foliate

# Fedora
sudo dnf install foliate

# Flatpak (any distro)
flatpak install flathub com.github.johnfactotum.Foliate

2. Calibre (library management + reader)

Calibre is the Swiss Army knife of ebook management on Linux. It's primarily a library manager with format conversion, but includes a decent built-in EPUB viewer. Best used when you also want to convert formats, edit metadata, or manage a large collection. The Calibre viewer supports EPUB 2 and 3, custom fonts, and has keyboard navigation.

Install: sudo apt install calibre or from calibre-ebook.com for the latest version.

3. Okular (KDE)

Okular is KDE's universal document viewer and handles EPUB reasonably well. If you're on KDE Plasma, it's already installed. It supports annotations, highlights, and text-to-speech. EPUB support isn't as polished as Foliate but it's acceptable for occasional use.

Install: sudo apt install okular

4. FBReader

FBReader is a cross-platform reader available on Linux, Android, and Windows. It's lighter than Calibre, supports EPUB and FB2, and has a network library feature for downloading books directly. Less actively maintained than Foliate but stable.

Install: sudo apt install fbreader

5. Thorium Reader

Thorium is an EPUB 3 reader from EDRLab focused on accessibility and EPUB compliance. It has the best EPUB 3 feature support of any Linux reader — including audio playback, MathML, and screen reader integration via ARIA. Available as a Flatpak or AppImage.

Install: Download AppImage from edrlab.org/thorium-reader

Comparison table

App Best for EPUB 3
Foliate Daily reading, clean UI Good
Calibre Library management + conversion Good
Okular KDE users, multi-format Moderate
FBReader Lightweight reading Good
Thorium Accessibility, EPUB 3 compliance Excellent

Converting PDFs to EPUB on Linux

If you have PDF files you want to read in Foliate or Calibre as proper reflowable EPUBs, convert them first:

Option 1 — browser (any distro): go to toolkit.bot/pdf2epub in Firefox or Chromium. Upload your PDF, download the EPUB. No install required. Handles OCR, multi-column layouts, and tables.

Option 2 — Calibre CLI: ebook-convert input.pdf output.epub. Works well for single-column PDFs; struggles with scanned files, two-column papers, and tables.

For scanned PDFs, academic papers, or any PDF where Calibre's output is scrambled, use the browser-based converter — it runs OCR and proper layout analysis server-side.

Convert PDFs to EPUB for Foliate or Calibre — free, works in Firefox.

Convert PDF to EPUB →

Related guides