Build Systems
Cache Solutions
Charting & Reporting
Chat Servers
Code Analyzers
Code Beautifiers
Code Coverage
Connection Pools
EJB Servers
Expression Languages
Forum Soft
General Purpose
HTML Parsers
Inversion of Control
Issue Tracking
J2EE Frameworks
JSP Tag Libraries
Job Schedulers
Logging Tools
Mail Clients
Network Clients
Network Servers
PDF Libraries
Parser Generators
RSS & RDF Tools
Rule Engines
SQL Clients
Scripting Languages
Search Engines
Source Control
Template Engines
Testing Tools
Text Processing
UML & Modeling
Web Frameworks
Web Mail
Web Servers
Web Services
Web Testing
Wiki Engines
XML Parsers
XML UI Toolkits

Open Source Charting & Reporting Tools in Java


JFreeChart is a free Java class library for generating charts, including: * pie charts (2D and 3D) * bar charts (regular and stacked, with an optional 3D effect) * line and area charts * scatter plots and bubble charts * time series, high/low/open/close charts and candle stick charts * combination charts * Pareto charts * Gantt charts * wind plots, meter charts and symbol charts * wafer map charts

Go To JFreeChart


JasperReports is a powerful open source Java reporting 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. Its main purpose is to help creating page oriented, ready to print documents in a simple and flexible manner.

Go To JasperReports


jCharts is a 100% Java based charting utility that outputs a variety of charts. This package has been designed from the ground up by volunteers for displaying charts via Servlets, JSP's, and Swing apps.

Go To jCharts


Cewolf can be used inside a Servlet/JSP based web application to embed complex graphical charts of all kinds (e.g. line, pie, bar chart, plots, etc.) into a web page. Therefore it provides a full featured tag library to define all properties of the chart (colors, strokes, legend, etc.). Thus the JSP which embedds the chart is not polluted with any java code. Everything is described with XML conform tags.

Go To Cewolf


The Java Chart Constuction Kit (JCCKit) is a small (< 100Kb) Java library and a very flexible framework for creating scientific charts and plots.

Go To JCCKit


OpenChart is an open source Java library and toolkit for creating different kinds of charts and embedding them into web applications or Swing applications.

Go To JOpenChart


Chart2D is a library written in Java for adding 2D charts to Java programs

Go To Chart2D


JFreeReport is a free Java report library. It has the following features: * full on-screen print preview * data obtained via Swing's TableModel interface (making it easy to print data directly from your application) * XML-based report definitions * output to the screen, printer or various export formats (PDF, HTML, CSV, Excel, plain text) * support for servlets (uses the JFreeReport extensions)

Go To JFreeReport


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. The output files produced by LaTeX2e and DocBook can in turn be used to produce PDF, text, HTML, PostScript, and more.

Go To Datavision


iReport is a visual reporting tool based on JasperReports written in 100% pure java. You can manage charts, images, subreports,... Data can be retrived using JDBC, TableModels, JavaBeans, XML,...It supports output in PDF,XML,XLS,CSV,HTML,Java2D,...

Go To iReport


ART is a lightweight, multiplatform web based query tool and reporting environment. Easy customizable, support graphs, export resultset in various formats via plug-ins.



SWTJasperViewer is a JasperReports viewer component for SWT/JFace based applications and Eclipse plug-ins. The component is designed with reusability in mind so it can suit as many projects as possible. SWTJasperViewer is developed as part of the JasperAssistant report designer where it's used for report preview.

Go To SWTJasperViewer


A Java swing widget (JComponent) for precise runtime-dynamic display of tupels in form of a stripe chart. Intended for engineering task where precision is more important than a huge variety of different beautiful presentations. Key features are a minimal configuration effort, automatic scaling and labeling, thread-safeness, a clean and extendible API and extensive documentation.

Go To JChart2d

Open Reports

OpenReports is a flexible open source web reporting solution that allows users to generate dynamic reports in a browser. OpenReports uses JasperReports, an excellent full featured open source reporting engine, and was developed using leading open source components including WebWork, Velocity, Quartz, and Hibernate.

Go To Open Reports


BIRT is an Eclipse-based open source reporting system for web applications, especially those based on Java and J2EE. BIRT has two main components: a report designer based on Eclipse, and a runtime component that you can add to your app server. BIRT also offers a charting engine that lets you add charts to your own application.


Pentaho - Business Intelligence

Enterprise-class Business Intelligence (BI) - including reporting, analysis, dashboards, data mining and workflow. Inlcudes Eclipse BIRT, JasperReports, Mondrian, JPivot, scheduling, web services, busienss rules. Released under the Pentaho Public License

Go To Pentaho - Business Intelligence


