EVERYTHING XIAOMI
Get listed
jBPM logo

jBPM

jBPM is a free, open-source toolkit for automating business processes, tasks, decisions, and rules.

Place
#19 of 52
Score
6.6
jBPM's website

What jBPM is

jBPM is a free, open-source toolkit for automating business processes, tasks, decisions, and rules. It runs as Java libraries embedded in a service, not as a standalone server, and executes processes modeled with BPMN 2.0. Human tasks can use configurable lifecycles, assignment strategies, and deadlines. Process rule tasks can call DRL rules or DMN decisions evaluated by Drools in the same service. For long-running work, jBPM supports durable state, timers, signals, message correlation, service-level agreement tracking, and migration of active instances to a new process version. Persistence options include PostgreSQL and other JDBC databases, MongoDB, Infinispan, RocksDB, and the filesystem. Web and IDE modelers provide drag-and-drop process creation, while its visualization and workflow features include a visual builder, event triggers, automatic retries, and execution observability. For Apache KIE 10, the documented service approach uses Kogito on Quarkus or Spring Boot; BPMN models are compiled at build time, without a runtime deployment step or process repository. jBPM is written in Java and released under Apache License 2.0.

Good

  • Free, open-source software under Apache License 2.0
  • Executes BPMN 2.0 business processes
  • Supports durable state, timers, and signals
  • Offers drag-and-drop process modelers
  • Provides event triggers and execution observability

Watch out

  • Runs embedded in a service, not as a server
  • Getting started lists JDK and Maven prerequisites
  • Apache KIE is still undergoing incubation

Who it suits

jBPM suits developers building Java services that need BPMN-based business automation and long-running process support. It is aimed at teams comfortable with self-hosting and service integration.

Verdict

jBPM combines BPMN process execution with human tasks, decision rules, durable state, and several persistence choices. Its embedded-library model and Java service requirements make it most relevant to teams implementing and operating their own services.

Plans and prices

From jBPM's own pricing page, checked 9 Oct 2026.

All about pricing
PlanPriceWhat it gives you
Apache KIE (jBPM)FreeOpen-source Java workflow engine; Apache License 2.0

The facts

Each one read from jBPM's own pages, with the date it was checked.

What it does

Compatibility
The project says it is written in pure Java, runs on any JVM and is available from Maven Central.checked 9 Oct 2026
Decisions and rules
Process rule tasks can call DRL rules or DMN decisions evaluated by Drools in the same service.checked 9 Oct 2026
Frameworks
For Apache KIE 10, the documented way to build a service with jBPM is Kogito on Quarkus or Spring Boot.checked 9 Oct 2026
Getting started requirements
The current getting-started page lists an IDE, JDK 21 preferred or JDK 17, and Maven 3.9 or later as prerequisites.checked 9 Oct 2026
Human tasks
Human tasks support pluggable lifecycles, assignment strategies and deadlines.checked 9 Oct 2026
License
jBPM is open-source software released under the Apache License 2.0.checked 9 Oct 2026
Long-running processes
The product supports durable process state, timers, signals, message correlation, service-level agreement tracking and migration of running instances to a new process version.checked 9 Oct 2026
Modeling tools
Web-based and IDE-based modelers support graphical drag-and-drop process creation.checked 9 Oct 2026
Persistence
Pluggable persistence options listed include PostgreSQL and other JDBC databases, MongoDB, Infinispan, RocksDB and the filesystem.checked 9 Oct 2026
Process standard
The engine executes business processes modeled with BPMN 2.0.checked 9 Oct 2026
Project status
Apache KIE is undergoing incubation at the Apache Software Foundation and has not yet been fully endorsed by the ASF.checked 9 Oct 2026
Purpose
jBPM provides capabilities for business automation, including processes, tasks, decision tables and business rules.checked 9 Oct 2026
Runtime deployment
BPMN 2.0 models are compiled at build time, with no runtime deployment step or process repository to manage.checked 9 Oct 2026
Support channels
The project site lists user and developer mailing lists and a Zulip chat as community channels.checked 9 Oct 2026
Workflow engine
jBPM is a set of Java libraries embedded in a service, rather than a server.checked 9 Oct 2026
The full review of jBPM

jBPM is an open-source Java toolkit for embedding business-process automation inside application services. It is best suited to Java teams that need BPMN workflows, human tasks, rules and decisions in one codebase. Choose it when an embedded, self-hosted engine fits your architecture; look elsewhere if you want a ready-made workflow server.

Overview

jBPM runs as Java libraries inside your service instead of as a separate server. This keeps process execution close to application code and avoids operating a standalone process repository, but your team owns the service, infrastructure and runtime operations. BPMN 2.0 models are compiled at build time, so production has no separate process-deployment step.

The project is pure Java, runs on any JVM and is published through Maven Central. Apache License 2.0 permits use under open-source terms. Apache KIE is incubating at the Apache Software Foundation and has not received full ASF endorsement, which may matter to organisations with strict platform-governance requirements.

