Sarasvati is an open source workflow/business process management engine for Java and Haskell. It is currently in beta, and is already suitable for use in many projects.
Activiti is a light-weight workflow and Business Process Management (BPM) Platform targeted at business people, developers and system admins. Its core is a super-fast and rock-solid BPMN 2 process engine for Java. It's open-source and distributed under the Apache license. Activiti runs in any Java application, on a server, on a cluster or in the cloud. It integrates perfectly with Spring, it is extremely lightweight and based on simple concepts.
# Proxy Abstract Services and dynamic composition: create services using abstract classes and annotations without providing any implementation.
# Annotation inheritance, create your customs annotations from the corea annotations.
# Compose your service workflows graphically using the jBPM native support.
# Implement services using Java or Ruby.
# 100% Annotation based configuration (plus .properties files for externalization).
# Can be used as a standalone container, in a web environment or integrated with other containers.
# Spring native support (Spring/Spring MVC).
# Testing support integrated within the framework using static Assert classes.
# Monitor and manage the services through JMX (status, start, stop...).
# Spring native support (Spring/Spring MVC).
# Maven plugin.
# Several embedded services are provided out of the box and ready to use.
Runa WFE is an environment for JBoss jBPM workflow engine. It is a cross-platform end user solution for business process development and execution. Together Runa WFE and JBoss jBPM provide an easy to use business process management system.
Runa WFE is an open source project.
What is this project
Runa WFE provides:
* an end user GUI to define business processes without any coding: draw flowcharts, define roles and variables, lay out forms
* an end user GUI to load and execute processes
* an administrative interface to create and remove users/groups and grant rights
* a possibility of writing automatic "bots" that can participate in business processes
* a possibility to code new GUI elements, variable types, organizational structure functions etc. that extend existing Runa WFE components and will be available to end users through the GUI
Runa WFE makes it possible to integrate your diverse enterprise applications in a unified system, by using "bots" that run inside "bot stations".
State Chart XML (SCXML) is currently a Working Draft published by the World Wide Web Consortium (W3C). SCXML provides a generic state-machine based execution environment based on Harel State Tables. SCXML is a candidate for the control language within multiple markup languages coming out of the W3C (see Working Draft for details). Commons SCXML is an implementation aimed at creating and maintaining a Java SCXML engine capable of executing a state machine defined using a SCXML document, while abstracting out the environment interfaces.
Imhotep is a declarative process framework useful for construction of "workflow" scenarios ranging from lightweight state-event-response logic (for example, the typical process logic behind a wizard dialog), to long-running persistent and failsafe workflows.
Imhotep supports visual definition of both process and routing of work to be performed by processing agents.
Imhotep comprises process execution, work-router, and persistent timer frameworks, each of which can be used independently for a wide variety of tasks.
Zebra is a workflow engine - originally developed to fill in the gaps in some commercial and open source workflow engines. The key differences between it and other workflow systems are
* Able to model all the workflows described in workflow patterns
* An easy to use GUI designer
* Interfaced persistence layer
* OO Design
* Integration component for Turbine web applications
SWAMP is a java-based workflow engine. The workflows are defined in an XML format, with with focus on great flexibility and the possibility for quick and frequent changes.
The workflow engine is running on a central server, with a web-GUI and a SOAP interface for human interaction and for connecting it to other systems.
Intalio|Workflow is an integrated human workflow suite based on the new BPEL4People extensions and compatible with any JSR 168 portal. Because it offers an AJAX-based XForms implementation, it gives workflow participants a productive and engaging user experience, while remaining compatible with any major web browser in use today. Our workflow suite is directly powered by our process server, allowing you to develop your own workflow patterns.
Another open source minimal workflow engine. It could be described as a state machine. It requires a lot of coding to implement real business process but can be useful in simple cases
The Taverna project aims to provide a language and software tools to facilitate easy use of workflow and distributed compute technology within the eScience community
E. Sekerinski, и R. Zurob. &\#171;UML&\#187; '01: Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages, Concepts, and Tools, стр. 376--390. London, UK, Springer-Verlag, (2001)