A pure Java library for OASIS Open Document files manipulation

Designed to be fast and easy to deploy. Nothing more.

create Create

Generate dynamic documents from Java, XML or databases

modify Modify

Automate filling out of template. Split, concatenate, and manipulate pages

view View

Diplay files with built-in viewer (pure Java Swing)

print Print

Print or export to PDF (iText or PDFBox backend)

Sustainable Open Source


The jOpenDocument library is free and open source (GPL).
You can build anything on it without limitations.
Behind the product is a team that is solely focused on helping you accelerate development with jOpenDocument.
With the commercial licence and support, we fund the free jOpenDocument for everyone.
For closed source projects incompatible with the GPL licence, we provide a commercial licence.

A simple API


Our goal is to provide an easy-to-use and stable API.
For example, to load and display a spreadsheet document, you only need the few lines below:

 final OpenDocument doc = new OpenDocument();
 doc.loadFrom("invoice.ods");

 // Show time !
 final JFrame f = new JFrame("Invoice Viewer");
 ODSViewerPanel viewer = new ODSViewerPanel(doc);
 f.setContentPane(viewer);
 f.pack();
 f.setVisible(true);

Performant and compliant


The library supports the OpenDocument Format (ODF) versions :
1.0, 1.1, 1.2 and 1.3 .
It evolves with the standard in mind.


The architecture of the library is designed for performance, hundred of documents can be generated by second.
The performances are fine tuned with JProfiler.