Fundamentals 12 min read

Top Free Open‑Source EPUB Readers for Ubuntu and Other Linux Distros

This guide reviews the best free open‑source EPUB readers available for Ubuntu and other Linux distributions, compares their key features such as UI, customization, bookshelf, annotation and sync, and provides installation commands via apt, Flatpak or Snap along with links to free e‑book sources.

Liangxu Linux
Liangxu Linux
Liangxu Linux
Top Free Open‑Source EPUB Readers for Ubuntu and Other Linux Distros

Essential features of an EPUB reader

User Interface : Simple, intuitive navigation that mimics a physical book.

Customization : Adjustable font size, type, line spacing, background colour and other visual settings.

Bookshelf : Ability to organise EPUB files and track reading progress.

Annotations : Highlighting, underlining and note‑taking within the document.

Sync : Optional cloud or device sync for bookmarks and reading position.

Free and open‑source EPUB readers for Ubuntu and other Linux distributions

Calibre

Calibre is a full‑featured e‑book management suite that also includes a powerful EPUB reader. It can convert between formats, edit EPUB metadata, fetch information from online sources and create custom e‑books.

Supports a wide range of e‑book devices (Android, iOS, Kindle, etc.).

Integrated library manager with metadata retrieval.

News aggregation and automatic conversion pipelines.

Built‑in e‑book store browser.

Installation (Flatpak): flatpak install com.calibre_ebook.calibre Native packages are also available from the official website or distribution repositories.

Calibre welcome wizard
Calibre welcome wizard

Foliate

Foliate is a lightweight, modern EPUB reader built with GTK4 and tightly integrated with GNOME. It offers an immersive reading experience with extensive customisation options.

Immersive view with auto‑hiding toolbar.

Table‑of‑contents view and direct download from major e‑book sites.

Dual‑page and scrolling modes.

Custom font, line‑spacing and built‑in brightness control.

Reading‑progress slider, bookmarks and annotations.

In‑book search and quick dictionary lookup.

Installation (Flatpak):

flatpak install com.github.johnfactotum.Foliate
Foliate main window and settings
Foliate main window and settings

Okular

Okular is the KDE document viewer that also supports EPUB files. It provides a rich set of customisation options and annotation tools, though it does not include a dedicated library manager.

Supported formats: EPUB, PDF, DjVu, common image types, comic archives (CBR, CBZ).

Adjustable font size, font type and background colour.

Annotation tools for highlighting and notes.

Installation (APT): sudo apt install okular Installation (Flatpak):

flatpak install org.kde.okular
Okular
Okular

Bookworm

Bookworm originated as an elementary‑OS app but is available for all major Linux distributions. It offers a clean UI, customisable fonts and colours, a bookshelf and progress tracking.

Supported formats: EPUB, MOBI, PDF, EB2, CBR, CBZ.

Built‑in tag editor, rating system, search, chapter navigation and keyboard shortcuts.

Installation (Ubuntu PPA):

sudo add-apt-repository ppa:bookworm-team/bookworm
sudo apt update
sudo apt-get install com.github.babluboy.bookworm

Installation (Flatpak):

flatpak install com.github.babluboy.bookworm
Bookworm library view
Bookworm library view

FBReader

FBReader is a popular multi‑format e‑book reader. Although it became closed‑source after 2015, an SDK remains available. It supports EPUB, MOBI, FB2 and HTML, provides a bookshelf, annotations and optional cloud sync.

Installation (Snap):

sudo snap install fbreader
FBReader
FBReader

Koodo Reader

Koodo Reader is a newer free and open‑source EPUB reader built with JavaScript, HTML and TypeScript. It is distributed as an AppImage, DEB or RPM package.

Download page:

https://koodo.960960.xyz

Koodo EPUB reader
Koodo EPUB reader

Discontinued readers (reference only)

GNOME Books – source: https://gitlab.gnome.org

epub CLI reader – source: https://github.com

Comparison of key features

Calibre – full UI, customisation, bookshelf, annotations, sync.

Foliate – UI, customisation, bookshelf, annotations; no sync.

Bookworm – UI, customisation, bookshelf; limited annotations; no sync.

Okular – UI, customisation; no bookshelf; limited annotations; no sync.

FBReader – UI, customisation, bookshelf, annotations, sync.

Koodo Reader – UI, customisation, bookshelf; annotations and sync depend on configuration.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

LinuxCalibreOkulareBook readerEPUBFoliate
Liangxu Linux
Written by

Liangxu Linux

Liangxu, a self‑taught IT professional now working as a Linux development engineer at a Fortune 500 multinational, shares extensive Linux knowledge—fundamentals, applications, tools, plus Git, databases, Raspberry Pi, etc. (Reply “Linux” to receive essential resources.)

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.