Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Integration
  3. Cadence (.2k)

Cadence (.2k)

Apache-2.0Gov1.4.0

A distributed, scalable, and highly available orchestration engine for executing asynchronous long-running business logic.

Visit WebsiteGitHubGitHub
9.3k stars893 forks0 contributors

What is Cadence (.2k)?

Cadence is a distributed orchestration engine that executes asynchronous, long-running business logic in a scalable and resilient way. It solves the problem of managing complex workflows across microservices by providing fault tolerance, state persistence, and automatic recovery. Developers define workflows using SDKs, and Cadence handles the execution, retries, and durability.

Target Audience

Backend and platform engineers building microservices architectures that require reliable execution of long-running processes, such as order processing, data pipelines, or multi-step business transactions.

Value Proposition

Developers choose Cadence for its battle-tested reliability at scale, native support for multi-language workflows, and comprehensive tooling for observability and operations. It eliminates the need to manually implement complex state management and failure handling in distributed systems.

Overview

Cadence is a distributed, scalable, durable, and highly available orchestration engine to execute asynchronous long-running business logic in a scalable and resilient way.

Use Cases

Best For

  • Orchestrating multi-step business transactions across microservices
  • Building resilient data processing pipelines that require fault tolerance
  • Implementing long-running workflows like order fulfillment or subscription management
  • Managing asynchronous job queues with complex dependencies and retries
  • Handling stateful business logic that spans hours, days, or months
  • Replacing custom cron jobs or schedulers with a scalable workflow engine

Not Ideal For

  • Projects needing simple, fire-and-forget job queues without complex state management
  • Teams without dedicated DevOps resources to manage multi-service backends and databases
  • Applications requiring real-time, synchronous request-response patterns
  • Use cases where a fully managed cloud service is preferred over self-hosted infrastructure

Pros & Cons

Pros

Scalable Fault Tolerance

Automatically handles failures and retries with persistent state storage in Cassandra, MySQL, or PostgreSQL, ensuring workflow completion even in distributed environments, as highlighted in the key features.

Multi-Language SDKs

Offers official Go and Java SDKs for robust implementation, with community-supported Python and Ruby options, providing flexibility for diverse tech stacks, as noted in the client libraries section.

Comprehensive Observability

Includes a Web UI for visual monitoring and a CLI for operational management, making it easy to track and debug long-running workflows, demonstrated in the getting started guide with localhost:8088 access.

Long-Running Workflow Support

Designed to execute business logic that spans hours to months, with built-in mechanisms for state recovery and durability, addressing complex microservices orchestration needs.

Cons

Complex Operational Setup

Requires deploying multiple backend services, a database, and optional Kafka+Elasticsearch, as outlined in the getting started guide, increasing deployment and maintenance overhead significantly.

Unofficial Language SDKs

Python and Ruby SDKs are community-supported, which may lead to inconsistent updates, fewer features, and potential stability issues compared to the official Go and Java SDKs.

Steep Learning Curve

Involves understanding distributed systems concepts and Cadence's workflow model, with documentation spread across multiple repos, making it challenging for newcomers to onboard quickly.

Frequently Asked Questions

Quick Stats

Stars9,268
Forks893
Contributors0
Open Issues122
Last commit1 day ago
CreatedSince 2017

Tags

#async-processing#service-bus#workflow-orchestration#distributed-systems#workflow-automation#java#fault-tolerance#workflows#postgresql#golang#microservices#mysql#uber#go#cassandra

Built With

M
MySQL
G
Go
P
PostgreSQL
K
Kubernetes
H
Helm
C
Cassandra
J
Java
D
Docker

Links & Resources

Website

Included in

Integration523
Auto-fetched 1 day ago

Related Projects

AirflowAirflow

Apache Airflow - A platform to programmatically author, schedule, and monitor workflows

Stars45,144
Forks16,905
Last commit1 day ago
prefectprefect

Prefect is a workflow orchestration framework for building resilient data pipelines in Python.

Stars22,229
Forks2,274
Last commit1 day ago
TemporalTemporal

Temporal service

Stars19,774
Forks1,503
Last commit1 day ago
Argo Workflows (k)Argo Workflows (k)

Workflow Engine for Kubernetes

Stars16,638
Forks3,507
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub