Pentaho Reporting logo

Pentaho Reporting

Java reporting library and desktop designer for generating output to PDF, Excel, XML, CSV, and printers

Open Source Alternative to
Repository activity
  • Stars301
  • Forks367
  • Open Issues20
pentaho-pentaho-reporting health score - Linux Foundation Insights
License

Other

Languages
  • Java
  • HTML
  • Perl
Pentaho Reporting screenshot

About Pentaho Reporting

Pentaho Reporting is a Java class library for generating reports from multiple data sources. The reporting engine renders and prints reports and embeds into Java or J2EE applications, and it ships with a Swing print preview dialog for in-app use. Reports export to display devices, printers, PDF, Excel, XHTML, PlainText, RTF, XML, and CSV.

The Pentaho Report Designer is a graphical editor for report definitions that also runs as a standalone desktop tool. The engine is tuned for a small memory footprint and can run completely in memory, with no temporary files or extra compilation steps.

Pentaho Reporting is free software under the GNU LGPL 2.1 and is maintained by Pentaho. It ships as ZIP and TAR.GZ distributions for Windows, Linux, Solaris, Unix, and macOS, and requires Java 11 or higher. The code is split into shared libraries, the engine, and the designer.

Key features

  • Reporting engine for embedding in Java apps
  • Reads data from multiple data sources
  • Exports to PDF, Excel, XHTML, RTF, XML, CSV
  • Report Designer graphical editor and desktop tool
  • Runs in memory with no temporary files

Details

First released
2013
Platforms
Windows · macOS · Linux
Deployment
self-hostable · offline-first
Stack
Java 11+ · Maven
Output formats
PDF · Excel · XHTML · CSV
License
LGPL 2.1