JMagallanes is an open source end user application for Olap and Dynamic Reports written in Java/J2EE. Combines static reports, pivot table and charts. It reads from SQL and other data sources.

Go To JMagallanes


OpenReports is a flexible open source web reporting solution that allows users to generate dynamic reports in a browser. OpenReports uses JasperReports, an excellent full featured open source reporting engine, and was developed using leading open source components including WebWork, Velocity, Quartz, and Hibernate.

Go To OpenReports


OpenI is a simple web application that does out-of-box OLAP reporting. Its a J2EE web application to build and publish interactive reports from OLAP data sources. It uses JPivot, Mondrian, R Project, JFreeChart and JasperReports

Go To OpenI


JGraphT is a free Java graph library that provides mathematical graph-theory objects and algorithms. JGraphT supports various types of graphs including: * directed and undirected graphs. * graphs with weighted / unweighted / labeled or any user-defined edges. * various edge multiplicity options, including: simple-graphs, multigraphs, pseudographs. * unmodifiable graphs - allow modules to provide \"read-only\" access to internal graphs. * listenable graphs - allow external listeners to track modification events. * subgraphs graphs that are auto-updating subgraph views on other graphs. * graph visualization using the JGraph library Although powerful, JGraphT is designed to be simple and type-safe (via Java 5 generics). For example, graph vertices can be of any objects. You can create graphs based on: Strings, URLs, XML documents, etc; you can even create graphs of graphs!

Go To JGraphT


A Java-based toolkit for building interactive information visualization applications. Prefuse supports a rich set of features for data modeling, visualization, and interaction. It provides optimized data structures for tables, graphs, and trees, a host of layout and visual encoding techniques, and support for animation, dynamic queries, integrated search, and database connectivity.

Go To prefuse

QN Plot

This chart implementation provides graphs of one or more functions as Swing components. The design was made to render large amounts of real-time data. * Coordinates are of type BigDecimal for arbitrary-precision * High performance * All classes are completely thread-safe * The axis has schemes to automatically choose stepsizes for the index

Go To QN Plot


FreeReportBuilder is an application to create a simple report quickly. Features of FreeReportBuilder: * FreeReportBuilder can work with any database that has a JDBC driver. * Include FreeQueryBuilder to create SQL queries without directly writing SQL. * Frb create graphs from the report because include JFreeChart . * JDBC administrator. * Load, save report in xml format. * Drag&Drop of any component. * Single-multi-selection of the component. * You can add images. * Headers and footers, group headers and footers. * On label, column, text you can change: color, font, etc. * Nested Report (report in report). * You can insert \"Retrieval arguments\" for to run a same report with different parameters on the WHERE clause. * Print/Save the results of report.

Go To FreeReportBuilder


charts4j is a free, lightweight charts & graphs Java API. It enables developers to programmatically create the charts available in the Google Chart API through a straightforward and intuitive Java API.

Go To charts4j


DocumentBurster takes as input PDF reports and bursts them based on meta-data. Generated documents can be delivered on a variety of destinations like email, ftp, fax, archive and many more. Features: * It is portable as it works on all versions of Windows and most of the UNIX systems. * It is working by reading meta-data which is easily included in the document to indicate the splitting and delivery methods to be used. * It has out of the box delivery targets as email, ftp, fax, archive and many more. Email is referring to any SMTP compatible server including gmail and yahoo. * It is easy to define your own custom delivery targets with the help of a plug-in architecture. This will handle the delivery of reports to any target that can be imagined. * Scheduling. It is easy to define simple or complex schedules for bursting. * It has command line support so it is easy to automate the bursting of reports.

Go To DocumentBurster

Eastwood Charts

Eastwood Charts is an independent and open source implementation of the Google Chart API. Eastwood Charts implements most of the features from Google Charts, and adds a few of its own (such as trendline overlay, 3D effects for bar charts, and optional(!) deployment via applets). Eastwood Charts uses JFreeChart to render the charts, and is aimed at web developers that want to incorporate charts into their web pages, but can't or won't send their data to Google for processing. Version 1.1.0 includes the following features: support for generating pie charts, bar charts, line charts and scatter plots, using encodings that match the Google Chart API; software you install on your OWN server; open source licensing under the terms of the GNU Lesser General Public Licence (LGPL, version 2.1 or later), the same licence as JFreeChart.

Go To Eastwood Charts


An extensible Java plotting library for creating high quality plot and charts. GRAL can import text, audio and image data and export the resulting plots to PNG, JPEG, EPS, PDF, or SVG. In addition to charting GRAL also offers various methods for data processing and an ready-to-use Java Swing interface.


Java is a trademark or registered trademark of Sun Microsystems, Inc. in the United States and other countries. This site is independent of Sun Microsystems, Inc.