DynamicReports
DynamicReports is a free, open-source Java reporting library based on JasperReports.
What DynamicReports is
DynamicReports is a free, open-source Java reporting library based on JasperReports. It generates report designs in Java code at runtime, so a visual report designer is not required. This approach is intended for ad hoc reporting where report layouts need to be created dynamically. Reports can be displayed, printed, or exported to PDF, Excel, and Word. Its listed features include columns, groups, subtotals, report bands, conditional styles, charts, barcodes, and table-of-contents generation. Developers can combine dynamic designs with static JasperReports JRXML templates, including through subreports. Maven projects can add the Maven Central dependency; non-Maven projects can download the project with dependencies from SourceForge. Listed requirements are Java 1.7 or above and JasperReports 6.4.0. Documentation and a community forum are available, while feature requests and bug reports go through the project tracker. The license is GNU Lesser General Public License, Version 3.
Good
- Free and open source.
- Exports reports to PDF, Excel, and Word.
- Supports dynamic and static JRXML designs.
- Includes charts, barcodes, groups, and subtotals.
Watch out
- Requires Java 1.7 or above.
- Requires JasperReports 6.4.0.
- Report designs are created in Java code, not visually.
Who it suits
DynamicReports suits Java developers who need to generate reports dynamically in code, particularly for ad hoc reporting. It can also suit projects that combine generated reports with existing JRXML designs.
Verdict
DynamicReports offers code-driven report generation with a broad set of listed report elements and export formats. Check its Java and JasperReports requirements before adopting it.
Plans and prices
From DynamicReports's own pricing page, checked 10 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| DynamicReports | Free | Free and open source Java reporting tool |
The facts
Each one read from DynamicReports's own pages, with the date it was checked.
What it does
- Charts and barcodes
- Listed chart components include bar, line, pie, scatter, Gantt, and other chart types; barcode components include Barcode4J and Barbecue formats.checked 10 Oct 2026
- Dynamic design
- Report designs are generated at runtime, allowing code to determine how a report looks.checked 10 Oct 2026
- Features
- The feature list includes columns, groups, subtotals, report bands, conditional styles, and a table of contents generator.checked 10 Oct 2026
- Installation
- The site says Maven projects can add the library from Maven Central, while non-Maven users can download a project with dependencies from SourceForge.checked 10 Oct 2026
- Integration
- DynamicReports is based on JasperReports and supports embedding static JRXML report designs.checked 10 Oct 2026
- Integrations
- The project lists JasperReports, Google Charts, Eclipse, and Apache Maven among its related tools and resources.checked 4 Oct 2026
- Intended use
- The maker describes DynamicReports as suitable for ad hoc reporting where reports need to be created dynamically.checked 4 Oct 2026
- Issue reporting
- Users can submit feature requests and bug reports through the project tracker.checked 10 Oct 2026
- License
- The license page provides the GNU Lesser General Public License, Version 3.checked 10 Oct 2026
- Output
- Reports can be displayed, printed, or exported to formats including PDF, Excel, and Word.checked 4 Oct 2026
- Outputs
- Reports can be displayed, printed, or exported to formats including PDF, Excel, and Word.checked 10 Oct 2026
- Product
- DynamicReports is a free and open source Java reporting tool based on JasperReports.checked 4 Oct 2026
- Project lead
- The project team page names Ricardo Mariaca as project lead and developer.checked 10 Oct 2026
- Purpose
- DynamicReports is a Java reporting library based on JasperReports that creates report designs in code without requiring a visual report designer.checked 10 Oct 2026
- Release information
- The site labels the current version as 5.0.0 and its news page dates that release January 27, 2017.checked 10 Oct 2026
- Report creation
- Reports are designed in Java code at runtime without requiring a visual report designer.checked 4 Oct 2026
- Report features
- Features include columns, groups, subtotals, charts, barcodes, report bands, conditional styles, and table of contents generation.checked 4 Oct 2026
- Requirements
- The requirements page lists Java 1.7 or above and JasperReports 6.4.0.checked 10 Oct 2026
- Static templates
- Dynamic designs can be mixed with static JRXML designs, including through subreports.checked 10 Oct 2026
- Support
- The site directs users to its documentation and forum, and says questions can be posted in the forum after creating an account.checked 10 Oct 2026
- Templates
- Dynamic designs can be combined with static JasperReports JRXML designs, including through subreports.checked 4 Oct 2026
The company
- Founded
- 2010checked 28 Sep 2026
Alternatives to DynamicReports
- 1
FastReport
Free planAndroidiOSWebAPI7.8Free plan - 2
SeekTable
Free planWebAPILinuxmacOS7.8From $25 a month - 3

Power My Analytics
Free planWebAPIExtensionSelf-hosted7.4From $41.63 a month - 4

Stimulsoft Reports
WebAPILinuxmacOS7.1From $1,899.95 a year - 5

ActiveReports
AndroidiOSWebLinux7.0From $899 a year - 6
ezzyScorecard
Free planWeb6.9From A$75 a month
