Open-source business intelligence tool that lets anyone in a company ask questions of their data without writing SQL, with dashboards and embedded analytics.
jeecgboot/jimureport
Free, open-source Java report and BI tool for designing reports, print forms, data-entry forms, big-screen dashboards and AI-generated charts online.
Open-source alternative to:FineReport
Tableau
- Stars
- 8,608
- Forks
- 1,895
- Open issues
- 8
- Last commit
- 4 days ago
What is it?
JimuReport is an online report designer for Java projects, built to replace paid tools like FineReport and Tableau for common reporting work. Users design reports in a spreadsheet-like browser editor, covering grouped, cross-tab, master-detail, multi-sheet and drill-down reports, plus print templates for forms and invoices and online data entry that writes back to the database.
The project is organized into three modules: JimuReport for reports and printing, JimuBI for big-screen and dashboard visualization built on ECharts, and JimuChatBI for natural-language data queries. It connects to more than 30 data sources, including MySQL, Oracle, PostgreSQL, ClickHouse, Doris, Elasticsearch and several domestic Chinese databases such as Dameng and KingbaseES. Reports export to Excel, PDF, Word and images.
It is delivered as Maven starters for Spring Boot 2, 3 and 4, so it can be added to an existing Spring Boot application. An optional AI assistant works with any OpenAI-compatible endpoint to generate reports and dashboards from a prompt or screenshot.
Key features
- 01Browser-based spreadsheet-style report designer with WYSIWYG editing
- 02Grouped, cross-tab, master-detail, multi-header and drill-down reports
- 03Silent printing, form printing and invoice templates
- 04Online data entry with write-back to the database
- 05Big-screen and dashboard designer with 28+ ECharts chart types
- 06Connects to 30+ data sources, including several domestic databases
Use cases
- Building financial, HR or operations reports inside an existing Java back-office system
- Printing government-format certificates, invoices or medical forms
- Collecting structured data entry from staff and writing it to a database
- Creating management big-screen displays and KPI dashboards
Quick start
- 1
Clone the JimuReport repository
- 2
Initialize the MySQL database with the provided SQL script
db/jimureport.mysql5.7.create.sql - 3
Run the jimureport-example project (requires JDK 17+)
- 4
Or integrate the starter dependency into a Spring Boot project
Things to know
- Requires Java; the Maven starters need JDK 17+ for Spring Boot 4 and JDK 8+ for Spring Boot 2.
- Full features such as the AI assistant need a paid or third-party AI API key and configuration.
- Licensed under GPL-3.0, which is copyleft and requires derivative works to be open-sourced under the same license.
In collections
Topics
FAQ
- What is jimureport?
- Free, open-source Java report and BI tool for designing reports, print forms, data-entry forms, big-screen dashboards and AI-generated charts online. JimuReport is an online report designer for Java projects, built to replace paid tools like FineReport and Tableau for common reporting work. Users design reports in a spreadsheet-like browser editor, covering grouped, cross-tab, master-detail, multi-sheet and drill-down reports, plus print templates for forms and invoices and online data entry that writes back to the database.
- Is jimureport free to use? What license does it have?
- jimureport is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is jimureport still maintained?
- Actively maintained. The last commit to jimureport was on Nov 3, 2026.
- What can I use jimureport for?
- Building financial, HR or operations reports inside an existing Java back-office system Printing government-format certificates, invoices or medical forms Collecting structured data entry from staff and writing it to a database Creating management big-screen displays and KPI dashboards
- How do I install jimureport?
- Clone the JimuReport repository Initialize the MySQL database with the provided SQL script: db/jimureport.mysql5.7.create.sql Run the jimureport-example project (requires JDK 17+) Or integrate the starter dependency into a Spring Boot project
- Where can I get jimureport?
- The source code and installation instructions are on GitHub: https://github.com/jeecgboot/jimureport
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source browser-based BI tool for querying, visualizing, and sharing data from many SQL and NoSQL data sources.
Open-source business intelligence tool from Frappe for building queries, charts and dashboards without writing SQL.
BI as code: define data sources, a semantic layer and dashboards in YAML, with local dev server, PR review and an MCP server for AI agents.
AI-native data analysis platform where users query, visualize and share data from SQL databases and CSV/Excel files through conversation with an LLM.
Apache Superset is a self-service business intelligence web app for exploring data, building charts, dashboards and running SQL against many databases.