A durable execution platform for building scalable, reliable applications with automatic failure handling.
Temporal is a durable execution platform that allows developers to build scalable and reliable applications by executing units of logic called Workflows. It automatically handles failures, retries operations, and ensures resilience without requiring developers to manage complex infrastructure. The platform originated from Uber's Cadence and is designed to simplify distributed system development.
Developers and engineers building distributed systems, microservices, or applications requiring high reliability and fault tolerance, particularly those dealing with complex workflows or long-running processes.
Temporal offers a mature, production-ready solution for durable execution, reducing the need for custom failure-handling code and providing built-in scalability. Its multi-language support and robust tooling make it a preferred choice over building in-house orchestration systems.
Temporal service
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically handles failures and retries, ensuring workflows complete reliably without custom error handling code, as highlighted in the README's focus on resilient execution.
Originated as a fork of Uber's Cadence and developed by its creators, providing a mature, production-ready foundation that reduces risk for adoption.
Supports multiple programming languages for implementing Workflows and Activities, allowing teams to use their preferred tech stack as noted in the multi-language support.
Includes a Web UI and CLI for easy interaction and visibility into workflow execution, enhancing developer productivity and debugging capabilities.
Requires running and maintaining the Temporal server, adding operational overhead and complexity compared to lightweight, library-based solutions.
The paradigm of durable execution and workflows can be difficult to grasp, with a steeper learning curve for developers new to distributed systems.
Getting started involves downloading, configuring, and starting the server, which is more involved than simpler alternatives like basic retry libraries or queues.
Temporal is an open-source alternative to the following products: