MCPcopy Index your code
hub / github.com/flowable/flowable-engine

github.com/flowable/flowable-engine @flowable-8.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release flowable-8.0.0 ↗ · + Follow
74,804 symbols 434,252 edges 7,961 files 12,995 documented · 17% 1 cross-repo links updated 4d agoflowable-8.0.0 · 2026-02-27★ 9,359362 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Flowable (V7)

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 2 process 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.

Extension points exported contracts — how you extend this code

IdentityLink (Interface)
An identity link is used to associate a task with a certain identity. For example: - a user can be an assignee (= ident [95 …
modules/flowable-identitylink-service-api/src/main/java/org/flowable/identitylink/api/IdentityLink.java
RestVariableConverter (Interface)
@author Frederik Heremans [30 implementers]
modules/flowable-common-rest/src/main/java/org/flowable/common/rest/variable/RestVariableConverter.java
HistoryJob (Interface)
Represents one history job @author Tijs Rademakers [21 implementers]
modules/flowable-job-service-api/src/main/java/org/flowable/job/api/HistoryJob.java
EngineConfigurator (Interface)
Implementations of this class can be plugged into a AbstractEngineConfiguration. Such implementations can config [8 implementers]
modules/flowable-engine-common/src/main/java/org/flowable/common/engine/impl/EngineConfigurator.java
HasValidateFormFields (Interface)
An element supporting form field validation [8 implementers]
modules/flowable-cmmn-model/src/main/java/org/flowable/cmmn/model/HasValidateFormFields.java
KafkaPartitionProvider (Interface)
This interface provides a way to determine the partition that needs to be sent to a particular topic. @author Filip Hri [6 …
modules/flowable-event-registry-spring/src/main/java/org/flowable/eventregistry/spring/kafka/KafkaPartitionProvider.java
EngineConfigurationConfigurer (Interface)
Interface to be implemented by a bean that does some extra configuration of a Flowable engines. If such a bean is define [65 …
modules/flowable-spring-boot/flowable-spring-boot-starters/flowable-spring-boot-autoconfigure/src/main/java/org/flowable/spring/boot/EngineConfigurationConfigurer.java
DmnXMLConstants (Interface)
@author Tijs Rademakers [6 implementers]
modules/flowable-dmn-xml-converter/src/main/java/org/flowable/dmn/xml/constants/DmnXMLConstants.java

Core symbols most depended-on inside this repo

getId
called by 13983
modules/flowable-engine/src/main/java/org/flowable/engine/runtime/DataObject.java
get
called by 11160
modules/flowable-engine-common/src/main/java/org/flowable/common/engine/impl/json/FlowableJsonNode.java
getId
called by 9350
modules/flowable-cmmn-api/src/main/java/org/flowable/cmmn/api/runtime/CaseInstance.java
singleResult
called by 9248
modules/flowable-entitylink-service-api/src/main/java/org/flowable/entitylink/api/InternalEntityLinkQuery.java
count
called by 9217
modules/flowable5-engine/src/main/java/org/activiti/engine/query/Query.java
put
called by 8695
modules/flowable-engine-common/src/main/java/org/flowable/common/engine/impl/de/odysseus/el/tree/TreeCache.java
list
called by 8047
modules/flowable-entitylink-service-api/src/main/java/org/flowable/entitylink/api/InternalEntityLinkQuery.java
createTaskQuery
called by 6739
modules/flowable-cmmn-api/src/main/java/org/flowable/cmmn/api/CmmnTaskService.java

Shape

Method 64,513
Class 7,404
Function 1,699
Interface 1,125
Enum 63

Languages

Java98%
TypeScript2%

Modules by API surface

modules/flowable-engine/src/main/java/org/flowable/engine/impl/cfg/ProcessEngineConfigurationImpl.java652 symbols
modules/flowable-cmmn-engine/src/main/java/org/flowable/cmmn/engine/CmmnEngineConfiguration.java583 symbols
modules/flowable-app-rest/src/main/resources/static/docs/swagger-ui.js566 symbols
modules/flowable-task-service/src/main/java/org/flowable/task/service/impl/HistoricTaskInstanceQueryImpl.java298 symbols
modules/flowable-task-service/src/main/java/org/flowable/task/service/impl/TaskQueryImpl.java292 symbols
modules/flowable-engine-common/src/main/java/org/flowable/common/engine/impl/AbstractEngineConfiguration.java265 symbols
modules/flowable5-engine/src/main/java/org/activiti/engine/impl/cfg/ProcessEngineConfigurationImpl.java257 symbols
modules/flowable-app-rest/src/main/resources/static/docs/lib/sanitize-html.min.js215 symbols
modules/flowable5-engine/src/main/java/org/activiti/engine/impl/HistoricTaskInstanceQueryImpl.java193 symbols
modules/flowable-app-rest/src/main/resources/static/docs/lib/lodash.min.js184 symbols
modules/flowable-engine/src/test/java/org/flowable/engine/test/api/task/TaskQueryTest.java183 symbols
modules/flowable5-engine/src/main/java/org/activiti/engine/impl/TaskQueryImpl.java182 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

Dependencies from manifests, versioned

com.fasterxml.jackson.core:jackson-annotations
com.fasterxml.jackson:jackson-bom
com.fasterxml.uuid:java-uuid-generator
com.github.davidmoten:subethasmtp
com.github.h-thurow:simple-jndi
com.github.vlsi.mxgraph:jgraphx4.2.2 · 1×
com.h2database:h22.3.232 · 1×
com.ibm.db2:jcc
com.microsoft.sqlserver:mssql-jdbc
com.mysql:mysql-connector-j
com.oracle.database.jdbc:${oracle.jdbc.artifact}

Datastores touched

(mysql)Database · 1 repos
flowableDatabase · 1 repos
flowableDatabase · 1 repos
flowablecompatibilityDatabase · 1 repos
activitiunitDatabase · 1 repos
flowable-spring-bootDatabase · 1 repos
flowable_dmnDatabase · 1 repos
flowable_eventDatabase · 1 repos

For agents

$ claude mcp add flowable-engine \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact