EP

epub.js

JavaScript library for rendering EPUB books in the browser

E-books & Media Library ★ 7k stars Easy setup BSD-3-Clause

epub.js is a JavaScript library that renders EPUB documents in the browser with pagination, theming, and annotation hooks. It is used to build self-hosted or embedded web-based ebook readers rather than being a standalone app.

Key features

  • Browser-based EPUB rendering
  • Pagination and themes
  • Bookmarks support
  • Embeddable reader library

Pros & cons

Strengths

  • Released under the BSD-3-Clause license
  • Easy to set up — beginner-friendly
  • First-class Docker support for quick deployment
  • Mature project with 7k GitHub stars

Trade-offs

  • Library more than an app
  • No central library management

Similar e-books & media library apps