Business processes
that move work
forward

Jmix BPM brings low-code tools and professional software development together on single platform.

What is Jmix BPM

Jmix BPM is a business process management platform for building and automating enterprise workflows in Java and Spring Boot applications. It connects tasks, roles, AI agents, application services and external systems into unified end-to-end business processes.

Execution logic, data and user interfaces are built on the platform’s metamodels, allowing process changes to remain consistent across the application.

Jmix BPM brings analysts, architects and developers into the same delivery loop, making collaboration between business process design and implementation faster and more transparent.

logo-bg

Key Benefits
of Jmix BPM

For Architects

A process layer that fits naturally into your enterprise stack

Jmix BPM gives you a proven architecture for business applications without locking you into a specific domain or industry.

Built entirely on open-source technologies, the platform integrates cleanly into enterprise infrastructure and helps avoid vendor lock-in.

Jmix
For Developers
A full-stack framework where models and code work together
Developers can extend processes with business logic, integrations, and UI right inside the Spring Boot environment.
They can move seamlessly between BPMN process models and Java code, and generate user task forms from the application data model with a built-in wizard.
Jmix
Code example copy icon
public void startOrderProcess(String json) {
    OrderRecord orderRecord = deserialize(json);
    if (orderRecord == null) return;
    Integer maxDelayTimer = appSettings.load(OrderProcessingSettings.class).getMaxDelayTimer();
    int timerNew = random.nextInt(1, maxDelayTimer);
    int timerVerified = random.nextInt(1, maxDelayTimer);
    String timerNewDuration = Iso8601Converter.convertSecondsToDuration(timerNew);
    String timerVerifiedDuration = Iso8601Converter.convertSecondsToDuration(timerVerified);
    String businessKey = generateBusinessKey();
    Item item = findItemByName(orderRecord.item());
    Map<String, Object> map = new HashMap<>();
    map.put("orderNumber", businessKey);
    map.put("customer", orderRecord.customer());
    map.put("address", orderRecord.address());
    map.put("quantity", orderRecord.quantity());
    map.put("item", item);
    map.put("timerNew", timerNewDuration);
    map.put("timerVerified", timerVerifiedDuration);
    systemAuthenticator.begin("admin");
    try {
        runtimeService.startProcessInstanceByMessage(START_MESSAGE_NAME,
                businessKey,
                map);
        uiEventPublisher.publishEvent(new IncomingOrderEvent(this, json));
    } catch (Exception e) {
        throw new RuntimeException(e);
    } finally {
        systemAuthenticator.end();
    }
}
private String generateBusinessKey() {
    Integer number = numeratorService.getNext("order");
    String formattedNumber = String.format("%05d", number);
    return "ORD-" + formattedNumber;
}
public OrderRecord deserialize(String json) {
    ObjectMapper objectMapper = new ObjectMapper();
    try {
        return objectMapper.readValue(json, OrderRecord.class);
    } catch (JsonProcessingException e) {
        log.error("Bad message: {}", json);
        return null;
    }
}
private Item findItemByName(String name) {
    systemAuthenticator.begin("admin");
    try {
        return dataManager.load(Item.class)
                .query("select e from ord_Item e where e.name = :name")
                .parameter("name", name)
                .one();
    } catch (Exception ignored) {
    } finally {
        systemAuthenticator.end();
    }
    return null;
}
                  
For Analysts
One workspace for designing and evolving processes

Jmix BPM gives analysts a live environment for modeling flows, roles and rules, where a model can become a working process right away, without long handoff cycles between business and development teams.

Analysts and developers work within the same delivery loop: changes in the model are automatically synchronized with code and data, shortening the path from idea to production.

Jmix
An analyst designs a BPMN process model in a Jmix web application
Jmix
A developer implements process logic in Jmix Studio

Jmix BPM capabilities

Model-driven and process-driven design in one environment

The platform brings data modeling and process design into one place.

Developers can move easily between the data model and process logic using a single toolset.

Jmix
The data model is created in a low-code designer and can be opened
directly as regular code

Low-code plus professional development: speed without trade-offs

Jmix BPM combines low-code tools for building entities, screens, roles, and process models with full professional development capabilities on a single platform.

Ready-made components and core infrastructure accelerate engineering work while keeping the architecture transparent and the solution fully under your control.

Jmix
The user interface is created in Jmix Studio as well - no separate frontend
tools required

Open architecture and integrations: built for compatibility and scale

BPM is built into the overall architecture of a Jmix application: processes use the same services, data layer, and APIs as the rest of the platform.

That gives you predictable integrations and lets process-centric applications scale the same way as any other Jmix module.

