mr_epub

A lightweight Flutter package to read EPUB books with highlights, bookmarks, and theme customization.
Designed for mobile and desktop apps that need a fast, configurable EPUB reader experience.


✨ Features

  • 📖 Render .epub files (from assets, file path, or bytes)
  • 🖍️ Text highlight with multiple colors
  • 🔖 Bookmark pages/locations
  • 🌓 Themes: light / dark / sepia + custom font size & line height
  • 📑 TOC (Table of Contents) and chapter navigation
  • ♿ Selectable text & copy support
  • search any text
  • fullscreen mode

Note: Feature availability may depend on your integration. See the example app for a working reference.


🚀 Quick Example:

final bytes = (await rootBundle.load('')).buffer.asUint8List();

MrEpub( epubBytes: bytes, initialFontFamily: "Sans", initialFontSize: "110%", fontFamilies: const "Default", "Sans", "Serif", "Monospace", );

📦 Installation

Add the package to your pubspec.yaml:

dependencies:
  mr_epub: ^0.0.4

Libraries

mr_epub