awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
temporalio avatar

temporalio/temporal

0
View on GitHub↗
18,411 stars·1,358 forks·Go·mit·18 viewsdocs.temporal.io↗

Temporal

Temporal is a distributed workflow orchestration engine designed to manage fault-tolerant, stateful, and long-running background processes. It functions as a platform for coordinating complex cross-service operations, ensuring consistency and reliability in distributed environments by decoupling workflow orchestration from task execution.

The platform distinguishes itself through a deterministic, event-sourced execution model that reconstructs workflow state by re-executing code from an immutable event log. This approach isolates non-deterministic side effects into managed activities, allowing the system to handle failures, retries, and long-running processes with high availability. It supports version-aware evolution, enabling developers to update logic in active workflows without disrupting ongoing executions.

The system provides a comprehensive suite of tools for microservices coordination, distributed task scheduling, and resilient system integration. It includes capabilities for managing workflow lifecycles, complex state transitions, and cross-service communication through structured service contracts. The platform also offers extensive observability, security, and administrative features, including multi-cluster replication, granular access control, and detailed execution monitoring.

Developers can interact with the platform through language-specific software development kits and a command-line interface that supports infrastructure automation, local development, and cluster management.

Features

  • Workflow Execution Engines - Provides a core engine for running fault-tolerant, stateful, and long-running background processes.
  • Stateful Workflow Engines - Serves as a platform for building and running fault-tolerant, stateful, and long-running background processes.
  • Workflow Orchestrators - Orchestrates fault-tolerant, long-running background processes that maintain state across system failures.
  • Child Workflow Orchestration - Temporal spawns a secondary workflow from within a parent workflow to manage complex execution flows, allowing the parent to track or await the child.
  • Distributed Task Schedulers - Automates recurring background jobs and time-based workflows with built-in retry policies and monitoring.
  • Workflow Orchestration Systems - Manages the execution, state, and reliability of distributed application logic using language-specific development kits.
  • Multi-Region Replication - Synchronizes workflow state across multiple regions to ensure high availability and disaster recovery.
  • Pure Functional Logic Implementations - Restricts workflow logic to pure functions that avoid external side effects to ensure consistent state recovery.
  • Deterministic Runners - Executes multiple workflow tasks within a single process using a deterministic runner to prevent race conditions.
  • Distributed Orchestration Frameworks - Provides a framework for coordinating complex cross-service operations and managing state in distributed environments.
  • Distributed Task Queues - Hosts and executes workflow logic by polling for tasks from a task queue and managing the state of long-running processes.
  • Durable Workflow Execution Engines - Provides a durable execution engine that persists state and manages long-running background processes with fault tolerance.
  • Event Sourcing - Maintains workflow state by appending every execution step to an immutable event log that allows full reconstruction of process history.
  • Serializable Process Definitions - Encapsulates business processes into serializable functions that maintain state and execution flow across long-running distributed operations.
  • Inter-Workflow Messaging - Temporal sends asynchronous messages to a running workflow to update its state or influence its execution flow.
  • Asynchronous Activity Completions - Provides results for long-running computations from external systems to decouple activity execution from the final response.
  • High Availability Architectures - Adds or removes regional replicas for a namespace and triggers failovers between regions to ensure service continuity.
  • Background Task Schedulers - Automates recurring and event-driven background tasks with built-in retry policies, timeouts, and state persistence.
  • Execution Lifecycle Controls - Provides essential controls to inspect, terminate, pause, and resume long-running distributed processes.
  • Distributed Worker Orchestration - Links application code across different programming languages to a central orchestration environment to execute and manage long-running tasks.
  • Service Contract Definitions - Establishes structured service and operation definitions with typed inputs and outputs to enable reliable communication between distributed components.
  • Retry Policies - Implements automated retry policies to ensure distributed processes recover gracefully from transient failures.
  • Workflow Namespaces - Creates logical security and data-visibility boundaries by segregating workflows into distinct namespaces.
  • Idempotency Mechanisms - Guarantees consistent outcomes for repeated operations by using unique identifiers to track execution state and prevent duplicate side effects.
  • Microservices Process Coordinators - Coordinates complex cross-service business logic through structured contracts and asynchronous messaging.
  • Asynchronous Service Invocations - Triggers operations across service boundaries and manages the resulting state, retries, and completion status without requiring direct synchronous coupling.
  • Workflow Compensation Systems - Reverses the effects of completed steps in a multi-stage process by executing predefined undo operations in reverse order when a failure occurs.
  • Workflow Monitoring - Inspects the state and progress of long-running processes in real time using visual interfaces or command-line tools.
  • State Persistence - Ensures data consistency and recoverability by persisting complex state objects across long-running execution cycles.
  • Workflow Versioning - Manages code changes in long-running processes by tracking execution versions to ensure active workflows complete using their original logic.
  • Workflow Unit Testing - Supports isolated, in-memory testing of workflow functions to verify execution flow and state transitions without requiring a full server.
  • Failover Automators - Automates regional failover for workflow execution to ensure high availability during outages.
  • Atomic Workflow Operations - Starts a new workflow or signals an existing one in a single atomic operation to ensure consistent state management.
  • Search Indexing - Extracts custom attributes from workflow executions into a searchable index to enable advanced filtering and visibility into distributed process state.
  • Workflow Result Retrieval - Enables synchronous or asynchronous retrieval of outputs from completed workflow processes.
  • Termination Policies - Temporal defines how child workflows behave when their parent terminates, allowing developers to choose between abandoning, terminating, or canceling children.
  • External Service Integrations - Connects workflows to external systems through dedicated interfaces to trigger and manage cross-platform operations.
  • Workflow Replay Tools - Re-executes a workflow using historical event data to verify deterministic compatibility and identify code path deviations.
  • Cloud Infrastructure Automation - Automates the lifecycle of distributed application environments, including namespace provisioning and resource access control.
  • Orchestration Service Connections - Establishes secure connections to local or cloud-based orchestration environments using environment variables, configuration files, or direct credentials.
  • Task Queues - Manages the distribution of work across worker pools to ensure balanced processing and throughput.
  • Worker Session Affinitization - Groups multiple sequential activities to execute on the same specific worker instance by establishing a persistent session context.
  • Workflow - Registers service contracts that allow external callers to trigger and execute long-running workflows through standardized endpoints.
  • Client Certificate Authentication - Secures communication between clients and the platform by requiring valid cryptographic certificates for service identity verification.
  • Data Encryption - Implements custom payload encryption to ensure sensitive data remains protected while in transit and at rest within the platform.
  • Workflow Session Persistence - Resumes a session across workflow executions by using a token to ensure subsequent activities continue on the same worker instance.
  • Service Account Management - Creates, updates, and deletes service accounts to control access to cloud resources with specific account-level roles or namespace-scoped permissions.
  • Side Effect Management - Encapsulates non-deterministic operations into isolated activities that are managed by the orchestration engine to ensure reliable retries and fault tolerance.
  • Executable Activity Definitions - Encapsulates business logic as functions that maintain shared resources like database pools across multiple execution steps.
  • Execution Pausing - Suspends the progress of a long-running process for a specified duration while persisting the state to ensure the task resumes automatically.
  • Namespace Access Controls - Restricts user and service account access to specific namespaces by granting granular read, write, or administrative permissions.
  • Resilient Networking Patterns - Implements automatic retries, timeouts, and state tracking to ensure reliable execution of workflows across distributed services.
  • Retry Policies - Defines whether specific application errors trigger automatic retries or immediate termination to prevent unnecessary execution cycles.
  • Activity Progress Monitors - Temporal sends periodic signals from a worker to the service to confirm task health, enable cancellation delivery, and persist progress details.
  • Distributed Tracing - Captures and visualizes the end-to-end flow of requests across services to diagnose latency and failures in complex distributed systems.
  • Remote Workflow Operations - Invokes synchronous or asynchronous operations from a workflow to trigger logic in a separate namespace or service.
  • Cancellation Handlers - Temporal enables workflows and activities to detect cancellation signals, perform cleanup tasks, or gracefully exit to ensure consistent state.
  • Orchestration Limits - Orchestrates cross-service communication by enforcing limits on request rates, concurrent operations, and handler execution durations.
  • History Retention Policies - Sets the duration for which workflow execution history is stored to balance visibility and costs.
  • Microservices - Microservice orchestration platform.
  • Workflow Orchestration - Orchestration platform for running mission-critical distributed code at scale.
  • General Purpose Orchestration - Microservice orchestration platform for building scalable, fault-tolerant applications.
  • Billing and Usage - Tracks service consumption and manages account billing, payment plans, and credit ledgers.
  • Large Data Offloading - Stores bulky data in external object storage to minimize processing overhead.
  • Payload Serialization - Customizes how data is serialized, compressed, or encrypted before cluster transmission.
  • Cron Scheduling - Manages automated workflow triggers based on cron-style timing patterns to ensure tasks execute on a predictable timetable.
  • Debugging and Inspection Tools - Exposes detailed event logs, pending activities, call stacks, and worker status to assist in debugging and troubleshooting workflow progress.
  • Distributed Debugging - Links execution traces across namespaces and displays pending operations to visualize the state of complex cross-service workflows.
  • Backfill Managers - Temporal processes workflows for past time intervals to recover from downtime or handle data missed while a schedule was paused.
  • Workflow Throughput Scaling - Adjusts the available throughput for workflows by switching between automatic scaling based on usage or reserving fixed capacity units.
  • Throughput Provisioning - Allocates specific throughput units to a namespace to ensure predictable performance and maintain consistent limits for high-volume workloads.
  • Worker Scaling - Deploys independent worker services that poll for and execute workflow and activity tasks, allowing horizontal scaling of processing capacity.
  • Mutual TLS Authentication - Validates connections from worker processes and management tools using API keys or mutual TLS certificates.
  • OIDC Identity Integrations - Integrates external identity providers using OpenID Connect to manage user access and secure the administrative interface.
  • SAML Authentication - Integrates with corporate identity providers using SAML 2.0 to enforce organizational security policies and enable single sign-on.
  • Asynchronous Concurrency Managers - Coordinates access to shared resources within asynchronous handlers using locks or semaphores to prevent race conditions during execution.
  • Permanent Failure Policies - Prevents unnecessary execution attempts by flagging specific failures as permanent.
  • Namespace Provisioners - Manages isolated environments for organizing and executing workflows within a cloud-hosted platform.
  • Failure Handling Policies - Temporal translates custom application exceptions into platform-specific error types to ensure consistent reporting, indexing, and retry behavior.
  • Cross-Namespace Invocations - Triggers workflow execution in a different namespace or application by calling a defined service contract through a managed endpoint.
  • Automated Retry Strategies - Configures automated re-execution logic for workflows that encounter failures, allowing for fine-tuned control over recovery attempts.
  • Asynchronous Operation Cancellation - Configures how caller workflows handle cancellation requests for asynchronous operations, including options to abandon, wait, or await full completion.
  • Determinism Validators - Analyzes workflow code statically to detect and prevent non-deterministic patterns that could cause execution failures or state inconsistencies.
  • Workflow Cancellation Handlers - Provides mechanisms to immediately terminate running workflows, allowing for graceful cleanup and state finalization.
  • Remote Task Cancellation - Enables sending cancellation requests to long-running tasks using unique tokens to stop active operations initiated by a workflow process.
  • Time Manipulation - Simulates time progression in tests to bypass long-running delays and validate time-dependent logic.
  • Service - Configures endpoints to route service requests between namespaces, enabling communication between decoupled caller and handler workflows.
  • Resource Usage Monitoring - Aggregates usage metrics by namespace and action type to forecast costs and optimize performance.
  • Time Accelerators - Accelerates time-based logic in controlled environments to validate timeouts and long-running processes without waiting.
  • Conflict Resolution Strategies - Manages data consistency and resolves conflicts between regional replicas during failover events.
  • Data Serialization Codecs - Registers external codec servers to encode and decode sensitive workflow and activity payloads for secure data handling.
  • Search Configurations - Enables custom metadata fields for advanced filtering and visibility of workflow executions.
  • Execution Querying - Queries and aggregates workflow executions to provide visibility into system activity.
  • Duration Limiters - Limits the total time allowed for a workflow execution or individual task by defining specific timeout thresholds during invocation.
  • Serverless Execution Environments - Executes workflow logic in ephemeral, event-driven serverless environments that scale automatically.
  • Infrastructure as Code Tools - Automates the provisioning and configuration of service endpoints using provider-based infrastructure management tools.
  • Worker Versioning Rules - Manages assignment and redirect rules to control which worker build versions process specific tasks.
  • Heartbeat Monitors - Sends periodic signals from workers to the server to report liveness, configuration, and host resource metrics.
  • Workflow Continuations - Passes current state to a new workflow execution with a fresh history to prevent event history bloat in long-running processes.
  • Node Failure Detection - Aggregates failure counts for workflows and activities to provide visibility into application health and component-level errors.
  • Private Link Connectivity - Establishes secure, private communication between workers and regional endpoints using cloud-native private link services and custom DNS resolution.
  • API Key Management - Creates and manages secure authentication tokens for users or service accounts to enable programmatic access.
  • Namespace Lifecycle Automators - Manages namespace lifecycle and configuration through infrastructure-as-code to ensure consistency.
  • Workflow Logic Engines - Enables safe branching of workflow execution paths to introduce logic changes without disrupting in-progress tasks.
  • Service and Infrastructure Management - Provides frameworks for maintaining and overseeing the operational health of orchestration servers and infrastructure.
  • History Resets - Allows workflows to be reset to a previous point in their history, enabling recovery from errors while preserving progress.
  • Execution Logs - Records diagnostic information during workflow execution using standard logging interfaces to maintain an audit trail of application behavior.
  • Metrics Exporters - Exports runtime and operational data to external monitoring systems to track the health and performance of client and worker processes.
  • Bulk Operation Runners - Streamlines maintenance by executing bulk actions across multiple workflow instances.
  • Test Mock Management Tools - Replaces actual activity implementations with test-specific versions to isolate workflow logic during unit and integration testing.
  • Dependency Mocking - Replaces activity implementations with mock responses to isolate and test workflow logic.
  • Contextual Header Propagation - Passes specific HTTP headers from incoming API requests to backend services to maintain context and authentication state.
  • Replica Request Routing - Controls whether worker poll requests reaching a passive replica are forwarded to the active region or rejected.
  • Task Execution Controllers - Provides command-line control to start, cancel, and monitor individual activity tasks.
  • History Caches - Stores event histories locally on workers to eliminate redundant data transfers and accelerate execution speed.
  • Resource Scaling Strategies - Adjusts provisioned capacity dynamically based on application signals and utilization thresholds.
  • Search Index Management - Defines custom fields for indexing workflows, enabling advanced filtering and searching of execution history.
  • Workflow Execution - Injects custom logic into the workflow lifecycle for cross-cutting concerns like logging and metrics.
  • Task Registries - Maps specific functions or methods to a worker so it can identify and execute the tasks requested by incoming workflow signals.
  • Execution Delays - Schedules a workflow to start after a specified duration, with the ability to trigger immediately if a signal or update is received.
  • Failure Simulation Tools - Disrupts worker connectivity and triggers regional failovers to validate system resilience and retry logic.
  • Environment Migrators - Transfers workflow state and execution history between self-hosted and cloud-managed environments with zero downtime.
  • Worker Groupings - Organizes and controls application execution environments through logical worker groupings.
  • Static IP Enforcement - Configures namespaces to use static, non-changing IP addresses to simplify firewall allowlisting and network security management.
  • Tracing Context Propagation - Propagates metadata and context headers across distributed service calls and workflow transitions.
  • Credential Rotators - Updates authentication keys or certificates by staging new credentials alongside existing ones to maintain continuous service availability.
  • CLI Authentication - Initiates browser-based authentication flows to verify user credentials for command-line operations.
  • Role-Based Access Control - Grants users and service accounts specific levels of access to account-wide resources based on their assigned role.
  • Access Policy Managers - Controls how external services communicate with the orchestration platform through network access policies.
  • Session Managers - Groups related workflow tasks to execute sequentially on the same worker instance for consistent resource access.
  • Deployment Versioners - Defines specific build versions and compute settings for deployments.
  • Runtime Invokers - Executes tasks based on runtime parameters to support flexible workflows that adapt to changing business logic.
  • SDK Call Interceptors - Wraps network and application calls to inject shared logic like tracing and authorization.
  • Audit Log Exports - Configures external sinks to stream account audit logs to cloud-native messaging services for security monitoring and compliance.
  • Cluster Health Monitoring - Checks the operational status and connectivity of service clusters to ensure platform health.
  • OpenTelemetry Exporters - Integrates with distributed tracing and metrics collectors to export execution data from serverless workers to observability platforms.
  • Usage Limiters - Tracks usage against provisioned capacity limits and identifies active throttling to prevent stalled progress in distributed workloads.
  • Service Endpoints - Manages service endpoints that allow workflows to invoke operations across different namespaces.
  • Dynamic Handler Fallbacks - Defines fallback logic for queries, signals, or updates when specific handler names are not known until runtime.

