# Workflow Engine Features Workflow Engine ships 25 production-ready capabilities. Core features include the Workflow Designer for end users, process versioning that keeps running instances stable during updates, horizontal clustering for scale-out, multitenancy with isolated process data, an HTTP API for non-.NET clients, pluggable security, and a plugin system. The product overview of the same features is [.NET workflow engine features](https://workflowengine.io/features/). ## Major features - [Workflow Designer](https://docs.workflowengine.io/evaluate/workflow-engine-features/workflow-designer/): Embeds in your application so business users modify processes without developers. Available for React, plain JavaScript, and Angular. - [Simple Process Notation](https://docs.workflowengine.io/evaluate/workflow-engine-features/simple-process-notation/): A flowchart-based notation built on a small set of core concepts that business analysts can read and modify without BPMN training. - [Process Versioning](https://docs.workflowengine.io/evaluate/workflow-engine-features/process-versioning/): Deploy process changes without breaking running instances - existing processes finish on their current version while new ones start on the updated definition. - [Parallel Processes](https://docs.workflowengine.io/evaluate/workflow-engine-features/parallel-processes/): Speed up complex workflows by running independent branches at the same time - send documents to multiple departments for simultaneous review and merge responses when all complete. - [Timers & Scheduling](https://docs.workflowengine.io/evaluate/workflow-engine-features/timers-scheduling/): Schedule workflow steps to execute after a delay, at a specific time, or on a recurring interval - for reminders, escalations, and periodic tasks. - [Direct State Control](https://docs.workflowengine.io/evaluate/workflow-engine-features/direct-state-control/): Fix stuck processes without deleting and restarting - move a running process to any step directly, bypassing normal conditions. - [Durable Execution](https://docs.workflowengine.io/evaluate/workflow-engine-features/durable-execution/): Process state is persisted at every step so processes survive application restarts, server crashes, and network interruptions without data loss. - [HTTP API](https://docs.workflowengine.io/evaluate/workflow-engine-features/http-api/): Call workflow operations from any language or platform over HTTP. Includes REST endpoints for starting and advancing processes, reading and writing process data, and RPC-style invocations. - [BPMN Support](https://docs.workflowengine.io/evaluate/workflow-engine-features/bpmn-support/): Import supported BPMN 2.0 diagrams from external modeling tools and convert them to native Workflow Engine Schemes for execution. - [Plugin System](https://docs.workflowengine.io/evaluate/workflow-engine-features/plugin-system/): Pre-built workflow patterns as ready-made NuGet packages: approval chains, task assignment with inbox/outbox queues, loop patterns, parallel branches, and Microsoft Entra ID integration. - [Pluggable Security](https://docs.workflowengine.io/evaluate/workflow-engine-features/pluggable-security/): Connect your existing authentication and authorization system. Supports SSO, LDAP, and custom security providers. - [Clustering](https://docs.workflowengine.io/evaluate/workflow-engine-features/clustering/): Horizontal scale-out across multiple servers with no external coordinator required. - [Multitenancy](https://docs.workflowengine.io/evaluate/workflow-engine-features/multitenancy/): Serve multiple customers or departments from a single deployment with fully isolated data - no need to manage separate instances per tenant. - [Workflow Forms](https://docs.workflowengine.io/evaluate/workflow-engine-features/workflow-forms/): Attach data entry forms to workflow steps so users provide input without building custom UI. - [Customization](https://docs.workflowengine.io/evaluate/workflow-engine-features/customization/): Adapt the designer appearance, define custom step types, attach metadata to steps, and translate the UI to match your application and domain language. - [Multi-Database Support](https://docs.workflowengine.io/evaluate/workflow-engine-features/multi-database-support/): Works with SQL Server, PostgreSQL, MySQL, MongoDB, and Oracle. Swap databases without changing your workflow code. ## Additional features - [Bulk API](https://docs.workflowengine.io/evaluate/workflow-engine-features/bulk-api/): Process a large number of instances in parallel - one failure does not block the rest, each instance is isolated from errors in others. - [Work Calendar](https://docs.workflowengine.io/evaluate/workflow-engine-features/work-calendar/): Business-day and business-hour definitions that timers use to skip non-working time. - [Pre-Execution (Simulation)](https://docs.workflowengine.io/evaluate/workflow-engine-features/pre-execution-simulation/): Simulate the workflow path from the current position without modifying process state. - [Process Logs](https://docs.workflowengine.io/evaluate/workflow-engine-features/process-logs/): Full audit trail of every state change on a process instance. - [Workflow as Code](https://docs.workflowengine.io/evaluate/workflow-engine-features/workflow-as-code/): Create, reuse, and transform workflow definitions in C# - build them programmatically, embed reusable templates, generate at runtime, and apply transformations at load time. - [Database Versioning](https://docs.workflowengine.io/evaluate/workflow-engine-features/database-versioning/): Database schema stays in sync with your application version automatically - no manual migration scripts when upgrading. - [Offline API](https://docs.workflowengine.io/evaluate/workflow-engine-features/offline-api/): Keep working even without an internet connection. Any actions you take are saved locally and automatically synced when you are back online. - [Interactive Designer](https://docs.workflowengine.io/evaluate/workflow-engine-features/interactive-designer/): See what is happening in your processes the moment it happens. The designer dashboard updates automatically - no need to refresh the page to check for changes. - [Workflow Templates](https://docs.workflowengine.io/evaluate/workflow-engine-features/workflow-templates/): Create a workflow once and reuse it anywhere - design an approval or review process as a template, then insert it into any other process whenever you need it. ## Frequently asked questions **What features does Workflow Engine support?** Workflow Engine ships over 20 production-ready features covering Workflow Designer, scheme versioning, clustering, multitenancy, timers, pluggable security, BPMN 2.0 import, an HTTP API, a plugin system, direct state control, process logging, work calendars, pre-execution simulation, programmatic scheme creation, database versioning, offline operations, and workflow templates. The cards above list each feature with a link to its dedicated page. **Do all features require a commercial license?** No. Workflow Engine Free includes the runtime, persistence, timers, conditions, rules, actions, and [Workflow Templates](https://docs.workflowengine.io/evaluate/workflow-engine-features/workflow-templates/) (Scheme Inlining), subject to its documented limits and its terms: personal use and internal commercial use, with attribution. Paid editions add capabilities such as clustering and multitenancy; see the [Workflow Engine Editions](https://docs.workflowengine.io/evaluate/workflow-engine-editions/) page for the full breakdown. **Can I evaluate the features before purchasing?** Yes. Workflow Engine Free needs no license key and has no time limit: install the NuGet package and run your first process in minutes. Free can stay in production for personal use and internal commercial use, with attribution, within its limits of 10 workflow definitions (Schemes) and 4 execution threads. BPMN import, clustering, and other features outside Free need a commercial license; [Workflow Engine Editions](https://docs.workflowengine.io/evaluate/workflow-engine-editions/) lists them. **What is the difference between a feature and a plugin?** A feature is a core capability built into the Workflow Engine runtime (versioning, timers, multitenancy, etc.). A plugin is an optional NuGet package that adds reusable workflow patterns (approvals, loops, file operations, Microsoft Entra ID integration). Plugins extend what you can do in a scheme but depend on the runtime to execute. See the [Plugin System](https://docs.workflowengine.io/evaluate/workflow-engine-features/plugin-system/) page for details. ## Next steps - [Install Workflow Engine](https://docs.workflowengine.io/get-started/install-workflow-engine/): Set up the runtime and database and run your first process instance in 15 minutes. - [Start with the Workflow Designer](https://docs.workflowengine.io/evaluate/workflow-engine-features/workflow-designer/): See how business users create and modify processes in your application - explore Workflow Engine features hands-on. - Core Concepts: Understand the building blocks of Workflow Engine: processes, activities, transitions, timers, conditions, and more. - [Workflow Engine Editions](https://docs.workflowengine.io/evaluate/workflow-engine-editions/): Compare Free and Commercial editions to choose the right license for your project.