Cadence logo

Cadence

Cadence is a durable, fault-tolerant workflow orchestration service for long-running, stateful applications.

GoJavaMicroservicesWorkflowOrchestration
Stars
9,486
Forks
924
Contributors
188

About Cadence

Cadence (originally from Uber) lets developers write workflows as code while the service ensures durable execution, retries, timers, and state persistence. It is well-suited for long-running business processes and microservice orchestration, with guarantees around reliability and replay.

Key Features

Durable, stateful workflow execution
Automatic retries, timers, and failure handling
Signals and queries for external interaction
Long-running workflows (days to months)
Multi-language client libraries

Pros

Strong durability and reliability guarantees
Good fit for complex microservice orchestration
Workflows authored as code

Cons

Operational overhead to run and scale the service
Determinism constraints in workflow code

Tool Information

Language
Go (service) + multi-language clients
License
Apache-2.0
Maintainer
Uber / community

Compare Cadence with other tools

See how Cadence stacks up against other workflow orchestration engines, feature by feature.