Typed asynchronous workflows for F#

Make the safe path the easy path.

One workflow model from dependencies to runtime
Typed environment
Application record
Clock
HTTP
File system
Process
Your services
Flow<'env, 'error, 'value>
Supplied at the edge
Live services
Test doubles
.NET
Browser
Node

A workflow names the environment it needs. The caller supplies the implementation when it runs the workflow.

Typed expected failures Built-in cancellation Plain-record dependencies

Axial brings typed failures, cancellation, structured concurrency, scoped resources, and explicit dependencies into one composable workflow.

Compose normally. Get the hard parts right by default.

Run your first workflow

Axial is pre-1.0. Its API can change before the first stable release.

Built on Axial

Process

Compose external commands and pipelines, stream output, and handle cancellation and failures through Flow.

Read the Process documentation →

HTTP

Build typed requests, handle responses, and apply reliability policies through the same workflow model.

Read the HTTP documentation →

View all packages →