Tooling

OPDS Protocol (Servers & Clients)

OPDS — the universal protocol for self-host ebook stores; Calibre, KOReader, Moon+, FBReader all speak it.

OPDS (Open Publication Distribution System) is the open standard for ebook catalogues — think "RSS for books." Any OPDS server (Calibre, Calibre Web Automated, Komga, Kavita, Stump, Ubooquity, ABS for podcasts) can be browsed by any OPDS client (KOReader, Moon+ Reader, FBReader, Aldiko, Thorium, Panels, Chunky, Tachiyomi). It's how the FOSS book stack stays interoperable. Pair with Self-Host Libraries, KOReader, and Reader Apps.

Self-host & FOSS first

OPDS is the way to keep your ebook library portable across devices. No app lock-in, no account, just a URL + optional HTTP auth. Every meaningful FOSS ebook server speaks it.

What is OPDS

  • OPDS 1.x — Atom-based catalogue feeds (XML); universal client support; the de facto standard.
  • OPDS 2.0 — JSON-based; richer metadata; growing client support 2024-26.
  • OPDS-PSE — Page-Streaming Extension for comics / manga; Komga, Stump, Tachiyomi support.
  • Search / facets — OPDS includes OpenSearch for "find books by author X."
  • Auth — HTTP Basic / Bearer tokens; most clients store credentials per-feed.

OPDS servers (FOSS)

  • ★ ★ Calibre Web Automated (CWA) — auto-imports + serves OPDS; the modern default. See Self-Host Libraries.
  • Calibre Content Server — Calibre's built-in OPDS endpoint; run calibre-server.
  • Calibre-Web — original Calibre-Web; OPDS + reader.
  • Komga — comics / manga; OPDS + OPDS-PSE.
  • Kavita — comics + ebooks; OPDS.
  • Stump — modern Rust-based; OPDS + OPDS-PSE.
  • Ubooquity — Java OPDS server; freeware (not OSS); long-running.
  • COPS — PHP front-end for Calibre libraries; lightweight OPDS server.
  • calibre2opds — generate static OPDS catalogues from a Calibre library.
  • GNU FBReader Stream — community OPDS server.

OPDS clients (FOSS / free first)

  • ★ ★ KOReader — free OSS (AGPL); Kindle / Kobo / Boox / desktop; native OPDS browser with per-catalogue auth and download. The default OPDS client for serious readers.
  • FBReader — free OSS; Android / iOS / desktop; OPDS; long-running open-source default.
  • Thorium Reader — free OSS; desktop EPUB reader; OPDS feed subscription.
  • Librera Reader (Android) — free + paid Pro; OPDS; very deep customisation.
  • Moon+ Reader (Android) — paid + free; OPDS; deep customisation; long-running favourite.
  • Aldiko Next — Android; OPDS.
  • Lithium — Android; OPDS.
  • Panels (iOS) — paid; OPDS comics reader; supports OPDS-PSE streaming.
  • Chunky (iOS) — paid; comics + OPDS.
  • Tachiyomi / Mihon (Android) — manga; Komga / Kavita / Stump extensions handle OPDS-PSE.
  • Komelia — community Komga desktop client; OPDS-aware.
  • Marvin (iOS) — long-running EPUB reader with OPDS (sunset-flavoured but still works).

Public OPDS catalogues

You can subscribe to other people's OPDS catalogues, not just your own:

  • Standard Ebooks OPDShttps://standardebooks.org/opds — beautifully typeset public-domain classics; subscribe in KOReader and you have a built-in classics shelf.
  • Project Gutenberg OPDS — full Gutenberg catalogue.
  • Feedbooks public-domain OPDS — clean catalogue of free EPUBs.
  • Internet Archive OPDS — community gateways exist (not official).
  • Smashwords OPDS — older indie catalogue.

Patterns

  • Run CWA + Komga behind a reverse proxy — you get one HTTPS URL per server; subscribe KOReader / Moon+ / FBReader once and your whole library appears.
  • Subscribe to Standard Ebooks — free, classy, instantly fills any device with curated classics.
  • Auth per-feed — most clients let you save credentials; HTTP Basic + HTTPS is fine.
  • Tailscale / WireGuard for off-network access — see VPN & Mesh — keep your OPDS server private but reachable from a Kindle on hotel Wi-Fi.
  • OPDS-PSE for manga — Komga / Tachiyomi; you don't have to download the whole CBZ to start reading.

Pick this if…

  • Default OPDS client (e-ink / cross-platform): KOReader.
  • Default OPDS server (ebooks): Calibre Web Automated.
  • Default OPDS server (comics / manga): Komga.
  • Lightweight OPDS server: Stump (or COPS for static / PHP).
  • Free polished public-domain feed: Standard Ebooks OPDS.
  • iOS comics OPDS: Panels or Chunky (paid).

On this page