Add-ons
Jmix not only provides a platform to build your applications. It also contains an ecosystem of add-ons that enrich the core functionality. Many add-ons are provided by the Jmix team, while others are contributions from the community.
Jmix add-ons are published on the Jmix marketplace. You can browse and install them directly in Studio as described below.
The Creating Add-ons section describes how to create your own add-ons to modularize your applications and reuse functionality. To publish your open-source add-on to the Jmix marketplace, see Publishing an Add-on.
Jmix Add-ons
The Jmix team develops and supports the following add-ons. Community add-ons are listed on the marketplace.
Commercial add-ons require the Enterprise or BPM subscription. If you don’t have a subscription, see the Enterprise+BPM Trial section for how to get a trial version.
| Add-on | License | Description |
|---|---|---|
Commercial |
UI components for building AI chat interfaces that work with any LLM backend. |
|
Free |
LLM-powered assistant that answers questions in natural language by calling tools, based on Spring AI. |
|
Free |
API and UI for mutable values stored in the database, such as default settings, thresholds and feature flags. |
|
Free |
Entity log for tracking changes in JPA entities, and user sessions management. |
|
Free |
Issuing access tokens to users and external clients according to the OAuth 2.1 specification. |
|
Commercial |
Modeling and running business processes. |
|
Free |
Action for changing attribute values of multiple entity instances at once. |
|
Commercial |
Business calendars with holidays and working days, and API for date calculations based on them. |
|
Free |
Calendar component that displays events in day, week, month and other modes, based on FullCalendar. |
|
Free |
Chart components for data visualization. |
|
Free |
Instruments for working with entities in the UI, such as the Entity Inspector. |
|
Free |
Extra entity attributes that are defined at runtime without changing the database schema. |
|
Commercial |
Adding attributes, entities, views and menu items to a running application without changing source code. |
|
Free |
Synchronous and asynchronous email sending with history of sent messages. |
|
Free |
Actions for exporting data from data grids to Excel and JSON. |
|
Commercial |
Data grid component with grouping by columns. |
|
Free |
Web UI for monitoring and managing application components through JMX. |
|
Commercial |
Kanban board component that shows tasks as cards in columns. |
|
Free |
LDAP and Active Directory authentication with mapping of LDAP groups to Jmix roles. |
|
Commercial |
Interactive map component with layers and geometry editing. |
|
Free |
Reusable message templates with parameters for emails and in-app notifications. |
|
Free |
Multitenant applications where data of multiple tenants is stored in a single database. |
|
Commercial |
Sending notifications to users through various channels. |
|
Free |
User authentication using an external OpenID Provider, such as Keycloak. |
|
Free |
Explicit locking of entity instances while they are edited in the UI. |
|
Free |
Pivot table component that turns a data set into a summary table, based on PivotTable.js. |
|
Free |
UI for managing Quartz jobs and triggers. |
|
Commercial |
Opening XLS and XLSX report output in an interactive spreadsheet in the browser. |
|
Free |
Designing and generating reports in DOCX, XLSX, HTML, CSV, PDF and other formats. |
|
Free |
Generic REST API for entities, services, queries and files. |
|
Free |
Easy integration of Jmix applications through the REST API: entities of a remote Jmix application are available through |
|
Free |
SAML 2.0 authentication. |
|
Free |
Full-text search over entities and files using Elasticsearch or OpenSearch. |
|
Free |
Embedding Apache Superset dashboards into application views. |
|
Commercial |
Opening views in separate tabs within the main view. |
|
Commercial |
Saving unsaved changes in views as drafts and restoring them later. |
|
Commercial |
Controlling the visibility and availability of UI components through policies in resource roles. |
|
Commercial |
Dashboard component with widgets that users can move, resize and remove, based on Vaadin Dashboard. Also requires the Vaadin for Jmix subscription. |
|
Commercial |
Excel-compatible spreadsheet component, based on Vaadin Spreadsheet. Also requires the Vaadin for Jmix subscription. |
|
Commercial |
Access to files in the file storage through WebDAV, with document versioning. |
Installation
Follow the instructions below to install add-ons into your project automatically. If you want to install an add-on manually by editing build scripts, see the documentation of the particular add-on.
-
Launch Jmix Studio and switch to Jmix tool window.
-
Expand the Settings menu from the toolbar and select Marketplace.
-
Find the add-on and click Install.
In order to install a commercial add-on, you need an active Enterprise subscription. If you don’t have a subscription, see the Enterprise Trial section for how to get a trial version. -
Click Apply & Close.
The add-on will be installed into your project.