Operaton is a native BPMN 2.0 process engine that runs inside the Java Virtual Machine. It can be embedded inside any Java application and any Runtime Container. It integrates with Java EE 6 and is a perfect match for the Spring Framework. On top of the process engine, you can choose from a stack of tools for human workflow management, operations and monitoring.
- Web Site: https://www.operaton.org/
- Getting Started: https://docs.operaton.org/
- User Forum: https://forum.operaton.org/
- Issue Tracker: https://github.com/operaton/operaton/issues
We have not removed the old issue links and they still lead to Camunda's JIRA or the GitHub repo.
Take a look at our Roadmap
Visit our Forum
Operaton provides a rich set of components centered around the BPM lifecycle.
- Operaton Engine - The core component responsible for executing BPMN 2.0 processes.
- REST API - The REST API provides remote access to running processes.
- Spring, CDI Integration - Programming model integration that allows developers to write Java Applications that interact with running processes.
- Operaton Engine - JMX and advanced Runtime Container Integration for process engine monitoring.
- Operaton Cockpit - Web application tool for process operations.
- Operaton Admin - Web application for managing users, groups, and their access permissions.
- Operaton Tasklist - Web application for managing and completing user tasks in the context of processes.
Out of the box, Operaton provides infrastructure-level integration with Java EE Application Servers and Servlet Containers.
Most of the components that make up the platform can even be completely embedded inside an application. For instance, you can add the process engine and the REST API as a library to your application and assemble your custom BPM platform configuration.
Operaton is fully backwards compatible to your existing BPMN-, DMN-models and Forms, which were created in Camunda Modeler for Camunda 7. You can download the Camunda Modeler here (MIT Licence). Operaton removed the compatibility layer for Activiti. If you need to use Activiti models you will have to convert them (see the following blog post for details).
Please see our contribution guidelines for how to raise issues and how to contribute code to our project.
To run the tests in this repository, please see our testing tips and tricks.
Java 17 or higher is required.
The source files in this repository are made available under the Apache License Version 2.0.
Operaton uses and includes third-party dependencies published under various licenses. By downloading and using Operaton artifacts, you agree to their terms and conditions. Refer to our license-book.txt for an overview of third-party libraries and particularly important third-party licenses we want to make you aware of.