Skip to content

shiftyseaotter/operaton

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Operaton - The open source process engine

build status sonarqube Maven Central Version

operaton manual latest License

Forum Slack

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.

This is a fork of the Camunda 7 BPM platform

We have not removed the old issue links and they still lead to Camunda's JIRA or the GitHub repo.

What we plan to do and where we are going

Take a look at our Roadmap

Want to talk to us or other people around Operaton?

Visit our Forum

Building

Prerequisites:

JDK 17 or newer - check java -version

You can use the Maven Wrapper script to execute the build. The script downloads and installs (if necessary) the required Maven version to ~/.m2/wrapper and runs it from there.

On Linux and MacOS, run

./mvnw

On Windows, run

mvnw

Alternatively, you can use the your own Maven installation (minimal version: 3.9.0) Wrapper and execute

mvn

For a faster build you can add -DskipTests to skip test execution and -Dskip.frontend.build=true to skip the build of the webapps.

Get it!

Get the latest release from the Releases page.

To get the latest nightly build visit the Nightly Build actions, click on the latest available build and download from the Artifacts section.

About Operaton

Components

Operaton provides a rich set of components centered around the BPM lifecycle.

Process Implementation and Execution

  • 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.

Process Operations

  • 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.

Human Task Management

  • Operaton Tasklist - Web application for managing and completing user tasks in the context of processes.

Highly Integrable

Out of the box, Operaton provides infrastructure-level integration with Java EE Application Servers and Servlet Containers.

Embeddable

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.

Process modelling

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).

Documentation

The documentation is currently under construction. Currently, you can use the Camunda 7 Manual as a reference. Since Operaton is a fork of Camunda 7, most of the documentation is still valid. We will provide a new manual soon.

Contributing

Please see our contribution guidelines for how to raise issues and how to contribute code to our project.

Tests

To run the tests in this repository, please see our testing tips and tricks.

Prerequisites

Java 17 or higher is required.

License

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.

Contributors

About

BPMN-Process automation for everyone

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 89.0%
  • JavaScript 5.8%
  • FreeMarker 2.8%
  • HTML 1.9%
  • Less 0.3%
  • SQLPL 0.1%
  • Other 0.1%