Key features

Web and IDE modelers provide graphical drag-and-drop BPMN creation. Event triggers, automatic retries and execution observability cover the practical needs of event-driven services, although teams still have to integrate those capabilities into their own application and operations stack.

Human tasks offer pluggable lifecycles, assignment strategies and deadlines. That flexibility suits approval, case and exception workflows where responsibilities and timing vary by process. Rule tasks can invoke DRL rules or DMN decisions through Drools in the same service, keeping business logic alongside workflow execution rather than splitting it across another runtime.

Long-running processes retain durable state and support timers, signals, message correlation, service-level agreement tracking and migration of running instances to a new process version. These are substantial safeguards for workflows that span days or months, but they make persistence design, upgrades and operational ownership part of the implementation rather than a managed-service concern.

Persistence is pluggable, with PostgreSQL and other JDBC databases, MongoDB, Infinispan, RocksDB and the filesystem among the listed choices. The breadth helps teams align storage with an existing Java platform, while the trade-off is more architecture and maintenance decisions. For Apache KIE 10, the documented service approach uses Kogito on Quarkus or Spring Boot.

Pricing

PlanPriceIncludesBest for
Apache KIE (jBPM)freeOpen-source Java workflow engine; Apache License 2.0Teams building and operating their own services

There are no paid tiers, seat charges or stated usage quotas. The free plan is the product, not a restricted trial, so it fits prototypes and production deployments alike when your organisation can supply engineering, hosting and support resources. Support comes through user and developer mailing lists and Zulip chat rather than a paid service tier.

Platforms

jBPM is available for API, extension, Linux, macOS, self-hosted, web and Windows environments. Its Java and JVM compatibility, Maven Central distribution and self-hosted deployment model make it portable across infrastructure, but it is not a hosted workflow service that removes runtime administration.

Who it's for

Choose jBPM for Java teams embedding BPMN automation into Quarkus or Spring Boot services, especially when human work, Drools rules, DMN decisions and durable workflows must share one application boundary. It is also a strong fit where build-time compilation and selectable persistence match established delivery practices.

It is a poor fit for teams seeking a turnkey visual SaaS, a separate workflow server managed by a vendor, or non-Java implementation without JVM service ownership. The incubation status may also discourage organisations requiring a fully endorsed Apache project.

Pros and cons

Pros

  • Combines BPMN 2.0 execution, human tasks, DRL rules and DMN decisions in one Java service.
  • Durable state, timers, correlation, SLA tracking and version migration address genuinely long-running processes.
  • Pluggable persistence and pure-Java JVM portability accommodate varied infrastructure.
  • Apache License 2.0 and a free plan remove licensing fees and seat limits.

Cons

  • Embedded-library deployment leaves hosting, scaling, upgrades and observability integration to your team.
  • Build-time compilation removes runtime repository management but also requires a software delivery cycle for process changes.
  • Java, JDK and Maven prerequisites narrow its appeal for teams without JVM engineering expertise.
  • Apache KIE's incubation status may be unsuitable for governance policies requiring full ASF endorsement.

Alternatives

For a broader category comparison, see Workflow Orchestration Software and Business Process Management Software.

  • Kestra is a free, Apache 2.0-licensed option with web and self-hosted platforms when you prefer its platform model.
  • Argo Workflows is a free, Kubernetes-focused open-source workflow engine for teams standardising on Kubernetes.
  • Bonita offers a freemium model and a free plan capped at 150 process instances per month, which may suit smaller process volumes.
  • Workflow Engine has a perpetual free plan limited to 10 schemas, four execution threads and personal use.
  • Camunda provides freemium self-managed options for teams comparing another BPM platform.
  • Apache Airflow is a free Apache-licensed choice for API, Linux, macOS and self-hosted workflow deployments.
  • Windmill offers a free open-source tier with workspace, user and storage caps for teams wanting those packaged limits.
  • Hatchet provides a pay-as-you-go plan with 1 million runs and 1 million events per month free.

Verdict

jBPM is a strong recommendation for Java organisations that want BPMN, human work and business rules embedded in services they control, with no licensing cost and serious support for long-running execution. Look elsewhere if your priority is a managed workflow product, minimal infrastructure ownership or a project with fully established Apache Foundation status.

Alternatives to jBPM

All alternatives
  1. 1Joget logo

    Joget

    Free planOpen sourceAndroidiOSWebAPI
    8.8Free plan
  2. 2

    Flowable

    Free planOpen sourceAndroidiOSWebAPI
    8.7From $99 a month
  3. 3

    Nintex Process Platform

    AndroidiOSWebAPI
    7.8From $25,000 a year
  4. 4AgilePoint NX logo

    AgilePoint NX

    Free planAndroidiOSWebAPI
    7.6From $39 a month
  5. 5Camunda logo

    Camunda

    Free planWebAPILinuxmacOS
    7.6Free plan
  6. 6HEFLO logo

    HEFLO

    Free planAndroidiOSWebAPI
    7.4Free plan