# jeecgboot/jimureport

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jeecgboot-jimureport).**

8,059 stars · 1,851 forks · Java · GPL-3.0

## Links

- GitHub: https://github.com/jeecgboot/jimureport
- Homepage: http://jimureport.com
- awesome-repositories: https://awesome-repositories.com/repository/jeecgboot-jimureport.md

## Topics

`ai` `bi` `bigscreen` `birt` `data-analysis` `data-visualization` `dataease` `datav` `echart` `finereport` `highcharts` `ireport` `jasperreport` `metabase` `print` `redash` `report` `superset` `tableau` `text2sql`

## Description

JimuReport is an open-source reporting and dashboard engine designed to be embedded directly into Spring Boot applications. Its core identity centers on generating data reports and full-screen dashboards from natural language descriptions, eliminating the need for manual design. The platform also provides a conversational query interface that translates plain-language questions into database queries, returning results as tables and charts without requiring SQL knowledge.

What distinguishes JimuReport is its integration of AI skills that can be installed with a single command, enabling report and dashboard generation from a sentence or even a screenshot. These skills work with any OpenAI-compatible large language model, including local instances like Ollama. Beyond AI generation, the platform offers a drag-and-drop, Excel-like web designer for building complex reports with cell properties, grouping, and formulas, alongside a grid-based dashboard layout system for creating interactive data visualizations with 28 chart types, map components, and drill-down capabilities.

The platform connects to over 30 database types and imports data from Excel, CSV, and JSON files, allowing reports and dashboards to pull from multiple sources within a single view. It supports role-based access control, data tenant isolation, and token-based authentication through extension hooks that integrate with the host application's security system. Reports can be exported to Excel, PDF, Word, or image formats, and dashboards automatically adapt for mobile display.

JimuReport is distributed as a Java library that integrates into existing Spring Boot 2 or 3 projects through a single Maven or Gradle dependency, with configuration options for LLM connections, file storage backends, and query parameter defaults.

## Tags

### Part of an Awesome List

