Getting Started
This guide walks you through integrating ReportShell™ and serving your first report in a Spring Boot application. ReportShell is an embedded web reporting framework; add the starter, point it at your reports, and you have REST APIs and a web report viewer running inside your own Spring Boot application.
For an overview and feature tour, see What is ReportShell?
Add ReportShell Starter
Section titled “Add ReportShell Starter”repositories { maven { url = uri("https://maven.pkg.github.com/bivektor/reportshell") }}
dependencies { implementation("com.bivektor.reportshell:reportshell-spring-boot-starter-web:${reportShellVersion}")}Configure your Report Repository
Section titled “Configure your Report Repository”ReportShell works directly with your precompiled .jasper files.
The simplest setup is to place them in a folder that mimics your Jaspersoft Studio workspace structure.
- Put your compiled
.jasperfiles, subreports and any images under a directory (for example,/reports). - Configure a JasperReports
RepositoryServiceso that the default report store can locate the reports. The simplest way is to just use theDefaultRepositoryServicebut it doesn’t allow setting a base directory. This quick start and other GitHub samples use aFileRepositoryServiceinstead. See jasperreports_extension.properties (opens in a new tab) file for configuring such a service.
That’s it. Report URLs with path {reportFileName} are resolved from the file system at /path/to/base/directory/{reportFileName}.jasper.
Build your UI
Section titled “Build your UI”Use ReportShell’s REST APIs to build a fully custom report viewer with your preferred frontend framework.
ReportShell exposes the necessary metadata needed to generate dynamic parameter forms and report viewer components.
ReportShell also provides the REST APIs for filling and storing print data as persistent executions, and rendering reports in multiple formats (HTML, PDF, Excel, and more).

© 2026 Bivektor Inc. All rights reserved. ReportShell™
is a trademark of Bivektor, Inc.
Questions? Email us at reportshell@bivektor.com.
JasperReports® and Jaspersoft® are trademarks of Cloud Software Group, Inc. and/or its subsidiaries. Eclipse BIRT™ and BIRT™ are trademarks of the Eclipse Foundation. Spring® is a trademark of Broadcom Inc. and/or its subsidiaries. React is a trademark of Meta Platforms, Inc. ReportShell and Bivektor, Inc. are not affiliated with, endorsed by, sponsored by or otherwise associated with the owners of the JasperReports®, Jaspersoft®, Spring®, Eclipse BIRT™, BIRT™ or React marks. Any reference to these or other trademarks on this site is made solely for informational, descriptive, comparative and interoperability purposes.