EpubReader is a free, open source publishing project written in C# and released under Unlicense. It has 550 GitHub stars, 108 forks and 5 open issues, and was last pushed 5 months ago. On this registry it ranks #46 of 50 tracked projects in Publishing, with 5 head-to-head comparisons available.

.NET library for reading EPUB files.

Build Tests Test coverage NuGet

Supported EPUB standards:

  • EPUB 2 (2.0, 2.0.1)
  • EPUB 3 (3.0, 3.0.1, 3.1, 3.2, 3.3)

Supported runtimes:

  • .NET Standard >= 1.3 (includes .NET Core >= 1.0 and .NET >= 5)
  • .NET Framework >= 4.6

Download | Documentation | WPF & .NET 10 console demo apps

EpubReader in a nutshell

EpubReader in a nutshell

Demo apps

  • Download WPF demo app (WpfDemo.zip)

    This .NET Framework application demonstrates how to open EPUB books and extract their content using the library.

    HTML renderer used in this demo app may have difficulties while rendering content for some of the books if the HTML structure is too complicated.

  • Download .NET 10 console demo app (ConsoleDemo.zip)

    This .NET 10 console application demonstrates how to open EPUB books and retrieve their text content.

Examples

  1. How to extract the table of contents.
  2. How to extract the plain text of the whole book.
  3. How to iterate over all EPUB files in a directory and gather some stats.

Download the latest stable release

Frequently asked questions

Is EpubReader free to use?

EpubReader is open source under the Unlicense licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does EpubReader do?

.NET library for reading EPUB files

What is EpubReader written in?

EpubReader is primarily written in C#. Its source is publicly available at https://github.com/vers-one/EpubReader, and it has 550 GitHub stars.