flowable-engine is a free, open source orchestration & scheduling project written in Java and released under Apache-2.0. It has 9,540 GitHub stars, 2,890 forks and 411 open issues, and was last pushed 8 hours ago. On this registry it ranks #20 of 64 tracked projects in Orchestration & Scheduling, with 5 head-to-head comparisons available. It gained 2 stars over the last 3 tracked days.

What is flowable-engine?

What it is

Flowable is an open-source workflow and Business Process Management platform written in Java and distributed under the Apache 2.0 license. It bundles three engines in one project: a BPMN process engine, a CMMN case engine, and a DMN rule engine. The project lives in the Java ecosystem, integrates with Spring, and exposes both a Java API and a REST API for orchestrating human or system activities.

The concrete problem it solves is process orchestration without a proprietary vendor lock-in. Teams that need to model, execute, and track long-running business processes — approvals, case handling, decision tables — can embed the engine directly in a Java application or run it as a standalone service. Because the engines are Apache 2.0 licensed and published to Maven Central, the same artifact can run embedded in a single JVM, on a server, across a cluster, or in the cloud.

Key capabilities

  • BPMN process engine for modelling and executing business processes.
  • CMMN case engine for adaptive, less structured case work.
  • DMN rule engine for decision tables and business rules.
  • Java API and REST API for programmatic control of deployments and runtime.
  • Embedded deployment inside a Java application, or standalone service deployment on a server, cluster, or cloud.
  • Spring integration for wiring the engine into Spring-based applications.
  • Docker image published as flowable/flowable-rest for running the REST service.

Who uses it and how

  • Developers embed the engine as a Maven dependency inside a Java application and drive it through the Java API.
  • System admins deploy the REST service, including via the flowable/flowable-rest Docker image, and expose workflow operations over HTTP.
  • Business users model BPMN, CMMN, and DMN diagrams in the free Flowable Cloud Design application.
  • Teams running at scale deploy the engine across a cluster or in the cloud rather than in a single JVM.
  • Spring-based projects integrate the engine directly into their existing application context.

Getting started

Artifacts are published to Maven Central under the org.flowable group, including flowable-engine, flowable-cmmn-engine, and flowable-dmn-engine, so a Maven or Gradle build can pull them directly. A Docker image is available as flowable/flowable-rest, and downloads are listed on the project's downloads page; Flowable V7 requires JDK 17 or higher, while the maintained V6 branch supports Java 8 and above.

When to use it — and when not to

Flowable fits teams that want an Apache 2.0 licensed engine they can embed, extend, and run themselves rather than depend on a closed platform. A self-hoster takes on operating the engine and its runtime environment, including cluster or cloud deployment if that scale is needed, and must track the JDK 17+ requirement for V7. The project carries 411 open issues, so adopters should expect to follow the issue tracker and forum rather than assume every edge case is already resolved.

project readme (upstream, from github) — read inline

Flowable

Maven Central Docker License

Flowable Actions CI

Homepage: https://www.flowable.org/

flowable / flowəb(ə)l /

  • a compact and highly efficient workflow and Business Process Management (BPM) platform for developers, system admins and business users.
  • a lightning fast, tried and tested BPMN process engine, CMMN case engine and DMN rule engine written in Java. It is Apache 2.0 licensed open source, with a committed community.
  • can run embedded in a Java application, or as a service on a server, a cluster, and in the cloud. It integrates perfectly with Spring. With a rich Java and REST API, it is the ideal engine for orchestrating human or system activities.

Introduction

License

Flowable is distributed under the Apache V2 license (http://www.apache.org/licenses/LICENSE-2.0.html).

Download

The Flowable downloads can be found on https://www.flowable.org/downloads.html.

Sources

The distribution contains most of the sources as jar files. The source code of Flowable can be found on https://github.com/flowable/flowable-engine.

JDK 17+

Flowable V7 runs on a Java higher than or equal to version 17. Use the JDK packaged with your Linux distribution or go to adoptium.net and click on the Latest LTS Release button. There are installation instructions on that page as well. To verify that your installation was successful, run java -version on the command line. That should print the installed version of your JDK.

Flowable V6 is still maintained and supports Java 8+.

Flowable Design

Flowable offers a free to use Flowable Cloud Design application, which you can use to model CMMN, BPMN, DMN and other model types. You can register via the Flowable account registration page to get started https://www.flowable.com/account/open-source.

Contributing

Contributing to Flowable: https://github.com/flowable/flowable-engine/wiki.

Reporting problems

Every self-respecting developer should have read this link on how to ask smart questions: http://www.catb.org/~esr/faqs/smart-questions.html.

After you've done that you can post questions and comments on https://forum.flowable.org and create issues in https://github.com/flowable/flowable-engine/issues.

Frequently asked questions

Is flowable-engine free to use?

flowable-engine is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does flowable-engine do?

A compact and highly efficient workflow and Business Process Management (BPM) platform for developers, system admins and business users.

What is flowable-engine written in?

flowable-engine is primarily written in Java. Its source is publicly available at https://github.com/flowable/flowable-engine, and it has 9,540 GitHub stars.