Temporal logo

Temporal

Temporal is an open-source platform for durable, fault-tolerant workflow and stateful orchestration of distributed applications.

GoJavaTypeScriptPythonOpen SourceWorkflowOrchestrationDurable ExecutionStateful
Stars
23,584
Forks
1,990
Contributors
312

About Temporal

Temporal is a durable execution and orchestration platform designed to let you write long-running, stateful workflows in code (in languages like Go, Java, TypeScript, Python, .NET, etc.) while the platform ensures resilience, state persistence, automatic retries, and failure recovery. Workflows persist their state and can be resumed or replayed transparently, which frees developers from boilerplate around state management, timeouts, timers, and retries. The Temporal Service can be self-hosted or consumed via Temporal Cloud, providing observability, scalability, and a robust foundation for orchestrating distributed systems.

Key Features

Durable stateful workflows (persisted execution history)
Automatic retries, timeouts, and failure handling
Long-running workflows (days, weeks, months)
Signals & queries (external inputs to workflows)
Timers, cron / scheduling support
Versioning of workflow logic
Task queues & worker model
Multi-language SDKs
Observability & visibility into workflow state
Namespace isolation (Temporal Nexus) for modularity
Self-hosted or managed via Temporal Cloud
Cloud automation (namespace/user management, mTLS rotation) in Temporal Cloud

Pros

Strong guarantees of execution even under failures
Workflows survive crashes, infrastructure loss, or restarts
Allows writing orchestration logic in general-purpose languages
Good for complex, long-running, stateful business processes
Rich SDK support across languages and good tooling
Observability, state introspection, retry policies built in

Cons

Must follow deterministic constraints in workflow code (for replay consistency)
Learning curve around the model (histories, replays, signals, versioning)
Operational overhead when self-hosting (managing the Temporal service, storage, scaling)
Some advanced or convenience features might be Cloud-only
Debugging issues due to replay logic or complex state transitions can be subtle

Tool Information

Language
Polyglot (Go, Java, TypeScript, Python, .NET, Ruby, etc.)
License
MIT
First release
2019 (fork of Cadence)
Latest version
v1.x / actively maintained
Maintainer
Temporal Technologies / community

Used By

StripeNetflixDatadogHashiCorpBoxSnapTwilio

Compare Temporal with other tools

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