Star history

Star history chart for temporalio/temporalStar history chart for temporalio/temporal

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does temporalio/temporal do?

Temporal is a distributed workflow orchestration engine designed to manage fault-tolerant, stateful, and long-running background processes. It functions as a platform for coordinating complex cross-service operations, ensuring consistency and reliability in distributed environments by decoupling workflow orchestration from task execution.

What are the main features of temporalio/temporal?

The main features of temporalio/temporal are: Workflow Execution Engines, Stateful Workflow Engines, Workflow Orchestrators, Child Workflow Orchestration, Distributed Task Schedulers, Workflow Orchestration Systems, Multi-Region Replication, Pure Functional Logic Implementations.

What are some open-source alternatives to temporalio/temporal?

Open-source alternatives to temporalio/temporal include: elsa-workflows/elsa-core — Elsa Core is a workflow engine framework designed for defining, executing, and managing long-running business… conductor-oss/conductor — Conductor is a durable workflow engine designed to orchestrate complex, long-running business processes and autonomous… taskforcesh/bullmq — BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It… hyperf/hyperf — Hyperf is a high-performance PHP coroutine framework designed for building microservices and middleware. It utilizes… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… encoredev/encore — Encore is a distributed systems framework designed to unify backend development, infrastructure provisioning, and…

