Repolode
jeecgboot

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:FineReportTableau

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. 1

    Clone the JimuReport repository

  2. 2

    Initialize the MySQL database with the provided SQL script

    db/jimureport.mysql5.7.create.sql
  3. 3

    Run the jimureport-example project (requires JDK 17+)

  4. 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