decorate image
decorate image
decorate image

With Jmix Studio, you pay only for developer seats - there are no
additional licensing fees for end users.

Learn more on the pricing page.

Pricing

Real-time visibility and control over running processes

The built-in console shows the state of processes in real time and lets operators manage execution: restart flows, adjust steps, and investigate incidents without stopping the system.

When needed, process models can be updated in a running application, making it easier to adapt logic quickly and reduce maintenance costs.

Jmix
An administrator monitors the process and can step in at any time

A unified workspace for process participants

A ready-to-use task management workspace is included with Jmix BPM and can be adapted to your business processes.

Tasks are displayed with the right business context, priorities, deadlines and forms generated from the application data model.

Jmix
Users can see their tasks and complete them by opening the process form
decorate image
decorate image
decorate image

When to choose Jmix BPM

Jmix BPM works best for business applications where workflows, data, UI, and business logic need to evolve together inside a single Java and Spring Boot platform.

For large-scale distributed process orchestration outside a Jmix application, Flowset can complement the architecture with enterprise-grade Camunda-based workflow automation and seamless integration with Jmix.

Customer Stories
Varasset Migrates from Legacy to Modern Open-source Stack in 8 Months
Utilities
Varasset Migrates from Legacy to Modern Open-source Stack in 8 Months
A configurable software solution for the power and communications industries.
Learn more
Innovative Disaster Management by Consorzio Metis
eGovernment & Public Services
Innovative Disaster Management by Consorzio Metis
A solution for monitoring natural disasters and managing the damage control.
Learn more
Ingenico connects Jira with the legacy project management system by the Pipe in 3 months
Banking and Financial Services
Ingenico connects Jira with the legacy project management system by the Pipe in 3 months
A comprehensive task management environment for a global leader in secure electronic transactions systems.
Learn more
A Government Billing System from Scratch by Card Access Services
Banking and Financial Services
A Government Billing System from Scratch by Card Access Services
Digitalization of the whole country’s payment system.
Learn more
Corporate-level Talent Management IT System in 6.5 Months
Professional Services
Corporate-level Talent Management IT System in 6.5 Months
Enterprise-level HR management system.
Learn more
Electricity North West UK significantly reduced revenue losses impacted by metal theft incidents and flooding
Utilities
Electricity North West UK significantly reduced revenue losses impacted by metal theft incidents and flooding
Dynamic risk management through numerous data sources and business processes.
Learn more
TAB Bank gains internal process excellence to reduce costs while expanding the business
Banking and Financial Services
TAB Bank gains internal process excellence to reduce costs while expanding the business
Complex automation systems for a bank from the USA.
Learn more
3-Fold Revenue Growth of a Debt Recovery Agency
Professional Services
3-Fold Revenue Growth of a Debt Recovery Agency
Business process automation providing competitive differentiation.
Learn more
IT Consultores modernizes operational banking system and reporting software platform
Banking and Financial Services
IT Consultores modernizes operational banking system and reporting software platform
Modernization of operational banking system for the South American markets, grow of market share and Design Talent Awards with Jmix.
Learn more
Compiler develops a bespoke ecommerce platform for the maritime industry using Jmix
Logistics and Transportation
Compiler develops a bespoke ecommerce platform for the maritime industry using Jmix
Development of fully functional ecommerce platform for more than 6000 of users by 1 developer.
Learn more
Building a feature-packed CMS for the website in just 3 weeks
Professional Services
Building a feature-packed CMS for the website in just 3 weeks
Development of a complete backend of website with the automation of the catalog and job openings and feedback from customers in 2 weeks.
Learn more
 Development a CRM solution for non-profit organization
