Skip to content
AppClap
Cadence is unclaimed —
C

Cadence

Orchestrate with Confidence: The Open-Source Workflow Engine for Tomorrow·cadenceworkflow.io

Visit

Cadence is an open-source workflow orchestration engine that simplifies building scalable, reliable, and resilient distributed applications. It is a durable execution engine: developers write ordinary code (functions, retries, sleeps) and Cadence makes that code survive process crashes, restarts, and infrastructure outages without extra state management. The backend service stores workflow history in Cassandra, MySQL, or PostgreSQL, and offers official SDKs for Go and Java plus community SDKs for Python and Ruby. It can be self-hosted using an embedded SQLite backend, Docker, or Kubernetes (with Helm charts).

What it's for

Building long-running, stateful distributed applicationsOrchestrating multi-step processes with dependencies between stepsRetrying individual steps with backoff and deadlinesWaiting minutes, hours, or days between workflow stepsTracking overall progress and handling partial failures across stepsAchieving exactly-once semantics across service boundariesRunning recurring workflows via Cadence Schedules (with overlap policies, backfill, pause/unpause)Encrypting or compressing workflow history payloads via custom DataConvertersOffloading large payloads using the claim-check pattern to bypass the 2 MB history limitTesting workflows for non-determinism using Workflow Replayer and Shadower

Features 16

  • Automatic resumption of workflow execution after infrastructure failures
  • Cadence Schedules for recurring workflow execution with overlap policies, backfill, and pause/unpause
  • Cadence Web UI for workflow observability and control
  • Claim-check pattern support for offloading large payloads outside workflow history
  • Command Line Interface (CLI)
  • Configurable activity retry policies (initial interval, backoff coefficient, max attempts, expiration)
  • Continue-as-New for checkpointing long-running workflows
  • Custom DataConverters for encryption (AES-256-GCM) and compression of workflow payloads
  • Custom Workflow Controls exposed through Cadence Web UI
  • Durable execution engine for stateful, fault-tolerant workflows
  • Helm charts for Kubernetes deployment
  • Official SDKs for Go and Java; community SDKs for Python and Ruby
  • Shard Manager for the Matching service
  • Signal and query handling for running workflows
  • Support for SQLite, Cassandra, MySQL, or PostgreSQL as backend storage
  • Workflow Replayer and Shadower for testing non-deterministic changes

At a glance

free tieropen sourceself-hostableAPI
DeploymentSelf-hosted
PlatformsWeb
Fordevelopers
CompanyLF Projects, LLC

Integrations

CassandraMySQLPostgreSQLDockerKubernetesHelmOpenSearchKafkaGoogle Kubernetes Engine

Resources

Last checked 24 days ago·