Skip to content
SPECIFICTION
Get listed

jBPM

kie.apache.org

Free plan WebWindowsmacOSLinuxAPISelf-hosted

What it is

jBPM is an open-source Java toolkit for automating business processes, tasks, decisions and rules. It consists of Java libraries embedded in a service, rather than 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 processes, jBPM supports durable state, timers, signals, message correlation, service-level agreement tracking and migration of running instances to a new process version. Persistence choices include PostgreSQL and other JDBC databases, MongoDB, Infinispan, RocksDB and the filesystem. Web and IDE modelers offer graphical drag-and-drop process creation. For Apache KIE 10, the documented service approach uses Kogito on Quarkus or Spring Boot; BPMN models compile at build time, with no runtime deployment step or process repository to manage. The project says jBPM is written in pure Java and runs on any JVM, and the software is available from Maven Central under Apache License 2.0. Getting started calls for an IDE, JDK 21 preferred or JDK 17, and Maven 3.9 or later. Community support channels include user and developer mailing lists and Zulip. Apache KIE is incubating and has not yet been fully endorsed by the ASF.

Spec sheet

Purpose
jBPM provides capabilities for business automation, including processes, tasks, decision tables and business rules.Read 9 Oct 2026 · kie.apache.org
License
jBPM is open-source software released under the Apache License 2.0.Read 9 Oct 2026 · kie.apache.org
Compatibility
The project says it is written in pure Java, runs on any JVM and is available from Maven Central.Read 9 Oct 2026 · kie.apache.org
Decisions and rules
Process rule tasks can call DRL rules or DMN decisions evaluated by Drools in the same service.Read 9 Oct 2026 · kie.apache.org
Frameworks
For Apache KIE 10, the documented way to build a service with jBPM is Kogito on Quarkus or Spring Boot.Read 9 Oct 2026 · kie.apache.org
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.Read 9 Oct 2026 · kie.apache.org
Human tasks
Human tasks support pluggable lifecycles, assignment strategies and deadlines.Read 9 Oct 2026 · kie.apache.org
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.Read 9 Oct 2026 · kie.apache.org
Modeling tools
Web-based and IDE-based modelers support graphical drag-and-drop process creation.Read 9 Oct 2026 · kie.apache.org
Persistence
Pluggable persistence options listed include PostgreSQL and other JDBC databases, MongoDB, Infinispan, RocksDB and the filesystem.Read 9 Oct 2026 · kie.apache.org
Process standard
The engine executes business processes modeled with BPMN 2.0.Read 9 Oct 2026 · kie.apache.org
Project status
Apache KIE is undergoing incubation at the Apache Software Foundation and has not yet been fully endorsed by the ASF.Read 9 Oct 2026 · kie.apache.org
Runtime deployment
BPMN 2.0 models are compiled at build time, with no runtime deployment step or process repository to manage.Read 9 Oct 2026 · kie.apache.org
Support channels
The project site lists user and developer mailing lists and a Zulip chat as community channels.Read 9 Oct 2026 · kie.apache.org
Workflow engine
jBPM is a set of Java libraries embedded in a service, rather than a server.Read 9 Oct 2026 · kie.apache.org

Plans and prices

Apache KIE (jBPM) Free Open-source Java workflow engine; Apache License 2.0 Read 9 Oct 2026 · kie.apache.org

Every jBPM plan and price →

Strong points and limits

Strong points

  • Executes BPMN 2.0 processes
  • Supports durable state and process migration
  • Multiple persistence options are listed
  • Web and IDE drag-and-drop modelers
  • Apache License 2.0

Limits

  • Requires Java service development and self-hosting
  • Getting started lists JDK and Maven prerequisites
  • Apache KIE has not been fully endorsed by the ASF

Who it suits

jBPM may suit Java teams building business-process services that need BPMN execution, human tasks, decisions and durable workflows. It is self-hosted and embedded in a service rather than provided as a standalone server.

Verdict

jBPM offers a broad set of process, task and decision capabilities for Java services, with multiple persistence choices. Teams should account for its embedded-service model, setup prerequisites and Apache KIE incubation status.

Where Specifiction places it

Alternatives to jBPMAll alternatives →