EPUB Open Toolbox (Part 1)

The start of an open source EPUB editing tool in Java. Right now, you're able to open EPUB files, view their content (the JavaFX WebView is used to display the XHTML content), and even extract the content of EPUB files so that they can be edited in a new EPUB project type, prior to letting you recreate the EPUB file from the project. Click to enlarge the image below.

The Java API used to inspect EPUB files is:


Ultimately, the aim is to replicate the EPUB functionality of Sigil and Oxygen. The sources (and binaries) will be available here on java.net (but not yet right now):


The application is modular on the NetBeans Platform, uses the JavaFX WebView, and is built on Maven. Is there a WYSIWYG editor based on the JavaFX WebView out there? Would be great to integrate it, instead of the bare WebView component currently used in this project. Therefore, right now, there's no editing support in the WebView, though the raw XHTML files can be edited, with the support of the standard NetBeans tools, e.g., syntax coloring, code completion, and validation.

Continue to part 2...


This is a really interesting project, at least for me: being an amateur Java programmer and woking often with EPUB, I'd love a Java version of Sigil, with EpubCheck embedded and customizable at a code lever.

Posted by Adriano on May 13, 2013 at 12:52 PM PDT #

Hi Adriano, great to hear! Feel free to join the new project on java.net: https://java.net/projects/epubopentoolbox

Posted by Geertjan on May 13, 2013 at 01:48 PM PDT #

Has this project stopped?

Posted by guest on September 29, 2013 at 12:01 PM PDT #

Nope, it hasn't.

Posted by Geertjan on September 29, 2013 at 01:04 PM PDT #

Still no download that I can see. :-(

Create a Java Web Start (JWS/.jnlp) launchable Epub/Mobi reader and that would rock...

PS: It should feature font smoothing (Java6+ or higher) and native Look-and-Feel (LAF), like Vuze or MuCommander does :) in order to standa a chance against other established readers...

Posted by Fernando Cassia on December 15, 2013 at 03:47 AM PST #

Post a Comment:
  • HTML Syntax: NOT allowed

Geertjan Wielenga (@geertjanw) is a Principal Product Manager in the Oracle Developer Tools group living & working in Amsterdam. He is a Java technology enthusiast, evangelist, trainer, speaker, and writer. He blogs here daily.

The focus of this blog is mostly on NetBeans (a development tool primarily for Java programmers), with an occasional reference to NetBeans, and sometimes diverging to topics relating to NetBeans. And then there are days when NetBeans is mentioned, just for a change.


« May 2016