Flowable is a compact and highly efficient workflow and Business Process Management (BPM) platform written in Java. At its core is a lightning fast, tried and tested BPMN 2 process engine, coupled with native Case Management (CMMN) and DMN engines.
Just unzip your selected download to a directory of choice and then follow the instructions in the readme.html. This has links to the docs and the release notes. The User Guide has a quick start section to get you running in minutes.
Version 6 is the next generation of the process engine that was released in early 2017 after many years of development and testing. This is the focus of new features, scalability and performance. It is a fork from the Activiti project by its original developers.
<dependency> <groupId>org.flowable</groupId> <artifactId>flowable-engine</artifactId> <version>6.4.1</version> </dependency>
All Flowable UI apps are available on Docker Hub .
To start the Flowable REST app (with a in memory h2 database):
docker run -p8080:8080 flowable/flowable-rest
The API documentation will be available on http://localhost:8080/flowable-rest/docs/ . (login/password: rest-admin/test)
For a quick start with the full Flowable experience run the ‘All-in-One’ Docker image. This image contains Flowable IDM, Modeler, Task and Admin UI apps on a Tomcat container with a in memory H2 database.
docker run -p8080:8080 flowable/all-in-one
Flowable Modeler; http://localhost:8080/flowable-modeler
Flowable Task; http://localhost:8080/flowable-task
Flowable Admin; http://localhost:8080/flowable-admin
Flowable IDM; http://localhost:8080/flowable-idm
Take a look at our GitHub repo for other and more advanced configurations.
Version 5 is the previous release that has been under development by the core Flowable engineers since 2010. It is a fork from the Activiti project and keeps all the same package names and interfaces.
<dependency> <groupId>org.flowable</groupId> <artifactId>flowable-engine</artifactId> <version>5.23.0</version> </dependency>
From the perspective of a developer and process designer, at one level there is very little difference between the versions. If you have built something using V5, then in many cases you just need to change to use the V6 JAR.
On another level, V6 is the future: it’s faster, more scalable and more flexible. The V6 engine is where you want to be going, so start looking at it now to be ready to exploit its new capabilities.
Many thanks to EJ Technologies for providing open source licenses for the Java Profiler product JProfiler
Many thanks to BrowserStack for providing open source licenses to test our Flowable UI apps on all the different browsers.