AAurora Workflows
Get started
.NET workflow automation

Automation, visually composed.
Fully programmable.

Aurora Workflows combines a visual Windows designer, a C# expression engine, an extensible task model, headless execution and a scalable hosting engine in one automation platform.

Aurora Workflows visual workflow editor
One engine, several ways to work

Build visually. Drop into C# when you need it.

Aurora is designed to be useful both as a desktop automation tool and as an embeddable .NET workflow engine.

Visual Designer

Compose tasks on a workflow canvas, edit properties, inspect context and run directly inside the WPF desktop host.

C#

Roslyn Expressions

Task properties can evaluate C# expressions at runtime instead of being limited to a proprietary expression language.

›_

Headless Runtime

Compile workflow definitions and execute them from the CLI, CI pipelines or your own .NET host.

+

Extensible Tasks

Use the built-in task packages, add NuGet packages in the Package Editor or implement custom tasks and integrate them into the same runtime and designer model.

Publishing

Compile workflows into portable containers with embedded assemblies and publish them to pluggable targets – the local file system or a hosting database.

Workflow Hosting

A SQL Server backed hosting engine schedules, runs, monitors and retries published workflows across nodes – controlled live from the designer.

Workflow editor canvas
Visual workflow editor

See the execution flow before you run it.

Workflows are assembled from tasks and triggers on a canvas. The editor keeps execution flow, configuration and runtime state visible in the same workspace.

Task toolbox with categorized building blocks
Property editor and Data Context inspection
Integrated output, debug and event panes
Prefabs, NuGet Package Editor and multi-target publishing
Workflow Hosting panel to control hosted workflows and nodes
Read the desktop guide →
Workflow lifecycle

From design file to portable execution.

1. Design

Create and version a human-readable workflow definition.

.awf
2. Publish

Compile the workflow, embed dependencies and designer data, store the container in a target - still editable.

.awfc
3. Execute

Run headlessly or embed the engine in a .NET application.

Aurora.Workflows.Cli
4. Host

Schedule, monitor and retry workflows on one or more nodes; open and save hosted workflows directly from the designer.

Aurora.Workflows.Hosting.Cli
Developer friendly

Workflows are not locked inside the designer.

The Fluent API lets application code build the same workflow model without touching a visual definition file.

Explore the Fluent API →

FluentWorkflow.cs
using Aurora.Workflows.Fluent;
using Aurora.Workflows.Tasks;

var workflow = FluentWorkflow
    .Create("Hello World")
    .TriggerOnce()
    .Print("Hello, Aurora Workflows!")
    .Build();

await workflow.StartAsync();
Desktop workspace

The documentation uses the actual application.

Screenshots of the current application are integrated directly into the guides rather than replaced with generic illustrations.

Documentation

Start with the workflow designer.

The new documentation layout keeps product orientation, user guides and developer reference in one site.

Open documentation →