# WorkflowEngine Documentation > Documentation for WorkflowEngine — a workflow automation framework for .NET applications. Contains guides, API references, tutorials, and release notes for building workflow applications. Get a free trial key at https://trial.workflowengine.io/. ## documentation Workflow Get Started - [Get Started](https://workflowengine.io/documentation/): Workflow Get Started ### api A Workflow Engine Web API - [Workflow Engine API (1.0)](https://workflowengine.io/documentation/api): A Workflow Engine Web API ### api-reference - [Loading API Reference](https://workflowengine.io/documentation/api-reference) - [Loading API Reference](https://workflowengine.io/documentation/api-reference/OptimaJet/Workflow/ActiveDirectoryPlugin) - [Loading API Reference](https://workflowengine.io/documentation/api-reference/OptimaJet/Workflow/BpmnPlugin) - [Loading API Reference](https://workflowengine.io/documentation/api-reference/OptimaJet/Workflow/Core) - [Loading API Reference](https://workflowengine.io/documentation/api-reference/OptimaJet/Workflow/DbPersistence) - [Loading API Reference](https://workflowengine.io/documentation/api-reference/OptimaJet/Workflow/FilesPlugin) - [Loading API Reference](https://workflowengine.io/documentation/api-reference/OptimaJet/Workflow/FormsPlugin) - [Loading API Reference](https://workflowengine.io/documentation/api-reference/OptimaJet/Workflow/Migrator) - [Loading API Reference](https://workflowengine.io/documentation/api-reference/OptimaJet/Workflow/MongoDB) - [Loading API Reference](https://workflowengine.io/documentation/api-reference/OptimaJet/Workflow/MySQL) - [Loading API Reference](https://workflowengine.io/documentation/api-reference/OptimaJet/Workflow/Oracle) - [Loading API Reference](https://workflowengine.io/documentation/api-reference/OptimaJet/Workflow/PostgreSQL) - [Loading API Reference](https://workflowengine.io/documentation/api-reference/OptimaJet/Workflow/RealTimeTrackingPlugin) - [Loading API Reference](https://workflowengine.io/documentation/api-reference/OptimaJet/Workflow/SQLite) ### search - [Search the documentation](https://workflowengine.io/documentation/search) ### bpmn BPMN support in Workflow Engine - [BPMN support in Workflow Engine](https://workflowengine.io/documentation/bpmn): BPMN support in Workflow Engine ### bpmn-differences Key differences between BPMN Diagrams and Workflow Engine process schemes - [Key differences between BPMN diagrams and Workflow Engine process schemes](https://workflowengine.io/documentation/bpmn-differences): Key differences between BPMN Diagrams and Workflow Engine process schemes ### bpmn-elements BPMN elements support in Workflow Engine - [BPMN elements support in Workflow Engine](https://workflowengine.io/documentation/bpmn-elements): BPMN elements support in Workflow Engine ### bpmn-plugin Configuring and using BPMN plugin - [Configuring and using BPMN plugin](https://workflowengine.io/documentation/bpmn-plugin): Configuring and using BPMN plugin ### category - [Guides](https://workflowengine.io/documentation/category/guides): Have a look at Workflow Engine! ### creating-a-workflow-schema-using-code In this guide we will look at how to create a workflow schema using code (programmatically). - [Creating a workflow schema using code](https://workflowengine.io/documentation/creating-a-workflow-schema-using-code): In this guide we will look at how to create a workflow schema using code (programmatically). ### db-entities This section describes the Workflow Engine database objects. All objects are inside the dbo schema. - [MS SQL Server Relational Database](https://workflowengine.io/documentation/db-entities): This section describes the Workflow Engine database objects. All objects are inside the dbo schema. - [Procedures](https://workflowengine.io/documentation/db-entities/procedures): 1. DropUnusedWorkflowProcessScheme - [DropUnusedWorkflowProcessScheme](https://workflowengine.io/documentation/db-entities/procedures/DropUnusedWorkflowProcessScheme): Reference - [DropWorkflowInbox](https://workflowengine.io/documentation/db-entities/procedures/DropWorkflowInbox): Reference - [spWorkflowProcessResetRunningStatus](https://workflowengine.io/documentation/db-entities/procedures/spWorkflowProcessResetRunningStatus): Reference - [Tables](https://workflowengine.io/documentation/db-entities/tables): 1. WorkflowApprovalHistory - [WorkflowApprovalHistory](https://workflowengine.io/documentation/db-entities/tables/WorkflowApprovalHistory): Entity - [WorkflowGlobalParameter](https://workflowengine.io/documentation/db-entities/tables/WorkflowGlobalParameter): Entity - [WorkflowInbox](https://workflowengine.io/documentation/db-entities/tables/WorkflowInbox): Entity - [WorkflowProcessAssignment](https://workflowengine.io/documentation/db-entities/tables/WorkflowProcessAssignment): Entity - [WorkflowProcessInstance](https://workflowengine.io/documentation/db-entities/tables/WorkflowProcessInstance): Entity - [WorkflowProcessInstancePersistence](https://workflowengine.io/documentation/db-entities/tables/WorkflowProcessInstancePersistence): Entity - [WorkflowProcessInstanceStatus](https://workflowengine.io/documentation/db-entities/tables/WorkflowProcessInstanceStatus): Entity - [WorkflowProcessScheme](https://workflowengine.io/documentation/db-entities/tables/WorkflowProcessScheme): Entity - [WorkflowProcessTimer](https://workflowengine.io/documentation/db-entities/tables/WorkflowProcessTimer): Entity - [WorkflowProcessTransitionHistory](https://workflowengine.io/documentation/db-entities/tables/WorkflowProcessTransitionHistory): Entity - [WorkflowRuntime](https://workflowengine.io/documentation/db-entities/tables/WorkflowRuntime): Entity - [WorkflowScheme](https://workflowengine.io/documentation/db-entities/tables/WorkflowScheme): Entity - [WorkflowSync](https://workflowengine.io/documentation/db-entities/tables/WorkflowSync): Entity ### demo-description Get acquainted with main concepts in Workflow Engine Demo application - [Demo application](https://workflowengine.io/documentation/demo-description): Get acquainted with main concepts in Workflow Engine Demo application ### designer-customization This section describes the Workflow Engine functions using which you can change designer appearance and behaviour and make it more user-friendly. - [Designer customization](https://workflowengine.io/documentation/designer-customization): This section describes the Workflow Engine functions using which you can change designer appearance and behaviour and make it more user-friendly. - [Designer UI Customization](https://workflowengine.io/documentation/designer-customization/appearance-customization): Take a walkthrough of the tutorial on customizing the Workflow Engine designer's user interface. - [Autocomplete setting in the designer using IDesignerAutocompleteProvider](https://workflowengine.io/documentation/designer-customization/autocomplete-provider): Sometimes it is very useful to give a small tip to the user, who is editing the scheme, to prompt him which value to specify for the parameter transferred into Action, Condition or Rule. - [Custom Action parameter control](https://workflowengine.io/documentation/designer-customization/custom-action-parameter-control): Custom CodeActions parameter control - [Custom Activity](https://workflowengine.io/documentation/designer-customization/custom-activity): Custom Activity - [Languages](https://workflowengine.io/documentation/designer-customization/languages): Custom languages - [Parameter edit form for Action, Condition or Rule](https://workflowengine.io/documentation/designer-customization/parameter-appearance): Parameter which is transferred into Action, Condition or Rule can be a complex JSON object, that is why it might be useful to help user fill in this object. ### dynamic-plugin-loading In this tutorial, we'll implement dynamic plugin loading. - [Dynamic plugin loading](https://workflowengine.io/documentation/dynamic-plugin-loading): In this tutorial, we'll implement dynamic plugin loading. ### execution This section describes everything that relates to the order of process execution in Workflow Engine. - [Execution](https://workflowengine.io/documentation/execution): This section describes everything that relates to the order of process execution in Workflow Engine. - [Builder steps](https://workflowengine.io/documentation/execution/build-steps): Build steps is an additional opportunity to change a process scheme when creating it. - [Pre-execution](https://workflowengine.io/documentation/execution/pre-execution): Workflow Engine has a mode that simulates process execution, required to track the future path of process execution and leave some artefacts in your system. - [Lifecycle of a regular process](https://workflowengine.io/documentation/execution/regular-process): Learn about the order of execution of a process, beginning with its initialization and ending up with it reaching one of the final states. - [Scheme generation](https://workflowengine.io/documentation/execution/scheme-generation): Scheme generator provides ample opportunities for enhancing Workflow Engine's operation. Learn more about scheme generation in Workflow Engine. - [Scheme inlining](https://workflowengine.io/documentation/execution/scheme-inlining): Scheme inlining is embedding one scheme into another. - [Schema versioning](https://workflowengine.io/documentation/execution/scheme-update): Get acquainted with the two strategies for updating the schemes of running processes Workflow Engine provides. - [Setting process state](https://workflowengine.io/documentation/execution/setting-state-activity): In this article are described the methods for setting the State or Activity from a process - [Subprocesses/Parallel](https://workflowengine.io/documentation/execution/subprocesses): Learn how to create parallel branches in Workflow Engine by getting acquainted with Subprocesses, their boundaries and limitations. ### faq - [FAQ: Workflow Engine](https://workflowengine.io/documentation/faq/workflow-engine): * How to choose? Workflow Engine or Workflow Server? - [Can I assign multiple users to approve of a process?](https://workflowengine.io/documentation/faq/workflow-engine/assigning-multiple-users-to-approve-of-a-document-or-process): Yes, you can assign multiple users to approve of a document/process. In fact, you have two options. - [Designer troubleshooting](https://workflowengine.io/documentation/faq/workflow-engine/designer-troubleshooting): Read about the problems with Designer you may encounter in Workflow Engine and learn how to tackle them. - [How to call a code of my assembly from CodeAction](https://workflowengine.io/documentation/faq/workflow-engine/how-to-call-a-code-of-my-assembly-from-codeaction): Learn how to call a code of my assembly from CodeAction in Workflow Engine. - [How to create a dialog for executing a command with parameters?](https://workflowengine.io/documentation/faq/workflow-engine/how-to-create-dialog-for-command-execution): You can learn how to implement a dialog to execute a command with parameters in this tutorial. - [How to create document history for status changes](https://workflowengine.io/documentation/faq/workflow-engine/how-to-create-document-history-for-status-changes): Learn how to create document history for status changes in Workflow Engine. - [How to Create Dynamic Timers](https://workflowengine.io/documentation/faq/workflow-engine/how-to-create-dynamic-timers): Use expression timers with parameters - [How to create parallel approval within a single stage](https://workflowengine.io/documentation/faq/workflow-engine/how-to-create-parallel-approval-within-a-single-stage): Learn how to create parallel approval within a single stage in Workflow Engine. - [How to create 'Wait for condition'](https://workflowengine.io/documentation/faq/workflow-engine/how-to-create-wait-for-condition): Learn how to create Wait for condition in Workflow Engine. - [How to add a drop-down (select) with a stored value to an Activity form](https://workflowengine.io/documentation/faq/workflow-engine/how-to-dropdown-to-activity-form): How to add a drop-down (select) with a stored value to an Activity form - [How to invite/get all users who can approve a document](https://workflowengine.io/documentation/faq/workflow-engine/how-to-invite-get-all-users-who-can-approve-a-document): Learn how to invite/get all users who can approve a document in Workflow Engine. - [How to obtain process lists for inbox/outbox folders](https://workflowengine.io/documentation/faq/workflow-engine/how-to-obtain-process-lists-for-inbox-outbox-folders): Learn how to obtain process lists for inbox/outbox folders in Workflow Engine. - [How to register a license key](https://workflowengine.io/documentation/faq/workflow-engine/how-to-register-a-license-key): Learn how register a license key in Workflow Engine. - [How to set document status](https://workflowengine.io/documentation/faq/workflow-engine/how-to-set-document-status): Learn how to get the name of the status and set document status in Workflow Engine. - [How to config timer by number of working days? E.g. trigger a reminder e-mail after 5 working days](https://workflowengine.io/documentation/faq/workflow-engine/how-to-set-working-days-in-timers): Starting with WFE 11.0 you can use work calendars for this task - [I got an error 'CS...' (C# Compiler) in runtime](https://workflowengine.io/documentation/faq/workflow-engine/i-got-an-error-cs-in-runtime): Learn what to do when you get an CS... (C# Compiler) error in runtime. - [Can I install Workflow Engine Enterprise on multiple servers?](https://workflowengine.io/documentation/faq/workflow-engine/installing-workflow-engine-enterprise-on-multiple-servers): Workflow Engine Enterprise license does not put any limitations on the number of end-users and servers using the application. - [Can I integrate Workflow Designer into an Angular or React app?](https://workflowengine.io/documentation/faq/workflow-engine/integrate-workflow-engine-into-angular-or-react): Workflow Engine's Designer can be integrated into any HTML page, since it runs on JavaScript. - [Is it possible to run Workflow Designer in Blazor?](https://workflowengine.io/documentation/faq/workflow-engine/is-it-possible-to-run-workflow-designer-in-blazor): You can find out how to run the Workflow Engine Designer in Blazor - [Is the execution of the process thread-safe or transactional?](https://workflowengine.io/documentation/faq/workflow-engine/is-process-execution-thread-safe): The execution of a process in the Workflow Engine is thread-safe but not transactional. - [Is Workflow Engine SaaS compliant? Can it run in the cloud?](https://workflowengine.io/documentation/faq/workflow-engine/is-workflow-engine-saas-compliant): Workflow Engine can be easily integrated into any SaaS application and can run on any cloud environment. - [Does the WorkflowInit class need to be static? How can I use the dependency injection in this case?](https://workflowengine.io/documentation/faq/workflow-engine/is-workflowinit-class-static): Using the WorkflowInit class with dependency injection - [How to Manage User Roles in WorkflowEngine?](https://workflowengine.io/documentation/faq/workflow-engine/manage-roles): How to Manage User Roles in WorkflowEngine? - [My workflow is completed just after I have started it](https://workflowengine.io/documentation/faq/workflow-engine/my-workflow-is-completed-just-after-i-have-started-it): Learn what to do when your workflow is completed just after you have started it. - [Which .NET version is required for Core & Designer?](https://workflowengine.io/documentation/faq/workflow-engine/net-framework-for-core-and-designer): Workflow Engine runs on .NET Framework 4.6.2 and higher or Microsoft.NETCoreApp version higher than 1.1. - [How to satisfy strict CSP in Workflow Designer?](https://workflowengine.io/documentation/faq/workflow-engine/strict-csp-designer): Enabling Workflow Designer without CSS-in-JS for strict Content Security Policy. - [Can I trigger a child process from a parent process?](https://workflowengine.io/documentation/faq/workflow-engine/trigger-a-child-process-from-a-parent-process): Yes, you can. Use the API to work with processes from the Actions code. - [Can I trigger a child scheme from a parent scheme?](https://workflowengine.io/documentation/faq/workflow-engine/trigger-a-child-scheme-from-a-parent-scheme): Currently you can not. We’re working on delivering an update with this functionality. - [Error CS0012: The type 'Object' is defined in an assembly that is not referenced](https://workflowengine.io/documentation/faq/workflow-engine/unreferenced-assembly-error): Read about the unreferenced assembly error upon your Workflow Engine project compilation. - [How to choose? Workflow Engine or Workflow Server?](https://workflowengine.io/documentation/faq/workflow-engine/workflow-server-vs-workflow-engine): If you are wondering which solution to choose between Workflow Engine and Workflow Server, this guide will help you make an informed decision. ### forms Forms support in Workflow Engine - [Forms and Workflow](https://workflowengine.io/documentation/forms): Forms support in Workflow Engine ### forms-connection How to connect forms to Workflow Engine - [How to Connect Forms to Workflow Engine](https://workflowengine.io/documentation/forms-connection): How to connect forms to Workflow Engine ### forms-features Forms Plugin features description - [Forms Plugin Features](https://workflowengine.io/documentation/forms-features): Forms Plugin features description ### forms-sample Sample project for working with Forms Plugin - [Sample project](https://workflowengine.io/documentation/forms-sample): Sample project for working with Forms Plugin ### guides - [How to choose the right embedded workflow automation tool?](https://workflowengine.io/documentation/guides/camuda-7-vs-workflow-engine): Using the course payment process as an illustration, this post will compare Workflow Engine with Camunda 7, as a solution. ### how-to-integrate Also check out the integration tips section. - [Framework-agnostic Setup](https://workflowengine.io/documentation/how-to-integrate): Also check out the integration tips section. ### how-to-test-workflow-schemes Following this guide, you'll write automated tests for the Vacation request workflow scheme. - [How to test workflow schemes](https://workflowengine.io/documentation/how-to-test-workflow-schemes): Following this guide, you'll write automated tests for the Vacation request workflow scheme. ### integrations-tips In this section you will find tips on integrating Workflow Engine. - [Integration tips](https://workflowengine.io/documentation/integrations-tips): In this section you will find tips on integrating Workflow Engine. ### license-key How to get a license key - [License key](https://workflowengine.io/documentation/license-key): How to get a license key ### main-terms - [WorkflowRuntime: Process Management](https://workflowengine.io/documentation/main-terms/basic-operations): This Section describes basic workflow management functionality. In fact, there are far more ways of managing workflows - [Database Versioning](https://workflowengine.io/documentation/main-terms/database-versioning): Starting from version 13.0.0, Workflow Engine supports automatic migration, enabling the creation and updating of the database schema - [Designer](https://workflowengine.io/documentation/main-terms/designer): Examples of Designer integration - [Persistence Provider Initialization](https://workflowengine.io/documentation/main-terms/persistence): First, it is necessary to determine whether you need an SQL or NoSQL database and download the necessary provider from - [WorkflowRuntime Initialization](https://workflowengine.io/documentation/main-terms/runtime): The second thing you should do, when integrating Workflow Engine into your project, is to initialize - [WorkflowRuntimeSettings: Configuration](https://workflowengine.io/documentation/main-terms/runtime-settings): This section describes the fields that might be implemented in the class WorkflowRuntimeSettings and also by ### migration-vue-wfe20 Starting with `Workflow Engine 20.0.0` templates are based on `Vue 3`, this guide shows how to adapt your customizations. - [Migration to Vue 3](https://workflowengine.io/documentation/migration-vue-wfe20): Starting with `Workflow Engine 20.0.0` templates are based on `Vue 3`, this guide shows how to adapt your customizations. ### parallel-approval-without-branches In this tutorial, we'll make an example of a parallel approval method without branching. - [Parallel approval without branches](https://workflowengine.io/documentation/parallel-approval-without-branches): In this tutorial, we'll make an example of a parallel approval method without branching. ### plugins General information - [Plugins](https://workflowengine.io/documentation/plugins): General information - [Active Directory / Entra ID Plugin](https://workflowengine.io/documentation/plugins/activedirectoryplugin): With this plugin, you will be able to connect to Active Directory / Entra ID via LDAP. Microsoft renamed Azure Active Directory (Azure AD) - [Approval Plugin](https://workflowengine.io/documentation/plugins/approvalplugin): The Plugin implements functions for handling the Approval history of your document - [Approval Plugin API](https://workflowengine.io/documentation/plugins/approvalplugin-api): The Plugin implements functions for handling - [Assignment Plugin](https://workflowengine.io/documentation/plugins/assignmentplugin): This plugin implements the basic functions for handling assignments. Assignments are an alternative way to - [Assignment Plugin API](https://workflowengine.io/documentation/plugins/assignmentplugin-api): This Plugin implements the basic functions for working with assignments. - [Basic Plugin](https://workflowengine.io/documentation/plugins/basicplugin): This Plugin implements the most common functions for handling processes, parameters, etc. - [Basic Plugin API](https://workflowengine.io/documentation/plugins/basicplugin-api): This Plugin implements the most common functions for handling processes, parameters, etc. - [File Plugin](https://workflowengine.io/documentation/plugins/fileplugin): This plugin implements functions used for file handling. - [File Plugin API](https://workflowengine.io/documentation/plugins/fileplugin-api): This plugin implements functions used for file handling. - [Loops Plugin](https://workflowengine.io/documentation/plugins/loopsplugin): This Plugin implements functions for handling loops in your scheme. - [Loops Plugin API](https://workflowengine.io/documentation/plugins/loopsplugin-api): This Plugin implements functions for handling loops in your scheme. - [Real Time Tracking Plugin](https://workflowengine.io/documentation/plugins/realtimetrackingplugin): The Real Time Tracking Plugin enhances the user experience by providing instant updates on process instances without the need for page ### process-parameters-sample Process parameters implementation in React sample application - [Introducing parameters](https://workflowengine.io/documentation/process-parameters-sample): Process parameters implementation in React sample application ### react-integration-from-scratch In this guide we will explain how to integrate Workflow Engine with React. - [React integration from scratch](https://workflowengine.io/documentation/react-integration-from-scratch): In this guide we will explain how to integrate Workflow Engine with React. ### react-sample-docker The required steps to run React sample in Docker Compose are described in this guide - [React sample in Docker](https://workflowengine.io/documentation/react-sample-docker): The required steps to run React sample in Docker Compose are described in this guide ### release-notes The official release notes detailing updates, new features, bug fixes, and version changes for the Workflow Engine platform. - [Release notes](https://workflowengine.io/documentation/release-notes/): The official release notes detailing updates, new features, bug fixes, and version changes for the Workflow Engine platform. - [Workflow Engine 1.5.2](https://workflowengine.io/documentation/release-notes/1.5.2): Workflow Engine 1.5.2 release notes - [Workflow Engine 1.5.3](https://workflowengine.io/documentation/release-notes/1.5.3): Workflow Engine 1.5.3 release notes - [Workflow Engine 1.5.4](https://workflowengine.io/documentation/release-notes/1.5.4): Workflow Engine 1.5.4 release notes - [Workflow Engine 1.5.5](https://workflowengine.io/documentation/release-notes/1.5.5): Workflow Engine 1.5.5 release notes - [Workflow Engine 1.5.6](https://workflowengine.io/documentation/release-notes/1.5.6): Workflow Engine 1.5.6 release notes - [Workflow Engine 10.0.0](https://workflowengine.io/documentation/release-notes/10.0.0): Release date: July 13, 2023 - [Workflow Engine 10.0.1](https://workflowengine.io/documentation/release-notes/10.0.1): Release date: July 13, 2023 - [Workflow Engine 11.0.0](https://workflowengine.io/documentation/release-notes/11.0.0): Release date: August 28, 2023 - [Workflow Engine 11.0.1](https://workflowengine.io/documentation/release-notes/11.0.1): Release date: September 01, 2023 - [Workflow Engine 12.0.0](https://workflowengine.io/documentation/release-notes/12.0.0): Release date: December 04, 2023 - [Workflow Engine 12.1.0](https://workflowengine.io/documentation/release-notes/12.1.0): Release date: December 25, 2023 - [Workflow Engine 12.1.1](https://workflowengine.io/documentation/release-notes/12.1.1): Release date: January 19, 2024 - [Workflow Engine 12.2.0](https://workflowengine.io/documentation/release-notes/12.2.0): Release date: February 21, 2024 - [Workflow Engine 12.3.0](https://workflowengine.io/documentation/release-notes/12.3.0): Release date: March 13, 2024 - [Workflow Engine 12.4.0](https://workflowengine.io/documentation/release-notes/12.4.0): Release date: March 28, 2024 - [Workflow Engine 12.5.0](https://workflowengine.io/documentation/release-notes/12.5.0): Release date: April 10, 2024 - [Workflow Engine 12.5.1](https://workflowengine.io/documentation/release-notes/12.5.1): Release date: April 24, 2024 - [Workflow Engine 13.0.0](https://workflowengine.io/documentation/release-notes/13.0.0): Release date: May 6, 2024 - [Workflow Engine 13.1.0](https://workflowengine.io/documentation/release-notes/13.1.0): Release date: May 13, 2024 - [Workflow Engine 13.2.0](https://workflowengine.io/documentation/release-notes/13.2.0): Release date: May 27, 2024 - [Workflow Engine 13.2.1](https://workflowengine.io/documentation/release-notes/13.2.1): Release date: June 25, 2024 - [Workflow Engine 13.2.2](https://workflowengine.io/documentation/release-notes/13.2.2): Release date: July 19, 2024 - [Workflow Engine 13.3.0](https://workflowengine.io/documentation/release-notes/13.3.0): Release date: August 7, 2024 - [Workflow Engine 13.3.1](https://workflowengine.io/documentation/release-notes/13.3.1): Release date: August 12, 2024 - [Workflow Engine 14.0.0](https://workflowengine.io/documentation/release-notes/14.0.0): Release date: August 29, 2024 - [Workflow Engine 14.1.0](https://workflowengine.io/documentation/release-notes/14.1.0): Release date: September 20, 2024 - [Workflow Engine 15.0.0](https://workflowengine.io/documentation/release-notes/15.0.0): Release date: September 25, 2024 - [Workflow Engine 15.0.1](https://workflowengine.io/documentation/release-notes/15.0.1): Release date: September 26, 2024 - [Workflow Engine 16.0.0](https://workflowengine.io/documentation/release-notes/16.0.0): Release date: October 24, 2024 - [Workflow Engine 16.1.0](https://workflowengine.io/documentation/release-notes/16.1.0): Release date: November 1, 2024 - [Workflow Engine 16.2.0](https://workflowengine.io/documentation/release-notes/16.2.0): Release date: December 10, 2024 - [Workflow Engine 16.2.1](https://workflowengine.io/documentation/release-notes/16.2.1): Release date: January 9, 2025 - [Workflow Engine 16.3.0](https://workflowengine.io/documentation/release-notes/16.3.0): Release date: January 23, 2025 - [Workflow Engine 16.4.0](https://workflowengine.io/documentation/release-notes/16.4.0): Release date: March 10, 2025 - [Workflow Engine 17.0.0](https://workflowengine.io/documentation/release-notes/17.0.0): Release date: April 1, 2025 - [Workflow Engine 17.1.0](https://workflowengine.io/documentation/release-notes/17.1.0): Release date: May 23, 2025 - [Workflow Engine 17.2.0](https://workflowengine.io/documentation/release-notes/17.2.0): Release date: June 19, 2025 - [Workflow Engine 17.3.0](https://workflowengine.io/documentation/release-notes/17.3.0): Release date: August 12, 2025 - [Workflow Engine 18.0.0](https://workflowengine.io/documentation/release-notes/18.0.0): Release date: August 18, 2025 - [Workflow Engine 18.1.0](https://workflowengine.io/documentation/release-notes/18.1.0): Release date: August 25, 2025 - [Workflow Engine 19.0.0](https://workflowengine.io/documentation/release-notes/19.0.0): Release date: September 18, 2025 - [Workflow Engine 2.0](https://workflowengine.io/documentation/release-notes/2.0): Workflow Engine 2.0 release notes - [Workflow Engine 2.1](https://workflowengine.io/documentation/release-notes/2.1): Release date: May 16, 2018 - [Workflow Engine 2.2](https://workflowengine.io/documentation/release-notes/2.2): Workflow Engine 2.2 release notes - [Workflow Engine 2.3](https://workflowengine.io/documentation/release-notes/2.3): Release date: October 1, 2018 - [Workflow Engine 20.0.0](https://workflowengine.io/documentation/release-notes/20.0.0): Release date: October 30, 2025 - [Workflow Engine 20.0.1](https://workflowengine.io/documentation/release-notes/20.0.1): Release date: November 10, 2025 - [Workflow Engine 20.0.2](https://workflowengine.io/documentation/release-notes/20.0.2): Release date: November 21, 2025 - [Workflow Engine 20.0.3](https://workflowengine.io/documentation/release-notes/20.0.3): Release date: December 2, 2025 - [Workflow Engine 20.0.4](https://workflowengine.io/documentation/release-notes/20.0.4): Release date: December 29, 2025 - [Workflow Engine 20.0.5](https://workflowengine.io/documentation/release-notes/20.0.5): Release date: February 6, 2026 - [Workflow Engine 20.0.6](https://workflowengine.io/documentation/release-notes/20.0.6): Release date: February 24, 2026 - [Workflow Engine 20.0.7](https://workflowengine.io/documentation/release-notes/20.0.7): Release date: March 19, 2026 - [Workflow Engine 20.0.8](https://workflowengine.io/documentation/release-notes/20.0.8): Release date: April 1, 2026 - [Workflow Engine 20.0.9](https://workflowengine.io/documentation/release-notes/20.0.9): Release date: April 16, 2026 - [Workflow Engine 21.0.0](https://workflowengine.io/documentation/release-notes/21.0.0): Release date: March 20, 2026 - [Workflow Engine 21.1.0](https://workflowengine.io/documentation/release-notes/21.1.0): Release date: May 19, 2026 - [Workflow Engine 21.1.1](https://workflowengine.io/documentation/release-notes/21.1.1): Release date: May 25, 2026 - [Workflow Engine 3.0](https://workflowengine.io/documentation/release-notes/3.0): Workflow Engine 3.0 release notes - [Workflow Engine 3.1](https://workflowengine.io/documentation/release-notes/3.1): Release date: June 6, 2018 - [Workflow Engine 3.2](https://workflowengine.io/documentation/release-notes/3.2): Release date: August 17, 2018 - [Workflow Engine 3.3](https://workflowengine.io/documentation/release-notes/3.3): Release date: September 12, 2018 - [Workflow Engine 3.4](https://workflowengine.io/documentation/release-notes/3.4): Release date: November 5, 2018 - [Workflow Engine 3.5](https://workflowengine.io/documentation/release-notes/3.5): Release date: January 16, 2019 - [Workflow Engine 4.0](https://workflowengine.io/documentation/release-notes/4.0): Release date: April 25, 2019 - [Workflow Engine 4.1](https://workflowengine.io/documentation/release-notes/4.1): Release date: January 9, 2020 - [Workflow Engine 4.2](https://workflowengine.io/documentation/release-notes/4.2): Release date: May 18, 2020 - [Workflow Engine 5.0](https://workflowengine.io/documentation/release-notes/5.0): Release date: October 7, 2020 - [Workflow Engine 5.1](https://workflowengine.io/documentation/release-notes/5.1): Release date: March 31, 2021 - [Workflow Engine 5.2](https://workflowengine.io/documentation/release-notes/5.2): Release date: October 27, 2021 - [Workflow Engine 5.2.1](https://workflowengine.io/documentation/release-notes/5.2.1): Release date: December 8, 2021 - [Workflow Engine 5.2.2](https://workflowengine.io/documentation/release-notes/5.2.2): Release date: December 29, 2021 - [Workflow Engine 5.2.3](https://workflowengine.io/documentation/release-notes/5.2.3): Release date: March 2, 2022 - [Workflow Engine 5.2.4](https://workflowengine.io/documentation/release-notes/5.2.4): Release date: April 1, 2022 - [Workflow Engine 5.2.5](https://workflowengine.io/documentation/release-notes/5.2.5): Release date: April 4, 2022 - [Workflow Engine 5.2.6](https://workflowengine.io/documentation/release-notes/5.2.6): Release date: April 11, 2022 - [Workflow Engine 5.3.0](https://workflowengine.io/documentation/release-notes/5.3.0): Release date: April 19, 2022 - [Workflow Engine 5.3.1](https://workflowengine.io/documentation/release-notes/5.3.1): Release date: April 25, 2022 - [Workflow Engine 5.3.2](https://workflowengine.io/documentation/release-notes/5.3.2): Release date: April 29, 2022 - [Workflow Engine 5.3.3](https://workflowengine.io/documentation/release-notes/5.3.3): Release date: May 13, 2022 - [Workflow Engine 5.3.4](https://workflowengine.io/documentation/release-notes/5.3.4): Release date: May 23, 2022 - [Workflow Engine 5.3.5](https://workflowengine.io/documentation/release-notes/5.3.5): Release date: May 31, 2022 - [Workflow Engine 6.0.0](https://workflowengine.io/documentation/release-notes/6.0.0): Release date: June 22, 2022 - [Workflow Engine 6.0.1](https://workflowengine.io/documentation/release-notes/6.0.1): Release date: June 24, 2022 - [Workflow Engine 6.0.2](https://workflowengine.io/documentation/release-notes/6.0.2): Release date: July 6, 2022 - [Workflow Engine 7.0.0](https://workflowengine.io/documentation/release-notes/7.0.0): Release date: August 29, 2022 - [Workflow Engine 7.1.0](https://workflowengine.io/documentation/release-notes/7.1.0): Release date: September 16, 2022 - [Workflow Engine 7.1.1](https://workflowengine.io/documentation/release-notes/7.1.1): Release date: September 22, 2022 - [Workflow Engine 7.1.2](https://workflowengine.io/documentation/release-notes/7.1.2): Release date: October 5, 2022 - [Workflow Engine 7.1.3](https://workflowengine.io/documentation/release-notes/7.1.3): Release date: October 7, 2022 - [Workflow Engine 7.1.4](https://workflowengine.io/documentation/release-notes/7.1.4): Release date: October 12, 2022 - [Workflow Engine 7.2.0](https://workflowengine.io/documentation/release-notes/7.2.0): Release date: October 24, 2022 - [Workflow Engine 7.2.1](https://workflowengine.io/documentation/release-notes/7.2.1): Release date: November 7, 2022 - [Workflow Engine 7.2.2](https://workflowengine.io/documentation/release-notes/7.2.2): Release date: November 9, 2022 - [Workflow Engine 7.2.3](https://workflowengine.io/documentation/release-notes/7.2.3): Release date: December 5, 2022 - [Workflow Engine 7.3.0](https://workflowengine.io/documentation/release-notes/7.3.0): Release date: February 13, 2023 - [Workflow Engine 8.0.0](https://workflowengine.io/documentation/release-notes/8.0.0): Release date: February 21, 2023 - [Workflow Engine 8.1.0](https://workflowengine.io/documentation/release-notes/8.1.0): Release date: March 1, 2023 - [Workflow Engine 9.0.0](https://workflowengine.io/documentation/release-notes/9.0.0): Release date: April 20, 2023 - [Workflow Engine 9.0.1](https://workflowengine.io/documentation/release-notes/9.0.1): Release date: May 03, 2023 - [Workflow Engine 9.0.2](https://workflowengine.io/documentation/release-notes/9.0.2): Release date: May 10, 2023 - [Workflow Engine 9.1.0](https://workflowengine.io/documentation/release-notes/9.1.0): Release date: May 24, 2023 - [Workflow Engine 9.1.1](https://workflowengine.io/documentation/release-notes/9.1.1): Release date: June 2, 2023 ### roadmap Get acquainted with the upcoming changes to Workflow Engine and Workflow Server in further releases. - [Roadmap](https://workflowengine.io/documentation/roadmap): Get acquainted with the upcoming changes to Workflow Engine and Workflow Server in further releases. ### sample-action-signalr In this guide we describe how to implement SignalR library in React sample - [Action interaction with SignalR](https://workflowengine.io/documentation/sample-action-signalr): In this guide we describe how to implement SignalR library in React sample ### sample-conditional-branches In this tutorial we describe how conditional transitions work in WFE - [Conditional branches](https://workflowengine.io/documentation/sample-conditional-branches): In this tutorial we describe how conditional transitions work in WFE ### sample-dependency-injection In this tutorial we describe how to implement Dependency injection pattern - [Dependency injection](https://workflowengine.io/documentation/sample-dependency-injection): In this tutorial we describe how to implement Dependency injection pattern ### sample-error-handling In this tutorial we describe how exceptions can be handled during process execution - [Error handling](https://workflowengine.io/documentation/sample-error-handling): In this tutorial we describe how exceptions can be handled during process execution ### scalability This section is fully dedicated to the Workflow Engine scalability and deployment. - [Horizontal Scalability and Multi-Server Mode](https://workflowengine.io/documentation/scalability): This section is fully dedicated to the Workflow Engine scalability and deployment. - [Multi-Server Mode (Horizontal Scalability)](https://workflowengine.io/documentation/scalability/multiserver): Multi-server mode description - [Multitenancy](https://workflowengine.io/documentation/scalability/multitenancy): Full fledged multitenancy implementation is available in Workflow Engine Web API. Read more about it here. - [Failover and Its Customization](https://workflowengine.io/documentation/scalability/restore): Default Recovery - [Single-Server Mode](https://workflowengine.io/documentation/scalability/singleserver): In the single-server mode, a single instance of the Workflow Engine works with a single database. Multiple instances can be launched at the ### scheme This section dwells on the objects a process scheme comprises, as well as the major methods of working with the process. The key scheme - [Scheme in a nutshell](https://workflowengine.io/documentation/scheme): This section dwells on the objects a process scheme comprises, as well as the major methods of working with the process. The key scheme - [Actions, IWorkflowActionProvider and CodeActions](https://workflowengine.io/documentation/scheme/actions): Learn more about Actions, a powerful Workflow engine tool of integrating into an existing application. - [Activities](https://workflowengine.io/documentation/scheme/activities): Activity is the first key object a Workflow Engine scheme comprises, determining the order, in which Actions are executed in your process. - [Annotations / Custom fields](https://workflowengine.io/documentation/scheme/annotations): Annotations are a set of records, a key (or name) - a value you can add to your Activities and Transitions in the designer. - [Commands](https://workflowengine.io/documentation/scheme/commands): Command is one of the external triggers that make a Workflow Engine process leave the idle state and perform a certain action. - [Conditional Transitions. Conditions and Expressions](https://workflowengine.io/documentation/scheme/conditions): General information - [Localization](https://workflowengine.io/documentation/scheme/localization): Workflow Engine supports localization out of the box. Localization constants are stored in the Localization section, they can be accessed by - [Process Parameters](https://workflowengine.io/documentation/scheme/parameters): Parameters are objects that are stored together with a process, and may provide for the transition logic or be used as process artifacts. - [Process logs in Workflow Engine](https://workflowengine.io/documentation/scheme/process-logs): Describing logging functionality in Workflow Engine. - [Programmatic schema builder](https://workflowengine.io/documentation/scheme/programmatic-schema-builder): Building process schemas using code - [Rules, Actors and integration with your security system](https://workflowengine.io/documentation/scheme/rules): Rules serve as a starting point for security integration. They allow you to call the available authorization methods, or write the new ones. - [Timers](https://workflowengine.io/documentation/scheme/timers): Timer is one of the internal triggers that makes a process leave the idle state and perform a certain action. - [Transition](https://workflowengine.io/documentation/scheme/transitions): Transition always connects two Activities together, and controls the sequence of execution of your processes. - [Work Calendars](https://workflowengine.io/documentation/scheme/working-calendars): How to set up and connect working calendars ### states-and-activities In this tutorial we describe how to implement set state, set activity and resume methods - [States and Activities](https://workflowengine.io/documentation/states-and-activities): In this tutorial we describe how to implement set state, set activity and resume methods ### tutorials Workflow Engine Tutorials - [Workflow Engine Tutorials](https://workflowengine.io/documentation/tutorials): Workflow Engine Tutorials ### video-tutorials Before you proceed with the documentation we suggest you get acquainted with video tutorials that will help you - [Video Tutorials](https://workflowengine.io/documentation/video-tutorials): Before you proceed with the documentation we suggest you get acquainted with video tutorials that will help you ### web-api The Workflow Engine Web API is an ASP.NET library that enables seamless integration of the Workflow Engine into your web - [Web API Setup](https://workflowengine.io/documentation/web-api): The Workflow Engine Web API is an ASP.NET library that enables seamless integration of the Workflow Engine into your web - [Core Services](https://workflowengine.io/documentation/web-api/core-services): The Web API core services manage other services and build the API by using an internal builder based on ASP.NET Minimal - [Database Provider](https://workflowengine.io/documentation/web-api/database-provider): Data provider services in the Web API implement operations defined by the core services. There are currently six - [Multitenancy](https://workflowengine.io/documentation/web-api/multitenancy): In Quick Start we covered how to configure the Web API in single-tenant mode. In that mode, the API works - [Open API](https://workflowengine.io/documentation/web-api/open-api) - [Security Services](https://workflowengine.io/documentation/web-api/security-services): Security services in the Web API add authentication and authorization to Workflow API operations. They use standard ### workflow-designer-in-blazor-application In this article, we will look at an example of integrating Workflow Designer into an application on Blazor. - [Workflow Designer in Blazor application](https://workflowengine.io/documentation/workflow-designer-in-blazor-application): In this article, we will look at an example of integrating Workflow Designer into an application on Blazor. ### workflowengine What is Workflow Engine? - [Workflow Engine](https://workflowengine.io/documentation/workflowengine): What is Workflow Engine?