OpenBP is an open-source workflow and process engine.
Its strenghts are its high performance, low database footprint and high-class modeling tool.
It provides a variety of features often unseen in commercial products.
OpenBP is licensed under the business-friendly Apache 2.0 license.
OpenBP allows for structuring software around a graphically modeled business process that is understandable
to both business process specialists as well as developers.
The sequence of processing steps is defined by the process.
The details of each step are encapsulated by the process elements,
which refer to reusable blocks of Java code (handlers or hooks) or
built-in functionality such as control structures such as branches or sub process calls.
At runtime, the process model is executed (interpreted) by the OpenBP engine,
which in turn calls the user Java code to perform business functions.
A running process can be stopped and persisted to a database at particular points,
thus adding interruptability of a process to the Java language.