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

AI Chat

Commercial

UI components for building AI chat interfaces that work with any LLM backend.

AI Tools

Free

LLM-powered assistant that answers questions in natural language by calling tools, based on Spring AI.

Application Settings

Free

API and UI for mutable values stored in the database, such as default settings, thresholds and feature flags.

Audit

Free

Entity log for tracking changes in JPA entities, and user sessions management.

Authorization Server

Free

Issuing access tokens to users and external clients according to the OAuth 2.1 specification.

BPM

Commercial

Modeling and running business processes.

Bulk Editor

Free

Action for changing attribute values of multiple entity instances at once.

Business Calendars

Commercial

Business calendars with holidays and working days, and API for date calculations based on them.

Calendar

Free

Calendar component that displays events in day, week, month and other modes, based on FullCalendar.

Charts

Free

Chart components for data visualization.

Data Tools

Free

Instruments for working with entities in the UI, such as the Entity Inspector.

Dynamic Attributes

Free

Extra entity attributes that are defined at runtime without changing the database schema.

Dynamic Model

Commercial

Adding attributes, entities, views and menu items to a running application without changing source code.

Email Sending

Free

Synchronous and asynchronous email sending with history of sent messages.

Grid Export Actions

Free

Actions for exporting data from data grids to Excel and JSON.

Grouping Data Grid

Commercial

Data grid component with grouping by columns.

JMX Console

Free

Web UI for monitoring and managing application components through JMX.

Kanban

Commercial

Kanban board component that shows tasks as cards in columns.

LDAP

Free

LDAP and Active Directory authentication with mapping of LDAP groups to Jmix roles.

Maps

Commercial

Interactive map component with layers and geometry editing.

Message Templates

Free

Reusable message templates with parameters for emails and in-app notifications.

Multitenancy

Free

Multitenant applications where data of multiple tenants is stored in a single database.

Notifications

Commercial

Sending notifications to users through various channels.

OpenID Connect

Free

User authentication using an external OpenID Provider, such as Keycloak.

Pessimistic Locking

Free

Explicit locking of entity instances while they are edited in the UI.

Pivot Table

Free

Pivot table component that turns a data set into a summary table, based on PivotTable.js.

Quartz

Free

UI for managing Quartz jobs and triggers.

Report Spreadsheet

Commercial

Opening XLS and XLSX report output in an interactive spreadsheet in the browser.

Reports

Free

Designing and generating reports in DOCX, XLSX, HTML, CSV, PDF and other formats.

REST API

Free

Generic REST API for entities, services, queries and files.

REST DataStore

Free

Easy integration of Jmix applications through the REST API: entities of a remote Jmix application are available through DataManager like local entities.

SAML

Free

SAML 2.0 authentication.

Search

Free

Full-text search over entities and files using Elasticsearch or OpenSearch.

Superset

Free

Embedding Apache Superset dashboards into application views.

Tabbed Application Mode

Commercial

Opening views in separate tabs within the main view.

UI Recovery

Commercial

Saving unsaved changes in views as drafts and restoring them later.

UI Constraints

Commercial

Controlling the visibility and availability of UI components through policies in resource roles.

Vaadin Dashboard

Commercial

Dashboard component with widgets that users can move, resize and remove, based on Vaadin Dashboard. Also requires the Vaadin for Jmix subscription.

Vaadin Spreadsheet

Commercial

Excel-compatible spreadsheet component, based on Vaadin Spreadsheet. Also requires the Vaadin for Jmix subscription.

WebDAV

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.

  1. Launch Jmix Studio and switch to Jmix tool window.

    tool window
  2. Expand the Settings menu from the toolbar and select Marketplace.

    toolbar
  3. Find the add-on and click Install.

    marketplace
    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.
  4. Click Apply & Close.

    apply close

    The add-on will be installed into your project.