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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
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·63 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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Temporal

These projects share indexed features with Temporal. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with temporalio/temporal?

Projects with overlapping indexed features 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…