Read and write EPUB files using Java

Add a Review
0 Downloads (This Week)
Last Update:
  Browse Code Git Repository


EPUB is an open ebook format defined by the International Digital Publishing Forum (IDPF). This project aims to make a simple API to read and write this format using Java. While this project intends to be a complete implementation of the EPUB standard, certain aspects such as encryption and signing can be difficult and device specific.

This project is not an EPUB viewer. Many of those already exist (Adobe Digital Editions, Nook for PC, Calibre's EBook Viewer, and others). This project is also not an ebook converter. Calibre (http://calibre-ebook.com/) is an excellent open source ebook manager written in Python. This project is also not an EPUB validator. For that, see EPUB Check (http://code.google.com/p/epubcheck/).

I started this project in order to create my own EPUB files from various sources (CBR, PDF, plain text, web sites, and Word docs) so they could be read on my Nook.

Recognize that a website still retains the copyright of its owner. Act appropriately.

EPUB4J Web Site

Update Notifications

Write a Review

User Reviews

Be the first to post a review of EPUB4J!

Additional Project Details

Intended Audience


Programming Language



Screenshots can attract more users to your project.
Features can attract more users to your project.

Icons must be PNG, GIF, or JPEG and less than 1 MiB in size. They will be displayed as 48x48 images.