Skip to main content

Standards

ELVIRA aims to be a standards-first OPDS + Readium implementation. The catalog mounts every supported spec on a well-known prefix so off-the-shelf clients work without bespoke integration.

StandardMount pointNotes
OPDS 1.2/opds/v1.2/:catalogAtom catalog with search descriptor; popular / new / shelf feeds.
OPDS 2.0/opds/v2/JSON catalog with manifests, paginated browsing, borrow / renew / return. 50/page default, 100 max.
Readium LCPborrow link in OPDS 2.0AES-256-CBC encryption via the lcpencrypt worker.
Readium LSDproxied through catalogLicense status — revoke, renew, return.
Readium Web Pub ManifestOPDS 2.0 manifestsJSON manifest format shared via OPDS 2.0.
RFC 7807every error responseProblem Details for HTTP APIs.
RFC 7617HTTP Basic authAdvertised via OPDS Authentication Document.
RFC 6750HTTP Bearer authJWT and short-lived access tokens.
RFC 5005feed pagingOPDS 1.2 — in progress.

Reading apps that just work

  • Thorium Reader — see the setup guide on the wiki.
  • Aldiko Next — works out of the box with OPDS 2.0 + LCP borrowing.
  • Any OPDS 1.2 reader (Calibre, Marvin, etc.) sees the legacy feed.

What we don't implement

These were listed historically and have no implementation today:

  • Z39.50 — never implemented. Removed from product copy.
  • OAI-PMH — never implemented. Removed from product copy.

If either of these matters for your deployment, please open a discussion.