
Report Viewer SDK for Java
Build web UIs for reports created using JasperReports on Spring Framework
Highlights
-
Auto-generated parameter forms
Build parameter input UIs from auto-generated UI metadata including control types, validation constraints and default values
-
Smart Parameter Binding
Convert parameter inputs from json into typed report parameters using configurable converters
-
Customizable Parameter Handling
Override automatic parameter binding with custom parameter values per report
-
Dependency-aware input controls
Automatically resolve cascading control dependencies based on SQL query structures
-
Filled document storage
Store filled reports for fast retrieval and navigation with pluggable storage
-
Automatic data source resolution
Resolve report and control data sources using pluggable data source providers
-
Export to all common formats
Out-of-the-box http request handler for exporting to HTML, PDF, Excel, CSV, and XML via JasperReports SDK.
-
Easy navigation of HTML
Navigate large reports through pages or bookmarks. Export specific page or a page range.
-
Engine-Agnostic by design
Built for JasperReports out-of-the-box, with core abstractions designed to support other similar reporting engines.

Built for SQL, Flexible for More
ReportViz offers out-of-the-box support for standard reports that run SQL queries through the primary report data source or connection. It also supports populating input controls (like dropdowns) using SQL queries.
For more advanced use cases, developers can customize data source handling on a per-report basis — all while benefiting from ReportViz’s unified resource management system that ensures safe cleanup of underlying resources.
ReportViz is open source — try it out and tell us what you'd like to see in future releases!
React Toolkit
We are currently developing a React-based UI toolkit designed to accelerate the creation of report viewers with minimal setup. It will include a set of prebuilt components and utilities based on sensible defaults, while remaining fully customizable to fit specific needs. Work is actively in progress, and the first release will be available soon.