Skip to main content

What is BIRT?

The Project#

BIRT is an open source software project that provides the BIRT technology platform to create data visualizations and reports that can be embedded into rich client and web applications, especially those based on Java and Jakarta EE. BIRT is a top-level software project within the Eclipse Foundation.

The BIRT project addresses a wide range of reporting needs. Reporting capabilities in an application are often implemented in an ad hoc fashion by the application developer, using technology that is not ideally suited to the task, or through the development of a one-off solution for that application. This is expensive and time-consuming, and provides limited reporting capabilities for the end users of the application. BIRT addresses this problem by providing Eclipse-based open source and extensible tools and frameworks that allow developers to easily incorporate reporting functionality within their applications.

BIRT is supported by an active community of committers, contributers and users here at Eclipse.org. BIRT is also supported by the Open Standard Business Platform Project (OSBP) and its Open Standard Business Application Working Group (OSbea).

The project is driven by large team of committers and contributors as well as from a large amout of companies. BIRT was origanaly initiated and sponsored by Actuate with contributions from IBM, and Innovent Solutions. It is licensed under the Eclipse Public License (EPL).

img

img

img

The Groundswell#

Today, BIRT technology platform is one of the most widely adopted data visualization and reporting technologies with over 12 million downloads and over 2.5M developers across 157 countries. BIRT also has a large, active and growing developer community representing all types of organizations. Major technology companies such as IBM, Cisco, S1 and ABS Nautical Systems as well as Eclipse projects like OSBP have incorporated BIRT into their product lines.

The Technology Platform#

BIRT has two main components: a visual report designer for creating BIRT Designs, and a runtime component for generating those designs that can be deployed to any Java environment. The BIRT project also includes a charting engine that is both fully integrated into the BIRT designer and can be used standalone to integrate charts into an application.

BIRT designs are persisted as XML and can access a number of different data sources including JDO datastores, JFire Scripting Objects, POJOs, SQL databases, Web Services and XML.

Learn more about BIRT Architecture

The Philosophy#

BIRT is about open standards (see also the Eclipse project Open Standard Business Platform). It integrates with any data source in any environment. BIRT represents a commitment to the highest standards in software design and quality.

Design Overview#

In this section, you'll get an overview of what a BIRT design is, including:

  • Report Introduction
  • The Anatomy of a Report

Learn More

Architecture Overview#

In this section, you'll get an overview of the BIRT architecure. Topics included:

  • BIRT Components

  • Architecture Diagram

Learn More

Designer Overview#

This section will take you through a quick tour of the BIRT Designer.

Learn More

Customization Overview#

In this section, you'll get an overview of some different ways to customize your report design, including:

  • Data Customization

  • Conditional Formatting

  • Scripting

  • Java Event Coding

  • Project Management

  • Styles

  • Libraries

  • Internationalization

Learn More

Extensibility Overview#

Since BIRT cannot contain every feature needed for all applications, it is very extendible. This section gives an overview of what parts of BIRT can be extended. The topics included are:

  • Extensibility

  • Data Access

  • Report Items

  • Chart Types

  • Output Formats

Learn More