Report and Document Generation Tools

  • Jaspersoft Community
    Jaspersoft Community (formerly is the open source development portal for a Business Intelligence (BI) solution that delivers comprehensive tools for data access, analysis, and reporting. Includes the component projects JasperReports — reporting engine —, and iReport — report designer/builder for JasperReports.
  • JasperReports Library
    JasperReports is a powerful report-generating tool that has the ability to deliver rich content onto the screen, to the printer or into PDF, HTML, XLS, CSV and XML files. It is entirely written in Java and can be used in a variety of Java enabled applications, including J2EE or Web applications, to generate dynamic content. By Teodor Danciu, free open-source software, distributed under LGPL.
    SourceForge Project: jasperreports.
    • Jaspersoft Studio
      Free, open source, eclipse-based report designer for JasperReports and JasperReports Server.
    • iReport Designer
      Report designer/builder for JasperReports. As of version 5.5.0, Jaspersoft Studio will be the official design client for JasperReports. iReport will remain as a supported product in maintenance-only mode (only fix critical defects) until December 31, 2015.
    • JasperAssistant
      JasperAssistant is a visual report designer for JasperReports, integrated with Eclipse IDE. It is built on top of the Eclipse's plug-in architecture and help you create JasperReports report definition files through an intuitive graphical interface. Commercial product.
  • Pentaho Reporting
    Pentaho Reporting (formerly JFree Report) is a free Java report library. Hitachi Data Systems, Pentaho and Hitachi Insight Group have merged into one company: Hitachi Vantara. XML-based report definitions; output to the screen, printer or various export formats (PDF, HTML, CSV, Excel, plain text); complete source code included (GNU LGPL).
  • JFreeChart
    JFreeChart is a free (GNU LGPL) 100% Java chart library that makes it easy for developers to display professional quality charts in their applications. It supports a wide range of chart types and many output types, including Swing components, image files (PNG, JPEG), and vector graphics (PDF, EPS, SVG). JFreeChart provides a consistent and well-documented API with extensible design, targeting both server-side and client-side applications.
    SourceForge Project - JFreeChart: development and download.
  • Style Report
    By InetSoft. Feature Comparision: Style Report Professional (Pro), Enterprise Edition (EE), Analytic Edition (AE).
  • Flying Saucer
    XML/XHTML and CSS 2.1 renderer in pure Java, open source GNU Lesser GPL.
    Flying Saucer takes XML or XHTML and applies CSS 2.1-compliant stylesheets to it, in order to render to PDF (via iText), images, and on-screen using Swing or SWT. The library implements (basically) the entirety of CSS 2.1 and aims to be fully compliant with the W3C specification; it includes a small handful of CSS 3 features.
    The Flying Saucer User's Guide.
  • Apache XML: FOP (Formatting Objects Processor)
    The goal of the Apache XML FOP Project are to deliver an XSL-FO to PDF formatter, compliant to XSL-FO W3C Recommendation and Portable Document Format Specification (Version 1.3) from Adobe Systems.
    FOP (Formatting Objects Processor) is the world's first print formatter using stantard XSL formatting objects (XSL-FO) file format as input. FOP is output independent, but its primary output target is PDF. It is a Java application that reads a formatting object (FO) tree and renders the resulting pages to a specified output. Output formats currently supported include PDF, PCL, PS, SVG, XML (area tree representation), Print, AWT, MIF and TXT. FOP is part of Apache's XML project.
  • iText - Programmable PDF Software
    iText is a library that allows you to generate PDF files on the fly. By Bruno Lowagie and Paulo Soares. The iText classes are very useful for people who need to generate read-only, platform independent documents containing formatted text, lists, tables and images. It used the PDF format, in which you can control exactly how your output will look.
    Formerly free under MPL and LGPL licences, now iText is available under two licesing models: commercial licensing and limited Affero General Public License (AGPL). Buying a commercial license is mandatory as soon as you develop activities involving the iText software without disclosing the source code of your own applications.
    SourceForge Project: iText.
  • JPedal - PDF Extraction for Java Developers
    JPedal is an actively developed Java library for PDF. It provides routines to extract text fragments and images from PDF as well as a rasterizer. JPedal library formerly had an Open Source LGPL license (SourceForge) but full JPedal library is a commercial version from IDR Solutions.
  • Pie Chart and Graph Software
    By Commercial product.
    The 2D / 3D Pie Chart provides both a client (Java applet) and server side (Java Servlet) solution for the incorporation of pie graphs into web pages, from static or dynamic data.
  • DataVision
    Old/Inactive project (2008). DataVision is an Open Source reporting tool similar to Crystal Reports. Reports can be designed using a drag-and-drop GUI. They may be run, viewed, and printed from the application or exported as HTML, XML, PDF, LaTeX2e, DocBook, or tab- or comma-delimited text files. DataVision is written in Java and runs almost anywhere. It can generate reports from databases or text data files. Any database with an available JDBC driver should work. Report descriptions are stored as XML files. DataVision is developed and maintained by Jim Menard.
  • DOMO - Charts, Graphs, Maps and Executive Dashboards
    Professional commercial products.
    • PopChart: Java server-based suite of tools available for creating sophisticated interactive charts and graphs.
    • OptiMap: server based mapping solution that integrates dynamic data in a geographic format for display in a web browser.

Office Document Formats


  • JDeli - High speed Java image library
    Commercial product from From IDR Solutions, JDeli cam read, write, convert, manipulate and process many Image file formats in Java. JDeli solves common problems such as heap-related JVM crashes, unsupported or poorly supported image formats, slow performance and excessive file size. It provides a simple and complete replacement to ImageIO.

Bar Code

  • Barcode4J (open source)
    Formerly known as Krysalis Barcode. 1D barcode implementations: Interleaved 2 of 5, Code 39, Code 128, Codabar, UPC-A and UPC-E (with supplementals), EAN-13 an. Support for multiple output formats: SVG, EPS (Encapsulated PostScript), Bitmap images (such as PNG or JPEG), Java2D (AWT), Text (for testing and debugging only). Plug-ins/extensions for third-party products: Apache Xalan, Apache FOP, SAXON XSLT Processor.
  • IDAutomation Java Barcode Package (commercial)
    Java Barcode Applets (client-side) and Servlets (server-side). Create GIF or JPEG files, or AWT images. Compatible with JDK 1.1 and above including Headless Java. "Drag and drop" JavaBean for supporting IDEs. IDAutomation's Java barcode components support several bar code symbologies including: Code 39, Extended Code 39, Code 128, UCC-128, EAN128, Code-128 Auto, PDF417, Interleaved 2 of 5, Data Matrix, LOGMARS, Codabar, UPC-A, UPC-E, MSI, EAN-8, EAN-13, Code 11, Code 93, Industrial 2 of 5, MaxiCode, PLANET, POSTNET and USPS OneCode 4-State Customer Code.
  • iText PDF Barcode (commercial/open source)
    iText PDF Barcode base class, containing properties and methods commom to all barcode types supported by iText: Barcode128, Barcode39, BarcodeCodabar, BarcodeEAN, BarcodeEANSUPP, BarcodeInter25, BarcodePostnet.
  • Barbecue (open source)
    Old/Inactive project (2007). Symbologies supported: Code128, Code128A, Code128B, Code128C, UCC128, EAN128, EAN13, Bookland, UPC-A, Standard 2 of 5, Interleave 2 of 5, PDF417, Code 39, Codabar, PostNet. Output to image formats (PNG, GIF, JPEG), used as a Swing component, or written out as SVG or EPS.
  • JBarcodeBean (open source)
    Old/Inactive project (2009). Barcode JavaBeans Component. Barcode formats supported by JBarcodeBean: Code 128, Code 39, Extended Code 39, Codabar, Interleaved Code 25, MSI, EAN-13, EAN-8.
  • JBarcode (open source)
    Old/Inactive project (2012). Java Barcode Library.
  • General Information on Barcode
    See Programming: Tools: Libraries, APIs and Frameworks.