A powerful .NET workflow engine that enables workflow execution within any .NET application via code, visual designer, or JSON.
Elsa Workflows is a workflow engine for .NET that enables developers to define, execute, and manage workflows within any .NET application. It solves the problem of automating business processes, system integrations, and task orchestration by providing a flexible runtime and multiple authoring options.
.NET developers and teams building applications that require workflow automation, business process management, or complex event-driven orchestration.
Developers choose Elsa for its deep integration with the .NET ecosystem, support for both code-based and visual workflow design, and its ability to handle both short-running and long-running workflows with high throughput.
The Workflow Engine for .NET
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports defining workflows in C# code, via a web-based drag-and-drop designer, or using JSON, allowing developers to choose the method that best fits their workflow complexity and team preferences.
Includes built-in activities for common tasks like HTTP calls, email sending, scheduling, and message handling, reducing the need to write boilerplate code for automation.
Offers support for multiple data storage options including Entity Framework Core, MongoDB, and Dapper, enabling teams to integrate with their existing database infrastructure seamlessly.
Utilizes an actor-based model for workflow execution, which is designed to handle concurrent workflows efficiently, as mentioned in the features for improved performance.
The web-based designer currently only supports Flowchart activities, with Sequence and StateMachine support planned for the future, limiting visual design options for complex workflows.
Admits that documentation is a work in progress, and key features like UI input validation and starting workflows with inputs from the designer are not yet implemented, hindering ease of use.
While Docker images are provided, the reference apps are not intended for production use, requiring additional configuration and setup for scalable, secure deployments.