icon of Temporal

Temporal

Temporal is an open source workflow orchestration platform that runs durable, fault-tolerant business logic across any number of services. MIT licensed; self-host or use Temporal Cloud.

19.7K stars1.5K forksGoMITActive this week
Open source alternative toAWS Step FunctionsCamunda PlatformOrkes

What Temporal does

Temporal is an open source workflow orchestration platform that handles failure recovery, retries, and state persistence automatically, so engineering teams write long-running business logic as straightforward code rather than defensive state machines.

The Problem

AWS Step Functions, Azure Durable Functions, and similar managed workflow services abstract the retry and state problem but lock you into a specific cloud and charge per state transition. For long-running workflows with thousands of steps per execution, these costs compound. Teams that build custom orchestration on queues and databases spend weeks on retry logic, timeout handling, and failure tracking before the actual business logic is written.

How Temporal Solves It

Temporal persists workflow state automatically. If a service crashes mid-execution, the workflow resumes from the last completed activity rather than from the beginning. Workers written in Go, Python, TypeScript, Java, PHP, or .NET connect to the Temporal server and execute activities in the language the team already uses. The visibility dashboard shows every running workflow, its current state, and its full execution history for debugging. MIT licensed; self-host with Docker Compose or use Temporal Cloud.

Key Features
  • Durable execution that resumes workflows from the point of failure automatically
  • Native SDKs for Go, Python, TypeScript, Java, PHP, and .NET
  • Activity retries with configurable backoff, timeout, and heartbeat policies
  • Workflow signals and queries for interacting with running workflows from external systems
  • Full execution history for every workflow for debugging and audit
  • Temporal Cloud as a managed option for teams who prefer not to operate the server
Who It's For

Temporal is best for engineering teams building long-running business processes, payment flows, order fulfillment pipelines, or any workflow where failures must not lose work mid-execution. It suits teams currently maintaining custom orchestration code on top of queues who want to replace that infrastructure with a framework.

Compared to AWS Step Functions

Unlike AWS Step Functions, Temporal runs on your own infrastructure with no per-state-transition pricing. Workflows are written in regular code in your preferred language rather than JSON state machine definitions, making complex branching and error handling easier to test and reason about.

GitHub Activity

19.7KStars
1.5KForks
699Open Issues
MITLicense

Tech Stack

language Go

Details

Related Alternatives

Stay Updated

Subscribe to our newsletter for the latest news and updates about Alternatives