What it actually does
AI analysis from the code graph — generated when you open this
loading…
README
Flowable (V7)


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-annotations1×
com.fasterxml.jackson:jackson-bom1×
com.fasterxml.uuid:java-uuid-generator1×
com.github.davidmoten:subethasmtp1×
com.github.h-thurow:simple-jndi1×
com.github.vlsi.mxgraph:jgraphx4.2.2 · 1×
com.h2database:h22.3.232 · 1×
com.ibm.db2:jcc1×
com.microsoft.sqlserver:mssql-jdbc1×
com.mysql:mysql-connector-j1×
com.oracle.database.jdbc:${oracle.jdbc.artifact}1×
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