Temporal vs Apache Airflow
Temporal for long-running application workflows against Airflow for scheduled data pipelines: execution model, retries and state, Python DAGs against workflow code in several languages, and infrastructure for each.

Comparisons anchored on Temporal, the MIT-licensed durable execution platform: against Apache Airflow and Flowable.
Temporal for long-running application workflows against Airflow for scheduled data pipelines: execution model, retries and state, Python DAGs against workflow code in several languages, and infrastructure for each.
Standards-based BPMN, CMMN and DMN modeling in Flowable against code-first durable workflows in Temporal: who designs processes, human tasks, Java embedding against polyglot SDKs, and operations.
Which database a self-hosted Temporal Service should persist to: Cassandra, PostgreSQL or MySQL. Covers the versions Temporal tests, why SQLite is development only, the separate Visibility store that Cassandra deployments must add, Elasticsearch or OpenSearch for visibility at scale, and how to migrate visibility later.
Temporal Cloud against a self-hosted Temporal Service: what Temporal operates for you, the 20 cloud regions and current Google Cloud restriction, payload encryption so the service stores ciphertext, and the documented limits on moving execution history off a self-hosted cluster.
Durable execution SDKs against a script and flow platform: Temporal's event-sourced workflows on a cluster of Frontend, History, Matching and Worker services, against Windmill's scripts in Python, TypeScript, Go, Bash and more, run by workers that pull jobs from one PostgreSQL database. Covers determinism and replay, infrastructure to self-host, MIT against AGPLv3 licensing, and where SSO and audit logs sit.
Workflows as code against declarative YAML flows: Temporal for long-running application logic with a replayable event history, Kestra for scheduled and event-driven data, AI and infrastructure workflows assembled from plugins. Covers who writes and maintains workflows, failure recovery, self-hosted architecture, and which features need Kestra Enterprise Edition.
Two durable execution engines compared: MIT-licensed Temporal with Temporal Cloud against Apache-2.0 Cadence under the CNCF, on SDKs, persistence, visibility, governance and managed options.
Workflows as code against workflows as JSON graphs: Temporal's deterministic SDK model versus Conductor's declarative definitions and language-agnostic workers, plus persistence, licenses and the Netflix to Orkes stewardship change.
The durable execution shortlist compared on programming model, SDK languages, storage backends, governance and commercial backing.
For teams already on Kubernetes choosing a durable workflow engine: Temporal's dedicated server cluster and SDKs against Dapr Workflow running inside the Dapr sidecar on actor state stores, compared on operations, language support, versioning, visibility and fit with existing Dapr use.
Application workflows against container pipelines: Temporal's long-running, code-defined workflows with retries and signals against Argo Workflows, a Kubernetes CRD where each step is a container, compared for batch, ML, infrastructure automation and business process use cases.
Two durable execution runtimes compared: Temporal's MIT server with separate persistence and visibility stores against Restate's server under the Business Source License, covering programming model, state handling, serverless suspension, licensing limits and self-hosted clustering.
Temporal against Inngest's event-triggered step functions: worker-based execution against HTTP-invoked functions, SDK coverage, flow control, MIT licensing against SSPL with delayed Apache 2.0, and what self-hosting each involves, including Inngest's single-node SQLite default.
For TypeScript teams running long jobs and AI agents: Temporal's deterministic workflow model and polyglot SDKs against Trigger.dev's task model with queues, waits and realtime runs, plus self-hosted architecture and the features Trigger.dev keeps on its Cloud.
Hatchet pitches its durable tasks as a drop-in replacement for Temporal workflows. This page compares the two on programming model, DAGs and queues, rate limiting and fair scheduling, PostgreSQL-based storage against Temporal's persistence options, multi-tenancy and licensing.
The common shortlist for durable background work in TypeScript and Python apps: Temporal, Inngest and Trigger.dev compared on execution model, language SDKs, licensing, self-hosting components and limits, and which one fits workflows, event-driven functions or long-running AI tasks.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.