Which Java BPMN engine fits your situation
If you run a Camunda 7 estate today, the decision in front of you is about maintenance and migration effort, not feature checklists. All three engines in this comparison speak BPMN, and each can run embedded in a Java application. What differs is who ships fixes after this point. Flowable is the choice for teams that want a maintained Apache-2.0 BPMN, CMMN and DMN engine and can plan a migration of existing process data. Flowable documents an in-place migration path for Camunda 7 data, including active process instances and history, and offers the free Flowable LEAP tool to assess the work before you commit. Confirm that path against your own schema, custom listeners and history configuration with a test migration in a non-production copy.
Camunda 7 remains a reasonable choice only where an Enterprise Edition contract fits your risk profile. Camunda 7 Enterprise Edition end of life was extended to April 9, 2030, with paid extended support through April 2032, so the open-source Community Edition is no longer the path to follow. The Camunda 7 repository is archived, and the Community Edition receives no further releases or security patches. Ask Camunda for the contract terms, the support scope and the price of extended support in writing, and compare that cost against a migration you would otherwise fund. Camunda 8 is a different architecture under the Camunda License 1.0, which limits production use to a commercial license, so moving there is a re-platforming project and should be evaluated as one.
Activiti fits teams that already run it and accept its own release cadence. Activiti is an Apache-licensed BPMN 2 engine for Java that integrates with Spring, and its latest release shown here is 8.8.1, published July 14, 2026. Check whether your version and dependencies match what the project currently supports, including the Java 21 language level the code base targets, and confirm who will apply security fixes on your timeline. If you choose to stay, plan the upgrade path now rather than during an incident, and compare the maintenance commitment with Flowable's documented migration route before you settle on a long-term engine.
Which engine fits which scenario
This table maps common starting points to the engine that usually fits best, along with the reason and the checks to make before committing. Read each row against your current estate, because the right answer depends more on where you start than on feature lists alone.
| Scenario | Best fit | Why | What to confirm before committing |
|---|---|---|---|
| Camunda 7 Community Edition in production | Flowable (in-place migration) or Operaton, depending on effort tolerance | Camunda 7 CE receives no further releases or security patches after 7.24, so the estate needs a maintained path. Flowable documents in-place migration of process data and history from Camunda 7. | Confirm your Camunda 7 version, the database and application server in use, and whether your custom Java delegates depend on Camunda-specific APIs that Flowable does not share. |
| Camunda 7 Enterprise contract | Stay on Camunda 7 EE through its support window, then decide | Camunda 7 EE end of life was extended to April 9, 2030, with 7.24 as a long-term support release. The timeline gives room to plan without forcing an immediate move. | Confirm with Camunda which 7.x release your contract covers, what extended support costs after the window, and whether your contract allows a move to Camunda 8 or another engine. |
| Greenfield embedded Spring Boot service | Flowable | Flowable ships Spring Boot starters for its engines, supports Spring Boot 4.x in its current line, and runs embedded as a JAR in a Spring application. It also exposes Java and REST APIs under Apache-2.0. | Confirm that Spring Framework 7 and Spring Boot 4 fit your platform standards, since Flowable 8.0.0 dropped Spring Boot 3 support, and test your chosen database. |
| Existing Activiti deployment | Flowable (documented in-place migration) or stay on Activiti if it meets needs | Flowable's engineering blog says Activiti data, including active instances and history, can be migrated in place. Activiti 8.8.1 is a recent release, so staying is also a valid option. | Confirm your Activiti major version, the Java level you run (Activiti targets Java 21), and whether you need Activiti Cloud or Kubernetes building blocks, which Flowable does not present as equivalent. |
| Team needs CMMN or DMN alongside BPMN | Flowable | Flowable's engines cover BPMN, CMMN and DMN in one open-source project, with a separate event registry engine. Camunda 7 also supports all three standards, but its Community Edition is no longer maintained. | Confirm which engines you need (BPMN, CMMN, DMN or the event registry) and whether the Flowable REST application or embedded engines match your deployment model. |
What each engine license and edition actually requires
The Flowable open-source engines for BPMN, CMMN and DMN are licensed under Apache 2.0, so you can run them in production inside your own infrastructure without a license fee for the engine itself. The commercial money goes to a separate product line. Flowable sells a commercial platform built on the same engines, including Flowable Work, Engage, Orchestrate and Design, which adds low-code modeling, visual debugging, security controls, monitoring and governance. Open-source users get a community forum, while professional services and partner support are contracted separately.
- Engine license: Apache 2.0 covers the BPMN, CMMN and DMN engines and their Java and REST APIs.
- Paid layer: Commercial platform subscriptions are separate from the engine and are optional.
- Support: Community forum access is included, while SLA-backed support and professional services are contracted.
- Recurring cost: Your own staff time for upgrades, security patching and testing is ongoing, whether or not you buy anything from Flowable.
- Upgrade path: Flowable 8.0.0 requires Spring Boot 4, so Spring Boot 3 applications need a planned migration.
Before committing, confirm in writing which support tier, response times and upgrade assistance a quote includes, and whether any feature you need sits only in the commercial platform.
Camunda 7 is the most time-sensitive of the three. The camunda-bpm-platform repository is Apache-2.0 licensed but archived on GitHub, with 7.24.0 as its last tag. Camunda's announcement states that 7.24 was the final feature release and that no further releases or security patches follow for Camunda 7 Community Edition. Enterprise customers have a separate track: the Enterprise Edition end of life was extended to April 9, 2030, with 7.24 as a long-term support release that receives updates twice a year, and paid extended support available through April 2032.
- Community Edition: Free to use under Apache-2.0, but no further releases or security patches are published by Camunda.
- Enterprise Edition: Requires a paid Camunda subscription and provides 7.24 updates until April 9, 2030.
- Extended support: Paid extended support runs from April 2030 through April 2032, and its pricing is set by Camunda.
- Recurring cost: If you stay on Community Edition, you carry the full cost of patching and vulnerability response yourself, or pay a third party to do it.
- Camunda 8 licensing: Camunda 8 source files fall under the Camunda License 1.0, which limits use to non-production environments and requires a commercial license for production.
Ask Camunda to confirm the enterprise pricing and what extended support covers, and ask your security team to define who triages Camunda 7 CVEs once upstream patches stop.
Activiti is distributed under the Apache license and its core is a BPMN 2 process engine for Java. It runs in any Java application, on a server, on a cluster or in the cloud, and integrates with Spring. The project website is published by Alfresco Software, and Activiti Cloud provides cloud-native building blocks designed for distributed infrastructure, with a quickstart for Kubernetes. The published materials describe licensing and the open-source code base, but they do not list a commercial edition with a separate price in the material supplied here, so you should confirm what Alfresco or any other party sells around it.
- Core license: Apache license covers the BPMN 2 engine and its Java integration.
- Activiti Cloud: Cloud-native building blocks and a Kubernetes quickstart are open to use, but operating them is your responsibility.
- Release line: Activiti 8.8.1 was published on July 14, 2026, with the master branch holding the current major version and 6.x maintained on a separate branch.
- Language level: The code base targets Java 21, which sets a platform requirement for your runtime.
- Recurring cost: Staff time for upgrades, Kubernetes operations and security patching recurs regardless of license.
Verify with the vendor whether any paid Activiti support or enterprise distribution exists, which team owns the Alfresco relationship, and whether the 6.x branch receives fixes that your deployment depends on.
What drives the running cost of each engine
The license fee is rarely the largest line in a three-way comparison. Running cost is shaped by the database and operations you carry, the Java and Spring upgrades each line demands, whether you pay for a commercial Camunda 7 contract, how much staff time goes into archived or unpatched code, and what it costs to move later. Ask each vendor or partner to price these components separately.
Database and operations load
Each engine persists process state, history and timers to a relational database, and the operating burden of that database usually outlives the initial install. Flowable's documentation lists H2, MySQL, Oracle, PostgreSQL, DB2 and Microsoft SQL Server, and its async executor relies on lock owners and lock expiration times stored in that database to recover jobs across nodes. Ask who owns backups, history purging, failover and database licensing, and whether the same database model applies to Activiti and Camunda 7 in your estate.
Spring and Java runtime upgrades
Runtime upgrades are a recurring cost, not a one-time one. Flowable 8.0.0, released February 27, 2026, moved to Spring Framework 7 and Spring Boot 4 and dropped Spring Boot 3 support, so any application pinned to Spring Boot 3 faces a planned upgrade. Activiti's codebase targets Java 21. Confirm which Java and Spring line each candidate needs, which of your libraries and custom listeners must change, and who tests that regression cycle every time a framework line moves.
Commercial Camunda 7 Enterprise contract
Staying on Camunda 7 with vendor support means paying a recurring Enterprise subscription. Camunda extended Camunda 7 Enterprise end of life to April 9, 2030, with 7.24 as a long-term support release that receives updates in April and October, and paid extended support from April 2030 through April 2032. Ask for the price per year, the scope of covered components, what happens at each support boundary, and whether extended support is priced as a separate line.
Staff effort on unpatched or archived code
Community Edition users have no vendor patches after Camunda 7 CE reached its final release, and the camunda-bpm-platform repository is archived with 7.24.0 as its last tag. Any security fix, dependency update or Java upgrade then falls to your own engineers or a support partner. Estimate this as a standing allocation of named people, not a project. Ask any partner to state which patches it will backport, how fast, and who signs off on them.
Cost of moving later
Switching engines is priced by process data, not by the new license. Flowable states that Camunda 7 and Activiti data can be migrated in place, including active process instances and history, and offers the free Flowable LEAP tool to assess a migration. Moving to Camunda 8 instead means Diagram Converter output, rework of Java delegates and a production license, since the Camunda License 1.0 requires a commercial license for production use. Ask for a migration assessment before committing to either path.
How the migration paths from Camunda 7 and Activiti differ
Flowable documents an in-place migration path for both Camunda 7 and Activiti data, covering active process instances and history, so the question for most teams is whether that path is cheaper and lower risk than rebuilding on a different engine. In its September 7, 2022 engineering blog post, Flowable says this data can be moved without restarting processes, and it offers the free Flowable LEAP tool to report ahead of time what a migration involves. Treat both statements as vendor claims. Before committing, run LEAP against a copy of your production database, then confirm the result with a full migration on that copy. Check how your custom Java delegates, listeners, expressions and forms reference Camunda 7 classes, because those are the usual sources of rework that a data migration does not fix.
Camunda's route is different in kind. Camunda 8 uses a different runtime and process model, so the Camunda 7 migration tooling is a conversion project rather than an upgrade. The Diagram Converter analyzes Camunda 7 BPMN, DMN and form files, lists the migration tasks it finds and converts them to the Camunda 8 format. Camunda also documents an AI agent skill that orchestrates the migration. Both tools handle diagrams and assets, not your Java service code or the running instances, so plan those as separate work. The conversion is also tied to a licensing decision: the Camunda License 1.0 limits use to non-production environments such as development, testing and evaluation, and production use requires a commercial license from Camunda. Ask Camunda for the production license terms and pricing in writing before you scope the conversion.
For Activiti, the decision depends on which version you run and how far it has moved from the engine's original API. Activiti 8.8.1, published on July 14, 2026, is the current release line in the Activiti GitHub releases, and the Activiti README says contributions to version 6.x go to a separate branch. Confirm with the project which line your application can use and whether the current code base, which targets Java 21, matches your runtime. Whichever destination you choose, run a pilot migration of a representative process set, including one long-running instance with timers and one with a call activity, and record the effort in your own environment. That pilot will tell you more about cost and risk than any vendor summary.
What implementing each engine involves
The first implementation decision is where the engine runs. Flowable's engines can be embedded as a JAR in Java SE applications, servlet containers such as Tomcat or Jetty, Spring applications and Java EE servers, or used over HTTP through the Flowable REST application. Embedding keeps process state inside your application's deployment, transactions and release cycle, so your team owns upgrades of the engine along with the application. The REST application moves that ownership to a separate service that other systems call, which changes how you secure, scale and patch it. Flowable's getting started guide describes both models. Activiti follows the same embedding pattern and its README says it runs in any Java application, on a server, on a cluster or in the cloud. The Activiti code base targets Java 21 as its language level, so confirm your runtime JDK before planning. Confirm the Java level required by Flowable 8.0.0 in its release notes, since this section does not state it.
If you use Spring Boot, Flowable 8.0.0 drops Spring Boot 3 support and is built on Spring Framework 7 and Spring Boot 4, so an existing Spring Boot 3 application needs a planned upgrade first. Flowable provides starters for all engines, for REST and for the individual process, CMMN and DMN engines, and exposes the /actuator/flowable endpoint for monitoring running processes. Inside the database, the async executor runs timers and asynchronous jobs from a thread pool and coordinates nodes through lock owners and lock expiration times. Each node must share the same database, and your test plan should include stopping a node mid-job to confirm that expired locks are recovered and the work is picked up elsewhere. Flowable documents H2, MySQL, Oracle, PostgreSQL, DB2 and Microsoft SQL Server as supported database types, so your database platform should be fixed early.
Identity is the last integration decision. Flowable documents that identity management can be replaced by overriding IdmIdentityServiceImpl or by implementing the IdmIdentityService interface, with an LDAP identity service provided as a reference. Directory integration is therefore code your team writes and maintains, and you should check how your directory groups map to the engine's model before work starts. Most DeployOpen engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work begins. To scope an implementation, your team should supply the target JDK and framework versions, the database platform and hosting account, the identity source and its schema, existing BPMN, CMMN or DMN models, and a named owner for upgrades and test sign-off. A quote follows from that written scope.
What buyers ask before hiring help with a BPMN engine
How much effort does a Camunda 7 to Flowable move take, and what drives it?
Effort depends mostly on how much custom code, how many process definitions and how much live state the Camunda 7 installation carries. Flowable states that Camunda 7 and Activiti data can be migrated in place, including active process instances and history, and offers the free Flowable LEAP tool to assess what a migration involves. Drivers to scope include the number of BPMN, CMMN and DMN files, custom service tasks and listeners, identity integration, database type, and how much of the Camunda 7 Java API your code calls directly. Ask for an inventory of those items before accepting any estimate, and confirm the in-place claim against your own database and version with Flowable.
Can our own team run the migration without outside help?
A team with strong Java and Spring experience and a clear inventory of its processes can often run a migration itself, using Flowable's documentation and the LEAP assessment. Outside help tends to pay off when the estate is large, when live instances must keep running through cutover, or when no one on staff has run a BPMN engine in production. Flowable's documentation covers embedding, configuration and the async executor, which are the areas where internal teams most often need a second opinion. Whichever path you take, agree the scope and deliverables in writing first.
How long does a migration take, and what sets the duration?
No supplied source gives a standard duration for a Camunda 7 to Flowable move, so treat any single number with caution. Duration is set by the number of processes and forms in scope, the volume of in-flight instances and history you must carry, the amount of custom Java to port, the test coverage you already have, and how much downtime your business accepts at cutover. Ask any provider for a phased plan with explicit assumptions, and ask how they will verify that active instances resume correctly after the move.
Is Activiti still maintained, and how often does it release?
Yes, Activiti is still published. Activiti 8.8.1 was released on July 14, 2026, according to the Activiti GitHub releases page. The Activiti README states that the master branch holds the current major version, and that version 6.x contributions go to a separate branch. Its core is a BPMN 2 engine for Java that targets Java 21 and integrates with Spring. Before relying on it, check the release history yourself, confirm which branch your version follows, and confirm the support terms with the maintainers, since the Activiti website is published by Alfresco Software.
What does a Camunda 8 production license change for us?
The Camunda 8 source files for Zeebe, Operate and Tasklist fall under the Camunda License 1.0, which limits use to non-production environments such as development, testing and evaluation. Production use requires a commercial license from Camunda. Only the Java client, Spring Boot starter, exporter API and protocol modules are Apache-2.0. Moving to Camunda 8 therefore changes both the licensing cost and the architecture, because the engine model differs from Camunda 7. Ask Camunda for the exact commercial terms that apply to your deployment before budgeting.
What does a consultant need from our team before quoting?
Start with a written scope that names the processes, decision tables and case models in use, plus the Camunda 7 version and database. Provide access to the source repositories, the list of custom Java delegates and listeners, the identity and LDAP setup, and the monitoring and backup arrangements. Share the current production volumes, the maintenance windows you can accept, and the test environments available. Ask for a written statement of deliverables, assumptions and exclusions. DeployOpen plans and implements self-hosted platforms inside your own infrastructure and typically works from a fixed scope agreed in writing before work starts.
How DeployOpen helps choose and implement a BPMN engine
DeployOpen plans, implements, integrates, hardens, backs up and supports self-hosted open-source platforms inside the client's own cloud accounts, data centers or air-gapped networks. For a BPMN engine decision, that work can start before any code is written: agreeing which of the three engines fits the process estimates, Java and Spring versions, database platform and identity model, then recording those choices in a written scope. Most engagements are fixed-scope, so the scope, deliverables and timelines are agreed in writing before work starts, and a quote follows from that scope. DeployOpen does not publish a price list, so ask each candidate to show which components, environments and handover documents its quote covers.
DeployOpen can work with any of the three engines, Flowable, Camunda 7 or Activiti, and the choice should follow your own requirements rather than a preference. The questions that usually decide it are whether you need CMMN or DMN alongside BPMN, which Spring Boot line your platform team runs, whether you are moving existing Camunda 7 or Activiti process data, and whether you need a commercial support contract. Confirm each of these against the current release notes and license terms for the version you plan to deploy, because support windows and editions change. DeployOpen is not an official partner, reseller or certified provider of Flowable, Camunda or Activiti, and it does not issue certifications or attestations. Any compliance evidence it prepares is for your independent auditor to assess.
Implementation work usually covers the engine configuration, the database and async executor settings, identity integration, hardening, backup and restore testing, and documentation for your operations team. Ask for each of these to be listed as a deliverable with an acceptance check, such as a tested restore of the process database or a documented upgrade path to the next engine release. Ongoing support, upgrades and continuous testing are available as retainers, so decide early whether you need a one-time delivery, a retainer, or both, and ask how each is priced and what it excludes.

