# Workflow Engine .NET > "Workflow Engine is an embeddable .NET library for workflow automation - add durable, auditable business process automation - [llms-full.txt](https://docs.workflowengine.io/llms-full.txt): Full documentation content for AI consumption - [Trial Key Portal](https://trial.workflowengine.io/): Get a free trial license key for Workflow Engine. Self-service portal - obtain a TRIAL-prefixed key to evaluate the full product. - [API Reference](https://api.workflowengine.io/): Browse the auto-generated API reference for Workflow Engine .NET libraries - namespaces, types, methods, properties, and inheritance. - [Evaluate](https://docs.workflowengine.io/evaluate/): "Evaluate Workflow Engine to decide if it fits your project - explore features, compare editions and licensing models, - [Evaluate Workflow Engine](https://docs.workflowengine.io/evaluate/evaluate-workflow-engine/): "Workflow Engine is an embeddable .NET library that adds business process automation to any application - [Workflow Engine Features](https://docs.workflowengine.io/evaluate/workflow-engine-features/): "Workflow Engine delivers a visual designer, versioning, clustering, multitenancy, pluggable security, - [Visual Designer](https://docs.workflowengine.io/evaluate/workflow-engine-features/visual-designer/): "Visual Designer lets business users build workflow schemes through drag-and-drop - [Simple Process Notation](https://docs.workflowengine.io/evaluate/workflow-engine-features/simple-process-notation/): "Simple Process Notation lets business analysts and developers design workflows as flowcharts with just three building blocks - [Process Versioning](https://docs.workflowengine.io/evaluate/workflow-engine-features/process-versioning/): "Process versioning deploys new workflow definitions safely while running instances keep their scheme - [Parallel Processes](https://docs.workflowengine.io/evaluate/workflow-engine-features/parallel-processes/): "Parallel processes let a parent spawn child instances that run independently - model concurrent work without splitting - [Timers & Scheduling](https://docs.workflowengine.io/evaluate/workflow-engine-features/timers-scheduling/): "Timers on transitions let Workflow Engine fire state changes automatically after a delay, at a specific time, - [Direct State Control](https://docs.workflowengine.io/evaluate/workflow-engine-features/direct-state-control/): "Direct state control moves a process instance to an approved target state through the runtime for recovery, - [HTTP API](https://docs.workflowengine.io/evaluate/workflow-engine-features/http-api/): "The Workflow Engine HTTP API exposes workflow commands and data operations over HTTP so any client can integrate - [BPMN Support](https://docs.workflowengine.io/evaluate/workflow-engine-features/bpmn-support/): "BPMN support lets you import BPMN 2.0 diagrams from external modeling tools into Workflow Engine - [Plugin System](https://docs.workflowengine.io/evaluate/workflow-engine-features/plugin-system/): "The plugin system lets you add reusable workflow capabilities - approvals, email, file attachments - [Pluggable Security](https://docs.workflowengine.io/evaluate/workflow-engine-features/pluggable-security/): "Pluggable security lets you use your identity system - SSO, LDAP, Active Directory, or custom user store - [Clustering](https://docs.workflowengine.io/evaluate/workflow-engine-features/clustering/): "Clustering lets you run multiple Workflow Engine servers against the same database for high availability and throughput - [Multitenancy](https://docs.workflowengine.io/evaluate/workflow-engine-features/multitenancy/): "Multitenancy lets a single Workflow Engine deployment serve many tenants with process data isolation via separate databases - [Attachable Forms](https://docs.workflowengine.io/evaluate/workflow-engine-features/attachable-forms/): "Attachable Forms associate a data entry form with each activity so users fill in the right fields at the right step - [Customization](https://docs.workflowengine.io/evaluate/workflow-engine-features/customization/): "Customization lets you adapt the Visual Designer with custom activity types, controls, autocomplete, and conditions - [Multi-Database Support](https://docs.workflowengine.io/evaluate/workflow-engine-features/multi-database-support/): "Store workflow state in the database you already use - SQL Server, PostgreSQL, MySQL, MongoDB, Oracle, or SQLite - [Bulk API](https://docs.workflowengine.io/evaluate/workflow-engine-features/bulk-api/): "Bulk API runs workflow operations on hundreds of process instances in parallel with per-instance error isolation - [Work Calendar](https://docs.workflowengine.io/evaluate/workflow-engine-features/work-calendar/): "Define business hours and holidays once so timers skip weekends, after-hours, and non-working days - [Pre-Execution (Simulation)](https://docs.workflowengine.io/evaluate/workflow-engine-features/pre-execution-simulation/): "Pre-Execution (Simulation) shows users the predicted workflow path before committing - [Process Logs](https://docs.workflowengine.io/evaluate/workflow-engine-features/process-logs/): "Process Logs record every state change on a process instance - who, what, when, and which path was taken - [Workflow as Code](https://docs.workflowengine.io/evaluate/workflow-engine-features/workflow-as-code/): "Workflow as Code lets you create workflow schemes in C# using the fluent ProcessDefinitionBuilder API, - [Database Versioning](https://docs.workflowengine.io/evaluate/workflow-engine-features/database-versioning/): "Workflow Engine manages database schema migrations through automatic RunMigrations calls or manual SQL scripts - [Offline API](https://docs.workflowengine.io/evaluate/workflow-engine-features/offline-api/): "The Offline API provides approval mapping and batch command execution - compute transitions and execute multiple commands - [Interactive Designer](https://docs.workflowengine.io/evaluate/workflow-engine-features/interactive-designer/): "The Interactive Designer shows process state changes in real time - activity transitions, timer firings, - [Workflow Templates](https://docs.workflowengine.io/evaluate/workflow-engine-features/workflow-templates/): "Workflow templates let you define reusable process fragments that are inlined into a parent scheme at build time, - [Workflow Engine Editions](https://docs.workflowengine.io/evaluate/workflow-engine-editions/): Workflow Engine ships in seven editions: Free, Team, Complete, and the NEO family. Compare their use cases and feature sets. - [License Key](https://docs.workflowengine.io/evaluate/license-key/): "Workflow Engine requires a license key for production use; this page covers obtaining a trial or commercial key, registration, - [Get Started](https://docs.workflowengine.io/get-started/): "Get started with Workflow Engine - learn how to install the runtime, create your first workflow, configure persistence, - [Get Started with Workflow Engine](https://docs.workflowengine.io/get-started/get-started-with-workflow-engine/): "Get started with Workflow Engine: define a scheme, then run it as a process instance with persistence, timers, rules, - [Install Workflow Engine](https://docs.workflowengine.io/get-started/install-workflow-engine/): Add Workflow Engine to an ASP.NET Core application using NuGet, register services, map endpoints, and verify the setup. - [Create Your First Workflow](https://docs.workflowengine.io/get-started/create-your-first-workflow/): "Design a minimal workflow scheme with two activities, one transition, and one command, - [Framework-Agnostic Install](https://docs.workflowengine.io/get-started/framework-agnostic-install/): "Install Workflow Engine in a console app, worker service, or non-ASP.NET host using NuGet, configure the persistence provider, - [Integrate the Designer](https://docs.workflowengine.io/get-started/integrate-the-designer/): "Run the Workflow Designer standalone via npx for quick visual editing, or embed it as a frontend component into your React, - [Workflow Engine Concepts](https://docs.workflowengine.io/get-started/concepts/workflow-engine-concepts/): "All Workflow Engine concepts: schemes, instances, activities, transitions, commands, timers, conditions, actions, rules, - [Activity](https://docs.workflowengine.io/get-started/concepts/activity/): "An activity is a stable state where a process instance waits for a command, a timer, - [Transition](https://docs.workflowengine.io/get-started/concepts/transition/): "A transition connects two activities and defines what causes a process instance to move between them, - [Command](https://docs.workflowengine.io/get-started/concepts/command/): A command is a named trigger that moves a process instance from one activity to another by firing a matching transition. - [Scheme](https://docs.workflowengine.io/get-started/concepts/scheme/): "A scheme is the workflow blueprint that Workflow Engine parses and builds into the process definition followed - [Process Instance](https://docs.workflowengine.io/get-started/concepts/process-instance/): "A process instance is one execution of a scheme - it tracks the current activity, parameters, - [Workflow Runtime](https://docs.workflowengine.io/get-started/concepts/workflow-runtime/): "Workflow Runtime is Workflow Engine's main API facade for configuring services and creating, executing, - [Persistence](https://docs.workflowengine.io/get-started/concepts/persistence/): "Persistence connects Workflow Engine to a database through separate contracts for runtime process data - [Action](https://docs.workflowengine.io/get-started/concepts/action/): "An action is named business logic that Workflow Engine executes from an activity implementation while - [Parameter](https://docs.workflowengine.io/get-started/concepts/parameter/): "A parameter is a variable attached to a process instance that carries business data through each step of the workflow - [Condition](https://docs.workflowengine.io/get-started/concepts/condition/): A condition is a guard on a transition that determines whether the process instance can move to the next activity. - [Rule](https://docs.workflowengine.io/get-started/concepts/rule/): "A rule is a named check that WorkflowRuntime evaluates to decide whether a specific user is allowed to execute - [Timer](https://docs.workflowengine.io/get-started/concepts/timer/): "A timer fires a transition automatically after a delay or on a schedule, without user interaction. - [Annotation](https://docs.workflowengine.io/get-started/concepts/annotation/): "An annotation is a named string value attached to an activity or transition in a scheme - [Process Logs](https://docs.workflowengine.io/get-started/concepts/process-logs/): Process logs are an optional diagnostic trace of actions, conditions, transitions, and errors during process execution. - [Localization](https://docs.workflowengine.io/get-started/concepts/localization/): "Localization maps Workflow Engine states, commands, parameters, and other scheme names to culture-specific - [Subprocess](https://docs.workflowengine.io/get-started/concepts/subprocess/): "A subprocess is a child process instance created by a ForkStart transition and optionally merged into its parent through - [Work Calendar](https://docs.workflowengine.io/get-started/concepts/work-calendar/): "A work calendar defines which days and hours count as working time, so that timers configured with calendar-aware notation