- [Natural Language Report Generations](https://awesome-repositories.com/f/awesome-lists/data/report-generation/natural-language-report-generations.md) — Generates data reports and dashboards from natural language descriptions without manual design. ([source](https://help.jimureport.com/rumen/aiSkillsList))
- [Charts and Visualization](https://awesome-repositories.com/f/awesome-lists/data/charts-and-visualization.md) — Offers 28+ chart types including bar, line, pie, scatter, radar, map, and gauge charts configurable via drag-and-drop. ([source](https://help.jimureport.com/))
- [Dashboard Layouts](https://awesome-repositories.com/f/awesome-lists/devtools/drag-and-drop/dashboard-layouts.md) — Offers a drag-and-drop canvas with 28+ chart types, map components, and a grid-based layout for creating real-time data visualizations. ([source](https://cdn.jsdelivr.net/gh/jeecgboot/jimureport@master/README.md))
- [Report Designers](https://awesome-repositories.com/f/awesome-lists/devtools/drag-and-drop/report-designers.md) — Provides an Excel-like web designer where users drag and drop fields and components to build reports with live preview. ([source](https://help.jimureport.com/docker.html))
- [Report Generation Skill Installations](https://awesome-repositories.com/f/awesome-lists/ai/claude-skills/report-generation-skill-installations.md) — Installs a Claude Code skill that creates a full-screen data dashboard from a single sentence. ([source](https://help.jimureport.com))
- [Geographic Map Visualizations](https://awesome-repositories.com/f/awesome-lists/media/visualization-and-mapping/geographic-map-visualizations.md) — Displays geographic data using scatter, flow, bar, heat, and region map components for location-based analysis. ([source](https://help.jimureport.com/biScreen/))
- [Token and Permission Hooks](https://awesome-repositories.com/f/awesome-lists/security/authentication-and-permissions/token-and-permission-hooks.md) — Integrates with host system authentication and authorization through extension interfaces for login, roles, and data access.

### Artificial Intelligence & ML

- [Full-Screen Dashboard Generations](https://awesome-repositories.com/f/artificial-intelligence-ml/natural-language-visualization-generators/full-screen-dashboard-generations.md) — Creates full-screen dark-themed data dashboards from a single natural-language description. ([source](https://help.jimureport.com/rumen/aiSkillsList))
- [Report Generation Skill Installations](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-capabilities-skills-tooling/agent-skill-frameworks/skill-installation/report-generation-skill-installations.md) — Installs AI-powered skills that enable natural-language report and dashboard generation from a single command. ([source](https://help.jimureport.com/rumen/aiSkillsInstall))
- [Semantic Data Domain Assistants](https://awesome-repositories.com/f/artificial-intelligence-ml/conversational-ai-assistants/semantic-data-domain-assistants.md) — Binds a semantic data domain to a chat interface and publishes it for end users. ([source](https://help.jimureport.com/chat2bi))
- [OpenAI-Compatible Backend Configurators](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-deployment-and-serving/inference-optimization-and-tuning/large-language-model-configurations/openai-compatible-backend-configurators.md) — Configures the AI assistant to use any large language model that exposes an OpenAI-compatible API, including local Ollama instances. ([source](https://help.jimureport.com/rumen/aiAssistant/))
- [Screenshot-Based Report Recreations](https://awesome-repositories.com/f/artificial-intelligence-ml/screenshot-based-report-recreations.md) — Rebuilds reports by recognizing table structure, fields, and styles from provided images or screenshots. ([source](https://help.jimureport.com/rumen/aiReport))

### Content Management & Publishing

- [Conversational Query Interfaces](https://awesome-repositories.com/f/content-management-publishing/documentation-metadata-configurations/conversational-query-interfaces.md) — Translates natural language questions into database queries using a configured semantic data domain and business terminology.
- [Spreadsheet Report Exports](https://awesome-repositories.com/f/content-management-publishing/data-report-exporting/spreadsheet-report-exports.md) — Exports completed reports and dashboards as Excel, PDF, Word, or image files for distribution. ([source](https://cdn.jsdelivr.net/gh/jeecgboot/jimureport@master/README.md))
- [Precision Report Printers](https://awesome-repositories.com/f/content-management-publishing/page-settings-management/print-layouts/precision-report-printers.md) — Supports custom print templates with margins, orientation, headers, footers, and overlay printing. ([source](https://help.jimureport.com/))

### Data & Databases

- [Conversational Data Analysis Tools](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/analytical-platforms-engines/data-reporting/natural-language-data-queries/conversational-data-analysis-tools.md) — Answers plain-language questions about data with tables, charts, and insights without writing SQL.
- [Dynamic Data Source Connectors](https://awesome-repositories.com/f/data-databases/data-source-connectivity-tools/dynamic-data-source-connectors.md) — Queries over 30 database types and imports Excel, CSV, and JSON files to populate reports and dashboards.
- [Multi-Source Data Aggregation](https://awesome-repositories.com/f/data-databases/data-source-connectivity-tools/multi-source-data-aggregation.md) — Integrates with relational databases, NoSQL stores, big data engines, and file-based datasets for cross-source queries. ([source](https://cdn.jsdelivr.net/gh/jeecgboot/jimureport@master/README.md))
- [Multi-Source Data Integration](https://awesome-repositories.com/f/data-databases/data-source-connectivity-tools/multi-source-data-integration.md) — Supports over 30 data source types including SQL, NoSQL, CSV, and cloud databases. ([source](https://cdn.jsdelivr.net/gh/jeecgboot/jimureport@master/README.md))
- [Data Visualization Charts](https://awesome-repositories.com/f/data-databases/data-visualization-charts.md) — Creates charts and graphs from SQL or API data sources, supporting 28 chart types for data analysis. ([source](https://help.jimureport.com/docker.html))
- [Natural Language Querying](https://awesome-repositories.com/f/data-databases/data-visualization-charts/natural-language-querying.md) — Accepts plain-language questions, translates them into database queries, and returns results as tables and charts. ([source](https://help.jimureport.com/chat2bi))
- [Report Configuration Compilations](https://awesome-repositories.com/f/data-databases/data-visualization-charts/natural-language-querying/natural-language-to-sql/report-configuration-compilations.md) — Translates plain-language descriptions into structured report configurations using an AI model and a semantic data domain.
- [Data Visualization Dashboards](https://awesome-repositories.com/f/data-databases/data-visualization-dashboards.md) — Provides a drag-and-drop canvas for assembling professional data dashboards without coding. ([source](https://help.jimureport.com/biScreen/))
- [Database Connectivity](https://awesome-repositories.com/f/data-databases/database-connectivity.md) — Connects to over 30 relational, NoSQL, and cloud databases for data source configuration. ([source](https://help.jimureport.com/category/%E5%BC%80%E5%8F%91%E9%85%8D%E7%BD%AE))
- [Federated Data Query Engines](https://awesome-repositories.com/f/data-databases/federated-data-query-engines.md) — Queries over 30 database types and imports Excel, CSV, and JSON files through a unified connection manager.
- [Multi-Database Connections](https://awesome-repositories.com/f/data-databases/multi-database-connections.md) — Connects to dozens of relational, NoSQL, and cloud databases including MySQL, Oracle, PostgreSQL, and MongoDB. ([source](https://help.jimureport.com/qa))
- [AI Skill-Triggered Report Generations](https://awesome-repositories.com/f/data-databases/reporting-tools/ai-powered-reporting/ai-skill-triggered-report-generations.md) — Generates reports, dashboards, or card-style dashboards from natural-language commands or screenshots via AI skills. ([source](https://help.jimureport.com/))
- [Report Data Set Managers](https://awesome-repositories.com/f/data-databases/set-data-structures/report-data-set-managers.md) — Connects to SQL, API, JavaBean, JSON, and shared data sources to supply data for reports. ([source](https://help.jimureport.com/rumen/laout))
- [Report Configuration Generations](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/analytical-platforms-engines/data-reporting/natural-language-data-queries/report-configuration-generations.md) — Generates complete report configurations by interpreting plain-English descriptions of desired layout and data. ([source](https://help.jimureport.com/rumen/jimureport-prompts))
- [Report Generations](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/analytical-platforms-engines/data-reporting/natural-language-data-queries/report-generations.md) — Produces data reports, charts, or detail tables from plain-language descriptions without manual design. ([source](https://cdn.jsdelivr.net/gh/jeecgboot/jimureport@master/README.md))
- [Live Data Source Connectors](https://awesome-repositories.com/f/data-databases/data-source-connectivity-tools/live-data-source-connectors.md) — Configures multiple data sources for a dashboard and keeps displayed data synchronized in real time. ([source](https://help.jimureport.com/screen/))
- [Chat-Based Dashboard Modifications](https://awesome-repositories.com/f/data-databases/data-visualization-dashboards/prompt-based-dashboards/chat-based-dashboard-modifications.md) — Modifies existing dashboards through natural-language change requests via an API without manual editing. ([source](https://help.jimureport.com/rumen/aiBigscreen))
- [Grid-Based Prompt Dashboards](https://awesome-repositories.com/f/data-databases/data-visualization-dashboards/prompt-based-dashboards/grid-based-prompt-dashboards.md) — Assembles light-themed dashboards with card-style widgets on a 24-column grid from plain-language requests. ([source](https://help.jimureport.com/rumen/aiSkillsList))
- [Database Connection Managers](https://awesome-repositories.com/f/data-databases/database-connection-managers.md) — Registers and tests connections to multiple database types, storing credentials with AES encryption. ([source](https://help.jimureport.com/chat2bi))
- [Data Tenant Isolators](https://awesome-repositories.com/f/data-databases/database-orchestration/tenant/database-level-tenant-isolations/data-tenant-isolators.md) — Separates data per tenant so each tenant sees only its own records, preventing cross-tenant data leaks. ([source](https://help.jimureport.com/category/%E5%BC%80%E5%8F%91%E9%85%8D%E7%BD%AE))
- [File-Based Data Import](https://awesome-repositories.com/f/data-databases/file-based-data-import.md) — Loads data from Excel, CSV, and JSON files as a data source for report generation. ([source](https://help.jimureport.com/qa))
- [Semantic Data Domain Configurations](https://awesome-repositories.com/f/data-databases/metric-and-dimension-configuration/semantic-data-apis/semantic-data-domain-configurations.md) — Defines a bounded analytical scope by registering tables, field roles, joins, and query themes for AI. ([source](https://help.jimureport.com/chat2bi))
- [Report Drill-Down Navigators](https://awesome-repositories.com/f/data-databases/path-configuration/drill-down-paths/analytics-drill-down/report-drill-down-navigators.md) — Lets users click a chart element to reveal a more detailed breakdown of that data point. ([source](https://help.jimureport.com/rumen/bigscreen-prompts))
- [Hierarchical Row Grouping](https://awesome-repositories.com/f/data-databases/row-expansion/hierarchical-row-grouping.md) — Arranges rows into hierarchical groups based on a chosen field and computes subtotals for each group. ([source](https://help.jimureport.com/rumen/jimureport-prompts))

### Development Tools & Productivity

- [Natural Language Dashboard Assemblers](https://awesome-repositories.com/f/development-tools-productivity/dashboard-creation/data-dashboard-assemblers/natural-language-dashboard-assemblers.md) — Generates full-screen data dashboards from a single natural-language description, handling layout and data binding automatically. ([source](https://help.jimureport.com/quick.html))
- [Dashboard Iteration Commands](https://awesome-repositories.com/f/development-tools-productivity/dashboard-creation/data-dashboard-assemblers/natural-language-dashboard-assemblers/dashboard-iteration-commands.md) — Modifies an existing dashboard's layout, chart type, axis labels, or style by describing the change in natural language. ([source](https://help.jimureport.com/rumen/bigscreen-prompts))

### Security & Cryptography

- [Data Injection Filters](https://awesome-repositories.com/f/security-cryptography/user-access-management/user-access-revocation/user-access-filtering/data-injection-filters.md) — Injects the logged-in user's account code into SQL queries to restrict report data per user. ([source](https://help.jimureport.com/qa))
- [Request Token Validators](https://awesome-repositories.com/f/security-cryptography/access-control/panel-access-controls/token-access-restrictions/request-token-validators.md) — Validates a token on each request to control login access and enforce role or permission checks. ([source](https://help.jimureport.com/category/%E5%BC%80%E5%8F%91%E9%85%8D%E7%BD%AE))
- [Role-Based Access Controls](https://awesome-repositories.com/f/security-cryptography/multi-tenant-isolation/role-based-access-controls.md) — Manages user authentication, token validation, and data-level permissions to secure report access by role.
- [Data Access Permission Configurators](https://awesome-repositories.com/f/security-cryptography/permission-based-access-control/data-access-permission-configurators.md) — Controls data access through role-based permissions, row-level filters, column masking, and sensitive-word blocking. ([source](https://help.jimureport.com/chat2bi))

### Software Engineering & Architecture

- [Spring Boot Integrations](https://awesome-repositories.com/f/software-engineering-architecture/spring-boot-integrations.md) — Embeds the reporting engine into an existing Spring Boot 2 or 3 application by adding a single Maven or Gradle dependency. ([source](https://help.jimureport.com/quick))
- [Embeddable Engines](https://awesome-repositories.com/f/software-engineering-architecture/spring-boot-integrations/embeddable-engines.md) — Integrates into existing Spring Boot applications as a dependency for self-hosted reporting capabilities.
- [Terminology Definitions](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/domain-specific/agent-plugin-definitions/terminology-definitions.md) — Links colloquial terms and synonyms to precise metric definitions for accurate natural language queries. ([source](https://help.jimureport.com/chat2bi))
- [Report Generation Skill Plugins](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/third-party-plugins/assistant-skill-plugins/report-generation-skill-plugins.md) — Installs natural-language report generation capabilities as modular plugins that interface with OpenAI-compatible LLMs.

### System Administration & Monitoring

- [Natural Language Builders](https://awesome-repositories.com/f/system-administration-monitoring/activity-monitors/automated-activity-loggers/user-activity-monitoring/dashboard-builders/natural-language-builders.md) — Creates full-screen data dashboards from a single sentence, handling layout, charts, and data binding automatically.

### User Interface & Experience

- [Excel-Like Report Designers](https://awesome-repositories.com/f/user-interface-experience/excel-like-report-designers.md) — Provides a web-based WYSIWYG editor with cell properties, merged cells, and multi-sheet support for report layout.
- [Interactive Dashboards](https://awesome-repositories.com/f/user-interface-experience/interactive-dashboards.md) — Builds full-screen data dashboards with drag-and-drop layout, auto-generated components, and live data binding. ([source](https://help.jimureport.com/))
- [Dashboard](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/css-layout-systems/grid-layout-systems/dashboard.md) — Positions dashboard components on a 24-column grid or fixed canvas with pixel-level control for full-screen displays.
- [Automatic Layout Arrangements](https://awesome-repositories.com/f/user-interface-experience/dashboard-layout-components/automatic-layout-arrangements.md) — Uses a 24-column grid system to place cards, charts, and tables in optimal widths and rows based on component type. ([source](https://help.jimureport.com/rumen/aiDashboard))
- [Dashboard Data Filters](https://awesome-repositories.com/f/user-interface-experience/dashboard-widgets/dashboard-data-filters.md) — Places a form with date, dropdown, and text inputs above the dashboard to refresh all linked components when submitted. ([source](https://help.jimureport.com/rumen/bigscreen-prompts))
- [Mobile Adaptations](https://awesome-repositories.com/f/user-interface-experience/dropdowns/mobile-adaptations.md) — Automatically adapts reports and dashboards for mobile device display without separate development. ([source](https://cdn.jsdelivr.net/gh/jeecgboot/jimureport@master/README.md))
- [Chart Embedding](https://awesome-repositories.com/f/user-interface-experience/grid-cell-configurations/grid-cell-content-grouping/chart-embedding.md) — Includes 28 chart types such as bar, line, pie, radar, and map that can be placed directly into report cells. ([source](https://help.jimureport.com/quick.html))
- [Property Editors](https://awesome-repositories.com/f/user-interface-experience/grid-cell-configurations/property-editors.md) — Sets cell coordinates, dimensions, content type, padding, grouping, hyperlinks, and calculation behavior in a single interface. ([source](https://help.jimureport.com/rumen/laout))
- [Dashboard Layouts](https://awesome-repositories.com/f/user-interface-experience/layout-components/custom-layouts/dashboard-layouts.md) — Positions components by exact pixel coordinates on a fixed 1920×1080 canvas and applies a dark theme with decorative borders and accents. ([source](https://help.jimureport.com/rumen/aiBigscreen))
- [Dashboard Component Linking](https://awesome-repositories.com/f/user-interface-experience/link-components/dashboard-component-linking.md) — Connects a chart, map, or form to other components so clicking one automatically refreshes the others with related data. ([source](https://help.jimureport.com/rumen/bigscreen-prompts))
- [Responsive Dashboards](https://awesome-repositories.com/f/user-interface-experience/ui-architecture/responsive-dashboards.md) — Renders dashboards as web pages that adapt to different screen sizes and devices without rework. ([source](https://help.jimureport.com/screen/))

### Web Development

- [Report Designers](https://awesome-repositories.com/f/web-development/report-designers.md) — Supports grouped, cross-tabulated, and detailed reports with subtotals, totals, conditional queries, and expressions. ([source](https://help.jimureport.com/quick.html))
- [Dashboard Builders](https://awesome-repositories.com/f/web-development/report-designers/drag-and-drop-builders/dashboard-builders.md) — Provides a Word-like web designer where users freely drag and arrange components to create custom, visually rich data dashboards. ([source](https://help.jimureport.com))
- [Multi-Source Combiners](https://awesome-repositories.com/f/web-development/report-designers/multi-source-combiners.md) — Combines fields from separate datasets into a single report by linking them on a common key. ([source](https://help.jimureport.com/rumen/jimureport-prompts))
- [Printable](https://awesome-repositories.com/f/web-development/report-designers/printable.md) — Supports print-specific layouts including background printing and overlay printing for forms and labels. ([source](https://help.jimureport.com/))
- [Report Layout Configurators](https://awesome-repositories.com/f/web-development/report-designers/report-layout-configurators.md) — Configures report-level settings including background images, overlay printing, borders, and export options. ([source](https://help.jimureport.com/rumen/laout))
- [Template Data Binding](https://awesome-repositories.com/f/web-development/template-data-binding.md) — Links report cells to data sources using field variables, system variables, and aggregate functions. ([source](https://help.jimureport.com/rumen/aiReport))

### Graphics & Multimedia

- [Multi-Chart Type Libraries](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/composite-visualizations/mixed-chart-types/multi-chart-type-libraries.md) — Offers a library of chart types including bar, line, pie, radar, and map for representing different data patterns. ([source](https://help.jimureport.com/biScreen/))
