{"id":8954,"url":"https://github.com/firdaus/awesome-cadence-temporal-workflow","name":"awesome-cadence-temporal-workflow","description":"A curated list of awesome things related to the Cadence and Temporal Workflow Engines","projects_count":90,"last_synced_at":"2026-10-02T23:00:28.071Z","repository":{"id":47328758,"uuid":"272731923","full_name":"firdaus/awesome-cadence-temporal-workflow","owner":"firdaus","description":"A curated list of awesome things related to the Cadence and Temporal Workflow Engines","archived":false,"fork":false,"pushed_at":"2021-05-03T17:53:08.000Z","size":83,"stargazers_count":84,"open_issues_count":1,"forks_count":5,"subscribers_count":6,"default_branch":"master","last_synced_at":"2026-09-13T02:35:29.870Z","etag":null,"topics":["cadence","cadence-workflow","temporal","temporal-workflow","workflow","workflow-engine"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/firdaus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-16T14:35:56.000Z","updated_at":"2026-02-04T19:51:03.000Z","dependencies_parsed_at":"2022-08-16T23:30:25.725Z","dependency_job_id":null,"html_url":"https://github.com/firdaus/awesome-cadence-temporal-workflow","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/firdaus/awesome-cadence-temporal-workflow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firdaus%2Fawesome-cadence-temporal-workflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firdaus%2Fawesome-cadence-temporal-workflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firdaus%2Fawesome-cadence-temporal-workflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firdaus%2Fawesome-cadence-temporal-workflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/firdaus","download_url":"https://codeload.github.com/firdaus/awesome-cadence-temporal-workflow/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/firdaus%2Fawesome-cadence-temporal-workflow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":342542704,"owners_count":37951595,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-10-02T02:00:07.254Z","response_time":104,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-12T16:47:43.928Z","updated_at":"2026-10-02T23:00:28.071Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Uncategorized","Cadence","Temporal"],"sub_categories":["Uncategorized"],"readme":"\n# Awesome Cadence and Temporal Workflow Engines\n\u003e A curated list of awesome things related to the Cadence and Temporal Workflow Engines\n\n# General\n- Cadence [Homepage](https://cadenceworkflow.io/) [Github](https://github.com/uber/cadence)\n- Temporal [Homepage](https://www.temporal.io/) [Github](https://github.com/temporalio/temporal) \n\n# Documentation\n- [Temporal](https://docs.temporal.io/)\n- [Cadence](https://cadenceworkflow.io/docs/cadence/)\n\n# Companies\n- [Temporal Technologies](https://www.temporal.io/) (Company behind Temporal)\n\n# Clients\n\n## Temporal\n- [Java](https://github.com/temporalio/java-sdk)\n- [Golang](https://github.com/temporalio/go-sdk)\n- [PHP](https://github.com/temporalio/sdk-php)\n- [Ruby](https://github.com/coinbase/temporal-ruby)\n- [Python](https://github.com/firdaus/temporal-python-sdk) (Unofficial)\n\n## Cadence\n- [Java](https://github.com/uber/cadence-java-client)\n- [Golang](https://github.com/uber-go/cadence-client)\n- [Python](https://github.com/firdaus/cadence-python)\n- [C#](https://github.com/nforgeio/neonKUBE/tree/master/Lib/Neon.Cadence)\n- [Ruby](https://github.com/coinbase/cadence-ruby)\n\n# Communities\n- [Cadence Slack](https://join.slack.com/t/uber-cadence/shared_invite/zt-dvjoiacm-1U2UM4R4mMxKhaRogEx_OQ)\n- [Temporal Slack](https://temporalio.slack.com/join/shared_invite/zt-c1e99p8g-beF7~ZZW2HP6gGStXD8Nuw#/)\n- [Cadence tagged questions on Stackoverflow](https://stackoverflow.com/questions/tagged/cadence-workflow)\n- [Temporal tagged questions on Stackoverflow](https://stackoverflow.com/questions/tagged/temporal-workflow)\n- [Temporal Discussion Forum (Discourse)](https://community.temporal.io/)\n\n# Tools\n- [Cadence Web](https://github.com/uber/cadence-web) - Web UI for visualizing workflows on Cadence\n- [Temporal Web](https://github.com/temporalio/web) - This web UI is used to view workflows from [Temporalio](https://github.com/temporalio/temporal), see what's running, and explore and debug workflow executions.\n- [Cadence Lint](https://github.com/sagikazarmark/cadencelint) [Golang]\n\n# Sample Code\n- [Cadence Golang Samples](https://github.com/uber-common/cadence-samples)\n- [Cadence Java Samples](https://github.com/uber/cadence-java-samples)\n  - [SAGA](https://github.com/uber/cadence-java-samples/blob/master/src/main/java/com/uber/cadence/samples/bookingsaga/TripBookingWorkflowImpl.java)\n- [Cadence Python Samples](https://github.com/firdaus/cadence-python/tree/master/cadence/samples)\n- [Temporal Golang DSL Sample](https://github.com/temporalio/go-samples/tree/master/dsl)\n- [Cadence Java DSL Sample](https://github.com/mfateev/cadence-java-samples/tree/dsl/src/main/java/com/uber/cadence/samples/dsl)\n\n# Framework Integrations\n- [Spring Starter for Cadence Java Client](https://github.com/szaluzhskiy/cadence-java-client-starter)\n\n# Open Source Projects using Cadence or Temporal\n- [States Language on Cadence](https://github.com/checkr/states-language-cadence)\n\n# Blog Posts\n\n- [Building your first Cadence Workflow](https://medium.com/stashaway-engineering/building-your-first-cadence-workflow-e61a0b29785)\n- [The Configuration Complexity Clock](https://mikehadlow.blogspot.com/2012/05/configuration-complexity-clock.html) (Not about Cadence or Temporal in itself but frequently referenced when people discuss DSL vs Code)\n- [Conducting Better Business with Uber's Open Source Orchestration Tool, Cadence](https://eng.uber.com/open-source-orchestration-tool-cadence-overview/)\n- [Improving the User Experience with Uber’s Customer Obsession Ticket Routing Workflow and Orchestration Engine](https://eng.uber.com/customer-obsession-ticket-routing-workflow-and-orchestration-engine/)\n- [Installing Uber’s Cadence Workflow System](http://russcurry.com/installing-ubers-cadence-workflow-system/)\n- [Cadence — The only workflow orchestrator you will ever need](https://blog.usejournal.com/cadence-the-only-workflow-orchestrator-you-will-ever-need-ea8f74ed5563) \n- [Using Cadence workflows to spin up Kubernetes](https://banzaicloud.com/blog/introduction-to-cadence/)\n- [Positive and Negative Data Engineering](https://medium.com/the-prefect-blog/positive-and-negative-data-engineering-a02cb497583d) (Not about Cadence or Temporal but a great introduction on why one should adopt a workflow engine)\n- [Deploying Pipeline Kubernetes Engine on AWS with Cadence](https://banzaicloud.com/blog/pke-on-cadence/)\n- [Implement File Processing Workflows in Python using Cadence](https://onepointzero.app/posts/file-processing-workflows-cadence-python/)\n- [Big BPM is coming](https://medium.com/gft-engineering/big-bpm-is-coming-930e02e1d18b)\n- [Building Reliable Workflows: Cadence as a Fallback for Event-Driven Processing](https://doordash.engineering/2020/08/14/workflows-cadence-event-driven-processing/)\n- [Temporal Workflow and Microservices](https://spiralscout.com/blog/temporal-workflow-and-microservices)\n- [Workflows in Python using Temporal](https://onepointzero.app/workflows-in-python-using-temporal/)\n- [Temporal: Open Source Workflows as Code](https://mikhail.io/2020/10/temporal-open-source-workflows-as-code/)\n- [Temporal: a central brain for Box](https://docs.temporal.io/blog/temporal-a-central-brain-for-box/)\n- [Tour of Temporal: Welcome to the Workflow](https://manuel.bernhardt.io/2021/04/12/tour-of-temporal-welcome-to-the-workflow/)\n- [Tour of Temporal: Performance](https://manuel.bernhardt.io/2021/04/25/tour-of-temporal-performance/)\n- [Workflow Orchestration 1 - What is a workflow?](https://www.jcheng.org/post/workflow-orchestration-1.0/)\n- [Workflow Orchestration - Part 2 (Why do I care?)](https://www.jcheng.org/post/workflow-orchestration-1.1/)\n- [Workflow Orchestration - Part 3 (How do I use this?)](https://www.jcheng.org/post/workflow-orchestration-1.2/)\n- [Passing Context with Temporal](https://spiralscout.com/blog/passing-context-with-temporal)\n- [Why Rust powers Temporal’s new Core SDK](https://docs.temporal.io/blog/why-rust-powers-core-sdk/)\n- [The macro problem with microservices - Stack Overflow Blog](https://stackoverflow.blog/2020/11/23/the-macro-problem-with-microservices/\n\n\n# News Coverage\n- [https://thenewstack.io/temporal-tackles-microservice-reliability-headaches/](https://thenewstack.io/temporal-tackles-microservice-reliability-headaches/)\n\n# Tutorials\n- [Cadence Intro Workshop](https://github.com/sagikazarmark/cadence-intro-workshop)\n- [Temporal with Ryland (EP01) - Hello Workflow](https://www.youtube.com/watch?v=taKrIWt6KMY) \n- [Temporal with Ryland (EP02) - Debugging and the Web UI](https://www.youtube.com/watch?v=PqcVKIxI0nU)\n\n# Forum Threads\n- [/r/golang Reddit September 2019](https://www.reddit.com/r/golang/comments/d2vv1p/ubercadence_cadence_is_a_distributed_scalable/)\n- [/r/golang Reddit March 2020](https://www.reddit.com/r/golang/comments/fn7034/building_your_first_cadence_workflow/)\n- [Hacker News April 2019](https://news.ycombinator.com/item?id=19732447)\n- [Hacker News July 2020 - Thread on Simple Workflow Service (SWF) with a discussion of Cadence/Temporal](https://news.ycombinator.com/item?id=23844177)\n\n# Comparisons\n- [apache airflow comparison](https://github.com/uber/cadence/issues/331)\n\n# Podcasts\n- [Cadence: Uber’s Workflow Engine with Maxim Fateev](https://softwareengineeringdaily.com/2020/04/08/cadence-ubers-workflow-engine-with-maxim-fateev/)\n- [Access Control Management with Fouad Matin and Dan Gillespie](https://softwareengineeringdaily.com/2020/07/28/access-control-management-with-fouad-matin-and-dan-gillespie/) - Cadence is mentioned in the podcast as one of the core technologies that is used in their company.\n\n# Video Presentations\n- [Designing A Workflow Engine from First Principles](https://docs.temporal.io/blog/workflow-engine-principles/)\n- [Maxim's talk from Systems@Scale - Spring 2021](https://www.facebook.com/atscaleevents/videos/598484847774525/)\n- [The Temporal Workflow Engine - GoSEA September 2020](https://www.youtube.com/watch?v=nbogwuWtwoE)\n- [Uber Cadence: Fault Tolerant Actor Framework](https://www.youtube.com/watch?v=qce_AqCkFys)\n- [Cadence: Microservice architecture beyond request/reply](https://atscaleconference.com/videos/cadence-microservice-architecture-beyond-requestreply/)\n- [Cadence Meetup: Introduction to Cadence](https://www.youtube.com/watch?v=-BuIkhlc-RM)\n- [Cadence Meetup: Exploring an UberEATS Use Case](https://www.youtube.com/watch?v=-LRghQzfF8k)\n- [Cadence Meetup: Writing a Cadence Workflow](https://www.youtube.com/watch?v=Nbz6XUBKdbM)\n- [Cadence Meetup: Cadence Architecture](https://www.youtube.com/watch?v=5M5eiNBUf4Q)\n- [cadenceworkflow.io tutorial: Java Hello World Workflow Implementation](https://www.youtube.com/watch?v=5mBLspVKOAI)\n- [\\[Uber Open Summit 2018\\] Cadence: The Only Workflow Platform You'll Ever Need](https://www.youtube.com/watch?v=llmsBGKOuWI)\n- [Episode 077 – Uber Cadence with Maxim Fateev](https://www.youtube.com/watch?v=y_Dz_JKR-vo)\n- [firstminute in conversation with Maxim Fateev (Creator, Cadence Workflow \u0026 Temporal](https://www.youtube.com/watch?v=WcSiKjUuTKUw)\n- [Making Multi Environment Service Networking on Microsoft Azure Easy With Consul](https://www.youtube.com/watch?v=kDlrM6sgk2k) - Cadence portion starts at around 18:28\n- [Pykonik Tech Talks #51 - Cadence - a workflow orchestration engine to execute long-running business logic](https://www.facebook.com/pykonik/videos/2798567803566201/) - Cadence portion starts at 12:00\n- [Temporal Go SDK Tutorial](https://www.youtube.com/watch?v=51WetEt_G4c)\n- [Temporal Open Office Hours #1 (07/01/20)](https://www.youtube.com/watch?v=6daI-Oicux8)\n- [Temporal Open Office Hours #2 (08/26/20)](https://www.youtube.com/watch?v=gWjtjRavqWU)\n\n# Experimental\n- [cadence-sqlite](https://github.com/longquanzheng/cadence-extensions/tree/master/cadence-sqlite)\n\n# FAQs\n- [Temporal workflow vs Cadence Workflow](https://stackoverflow.com/questions/61157400/temporal-workflow-vs-cadence-workflow)\n- [What is the difference between an Idempotent and a Deterministic function?](https://stackoverflow.com/questions/40296211/what-is-the-difference-between-an-idempotent-and-a-deterministic-function)\n\n# Similar Projects\n- [Azure Durable Functions](https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview?tabs=csharp)\n- [AWS Flow Framework](https://aws.amazon.com/swf/details/flow/)\n- [Infinitic](https://docs.infinitic.io)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/firdaus%2Fawesome-cadence-temporal-workflow/projects"}