Professional Services
Development a CRM solution for non-profit organization
How non-profit organization, Fundacion Educacional Arco Iris Bajo el Sol, leveraged Jmix to develop a CRM system for improving education and treatment for children with cognitive disabilities.
Learn more
Streamlining Print Production Management with Jmix
Professional Services
Streamlining Print Production Management with Jmix
Development of software on Jmix that effectively manages the production of printed products and seamlessly interfaces with other specialized printing software.
Learn more
Why Jusan Bank chose Jmix for digital transformation
Banking and Financial Services
Why Jusan Bank chose Jmix for digital transformation
How Jusan Bank digitized business processes and developed 13 web applications on Jmix.
Learn more
KairosMD: A comprehensive evolution in electronic medical records
Professional Services
KairosMD: A comprehensive evolution in electronic medical records
KairosMD is an electronic medical record (EMR) system designed to improve the management and tracking of patient records, built with Jmix.
Learn more
Development of a logistics system: NetMechanics case with Jmix
Logistics and Transportation
Development of a logistics system: NetMechanics case with Jmix
Development of robust logistics system with Jmix to manage and streamline bus round trips between cities efficiently.
Learn more
DragonPass: Enhancing Resource Management with Jmix
Logistics and Transportation
DragonPass: Enhancing Resource Management with Jmix
Jmix proved to be the fastest and most efficient Java tool for building scalable business applications.
Learn more
DSS Consulting Builds GDPR Compliance Platform on Jmix
eGovernment & Public Services
DSS Consulting Builds GDPR Compliance Platform on Jmix
DSS Consulting chose the Jmix platform to develop GDPRoofed.
Learn more
How DSS Consulting Powered Bosch Rexroth’s Internal Workflows with Jmix BPM
Manufacturing
How DSS Consulting Powered Bosch Rexroth’s Internal Workflows with Jmix BPM
Using the Jmix BPM add-on as a foundation, DSS developed a powerful process management system.
Learn more
Public Sector Services Transformation Powered by Jmix and OPE Colombia
eGovernment & Public Services
Public Sector Services Transformation Powered by Jmix and OPE Colombia
Using the Jmix platform, OPE Colombia developed a smart governance solution to enhance public sector operations and support digital transformation.
Learn more
Why INFOPRO Chose Jmix<br> to Accelerate Fintech Delivery
Banking and Financial Services
Why INFOPRO Chose Jmix
to Accelerate Fintech Delivery
To meet tight deadlines for a Southeast Asian bank, INFOPRO used Jmix to develop a scalable, secure digital lending system with dynamic workflows and full compliance support.
Learn more
Real-Time Campus Security Platform Built on Jmix
Professional Services
Real-Time Campus Security Platform Built on Jmix
Campus security operations generate thousands of daily data points.
Learn more
<span>Altereo built idBAC on Jmix</span> to streamline wastewater compliance inspections for municipalities
Utilities
Altereo built idBAC on Jmix to streamline wastewater compliance inspections for municipalities
Altereo built idBAC on Jmix to streamline wastewater compliance inspections for municipalities
Learn more
Why Kargil Solutions Chose Jmix to Supercharge 
Warehouse and Delivery Management
Logistics and Transportation
Why Kargil Solutions Chose Jmix to Supercharge 
Warehouse and Delivery Management
Having worked with Jmix on previous projects, Kargil Solutions knew it provided the out-of-the-box features and extensibility they needed. According to Robert Gilbert, founder of Kargil Solutions:
Learn more
Web3Box: Modernizing Accessibility-First 
Placement Workflows with Jmix
Professional Services
Web3Box: Modernizing Accessibility-First 
Placement Workflows with Jmix
Facing strict accessibility requirements and complex workflows, Web3Box chose Jmix for faster development and easier evolution, achieving 40% quicker delivery, lower costs, and faster feature releases.
Learn more
Excogito s.r.l.: Building Industrial MES Systems Faster and Smarter with Jmix
Manufacturing
Excogito s.r.l.: Building Industrial MES Systems Faster and Smarter with Jmix
Excogito s.r.l. is an Italian software house specializing in Manufacturing Execution Systems (MES) for demanding industrial sectors, including paper production, pharmaceuticals, and medical equipment.
Learn more

Frequently Asked Questions

No. Building process applications is a team effort. You model the process and define the form layout. Java developers handle the complex code and provide reusable service-task blocks that you can simply place into the process model.
If your architecture is built around Camunda, you may want to look at another product of Haulmont Technology Ltd., Flowset, OpenBPM. It is an integrated development environment for Camunda-based process applications that extends your current stack and simplifies development without forcing a platform change.
Absolutely. Under the hood, Jmix BPM uses the Flowable engine with full BPMN 2.0 and DMN 1.3 support. Complex business logic lives in Spring beans. If your process can be modeled in BPMN, it can run in Jmix.
If the same workload can be handled by a smaller team, that would not be the worst outcome - but seriously, the benefits apply across the board. Analysts can model and troubleshoot processes in one environment and connect them directly to task forms. A declarative approach to business UI speeds up frontend delivery. Backend developers get reusable building blocks, more standardization, and easier onboarding for new team members. Less routine work means higher productivity across the team, and release cycles can shrink from months to weeks.
No. You only pay for Jmix Studio subscriptions based on the number of developers. The application is fully yours: deploy it on as many servers as you need and support as many end users as you want, with no extra runtime or per-user fees.
Process models, decision tables, and scripts live alongside the application in a single Git repository. That gives you versioning, change control, code review, and one shared lifecycle, so processes evolve as transparently and predictably as the rest of the system.