WorkflowEngine.NETCore-ProviderForPostgreSQL
23.0.0
dotnet add package WorkflowEngine.NETCore-ProviderForPostgreSQL --version 23.0.0
NuGet\Install-Package WorkflowEngine.NETCore-ProviderForPostgreSQL -Version 23.0.0
<PackageReference Include="WorkflowEngine.NETCore-ProviderForPostgreSQL" Version="23.0.0" />
<PackageVersion Include="WorkflowEngine.NETCore-ProviderForPostgreSQL" Version="23.0.0" />
<PackageReference Include="WorkflowEngine.NETCore-ProviderForPostgreSQL" />
paket add WorkflowEngine.NETCore-ProviderForPostgreSQL --version 23.0.0
#r "nuget: WorkflowEngine.NETCore-ProviderForPostgreSQL, 23.0.0"
#:package WorkflowEngine.NETCore-ProviderForPostgreSQL@23.0.0
#addin nuget:?package=WorkflowEngine.NETCore-ProviderForPostgreSQL&version=23.0.0
#tool nuget:?package=WorkflowEngine.NETCore-ProviderForPostgreSQL&version=23.0.0
WorkflowEngine.NETCore-ProviderForPostgreSQL
WorkflowEngine.NETCore-ProviderForPostgreSQL is the PostgreSQL persistence provider for Workflow Engine by Optimajet. It stores schemes, process instances, parameters, timers and transition history in PostgreSQL.
Product page · Installation guide · Documentation · Release notes
Install
dotnet add package WorkflowEngine.NETCore-ProviderForPostgreSQL
The package depends on WorkflowEngine.NETCore-Core and WorkflowEngine.NETCore-Migrator.
Configure the runtime
using System.Xml.Linq;
using OptimaJet.Workflow.PostgreSQL;
using OptimaJet.Workflow.Core.Builder;
using OptimaJet.Workflow.Core.Parser;
using OptimaJet.Workflow.Core.Runtime;
using OptimaJet.Workflow.Migrator;
var connectionString = Environment.GetEnvironmentVariable("WORKFLOW_CONNECTION_STRING")
?? throw new InvalidOperationException("Set WORKFLOW_CONNECTION_STRING for your database.");
var provider = new PostgreSQLProvider(connectionString);
var runtime = new WorkflowRuntime()
.WithBuilder(new WorkflowBuilder<XElement>(provider, new XmlWorkflowParser(), provider).WithDefaultCache())
.WithPersistenceProvider(provider)
.RunMigrations()
.Start();
// Stop this runtime when the application finishes processing workflows.
await runtime.ShutdownAsync();
Call ShutdownAsync() for each WorkflowRuntime during application shutdown.
Compatibility and database setup
This provider targets .NET Standard 2.0.
The provider uses Npgsql. Run migrations during controlled application startup before Workflow Runtime begins processing work.
For manual database rollout, use the versioned scripts distributed with Workflow Engine instead of calling RunMigrations() in the application.
Licensing and support
Workflow Engine is commercial software. Workflow Engine Free can be used within the limits and attribution terms in the EULA. A trial key is available for evaluating licensed capabilities.
- Technical questions: support@optimajet.com
- Editions and evaluation: hello@optimajet.com
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- FluentMigrator.Runner.Postgres (>= 5.2.0)
- Npgsql (>= 8.0.3)
- WorkflowEngine.NETCore-Core (>= 23.0.0)
- WorkflowEngine.NETCore-Migrator (>= 23.0.0)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on WorkflowEngine.NETCore-ProviderForPostgreSQL:
| Package | Downloads |
|---|---|
|
WorkflowEngine.NET-Server
Workfow Server is a ready-to-use Workflow Engine-based application that you can deploy into your infrastructure. It can be integrated with NodeJS, PHP, Ruby, .NET, or Java applications via a REST API. Workflow Server is a key component for managing the lifecycle of business objects within your enterprise. Key features: - Rest API - Manage schemes and processes with GET and POST requests to Workflow Server. - Web UI - Enjoy a responsive web-based interface, enabling you to make change on the fly. - Business Flow - Get form names depending on user role or type for each workflow instance. - Reports - Visualize process states, and key information on schemes, processes and performance. |
|
|
DWKit-ProviderForPostgreSQL
The PostgreSQL provider for DWKit. DWKit is a .NET Core BPM system made with simplicity and flexibility in mind. DWKit allows you to model, automate and execute mission-critical business processes. |
|
|
OptimaJet.Workflow.Api.Postgres
PostgreSQL integration for Workflow Engine API by Optimajet. Registers the API data provider and Workflow Engine persistence provider through AddWorkflowApiPostgres. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 23.0.0 | 0 | 10/27/2026 |
| 22.1.0 | 344 | 8/18/2026 |
| 22.0.0 | 351 | 7/16/2026 |
| 21.1.3 | 500 | 6/25/2026 |
| 21.1.2 | 374 | 6/18/2026 |
| 21.1.1 | 828 | 5/25/2026 |
| 21.1.0 | 283 | 5/19/2026 |
| 21.0.0 | 474 | 4/24/2026 |
| 20.0.9 | 239 | 4/17/2026 |
| 20.0.8 | 294 | 4/1/2026 |
| 20.0.7 | 225 | 3/19/2026 |
| 20.0.6 | 247 | 2/24/2026 |
| 20.0.5 | 364 | 2/6/2026 |
| 20.0.4 | 418 | 12/29/2025 |
| 20.0.3 | 980 | 12/2/2025 |
| 20.0.2 | 573 | 11/21/2025 |
| 20.0.1 | 472 | 11/10/2025 |
| 20.0.0 | 456 | 10/30/2025 |
| 19.0.0 | 491 | 9/18/2025 |
| 18.1.0 | 384 | 8/25/2025 |