Open-source alternatives to Temporal

Similar open-source projects, ranked by how many features they share with Temporal.
  • elsa-workflows/elsa-coreelsa-workflows avatar

    elsa-workflows/elsa-core

    7,629View on GitHub↗

    Elsa Core is a workflow engine framework designed for defining, executing, and managing long-running business processes. It functions as a distributed workflow orchestrator and event-driven trigger system, capable of operating as a multi-tenant platform with secure data isolation. The project distinguishes itself through a flexible approach to workflow definitions, supporting a visual drag-and-drop designer, programmatic C# definitions, and portable JSON specifications. It provides a highly extensible architecture allowing for the development of custom activities and the use of a dynamic expr

    C#csharpdotnetelsa
    View on GitHub↗7,629
  • conductor-oss/conductorconductor-oss avatar

    conductor-oss/conductor

    31,962View on GitHub↗

    Conductor is a durable workflow engine designed to orchestrate complex, long-running business processes and autonomous agent loops. It functions as a stateful execution platform that persists the entire history of a process, ensuring that workflows remain reliable and recoverable across infrastructure failures, system restarts, and transient network errors. By managing task lifecycles, worker polling, and state transitions, it provides a centralized coordination layer for distributed systems. The platform distinguishes itself through its specialized support for AI agent orchestration, allowin

    Javadistributed-systemsdurable-executiongrpc
    View on GitHub↗31,962
  • taskforcesh/bullmqtaskforcesh avatar

    taskforcesh/bullmq

    8,432View on GitHub↗

    BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It functions as a distributed queue manager and task scheduler, utilizing Redis to manage asynchronous job processing and persistence. The system distinguishes itself through its role as a job workflow orchestrator, enabling the definition of complex parent-child job dependencies and hierarchies for multi-step workflows. It provides sandboxed process execution to isolate heavy workloads and prevent event loop blocking, alongside distributed rate limiting to protect downstream servic

    TypeScriptbackground-jobselixirnodejs
    View on GitHub↗8,432
  • hyperf/hyperfhyperf avatar

    hyperf/hyperf

    6,855View on GitHub↗

    Hyperf is a high-performance PHP coroutine framework designed for building microservices and middleware. It utilizes non-blocking coroutines to handle high concurrency and low-latency request processing, providing a foundation for scalable distributed systems. The framework is distinguished by an aspect-oriented programming based dependency injector that enables pluggable components and meta-programming. It includes a coroutine-optimized object-relational mapper with integrated model caching and an orchestration toolkit for microservice governance, featuring service discovery, circuit breaker

    PHP
    View on GitHub↗6,855
See all 30 alternatives to Temporal→