awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
inngest avatar

inngest/inngest

0
View on GitHub↗
5,499 星标·321 分支·Go·7 次浏览www.inngest.com/docs↗

Inngest

Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts.

The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concerns like observability and security, while providing distributed concurrency throttling to manage system throughput across multiple service instances. By wrapping non-deterministic operations in durable steps, the system ensures consistent execution even when interacting with external APIs or AI model providers.

Beyond core orchestration, the project provides a comprehensive suite of tools for managing distributed tasks, including AI agent automation, real-time data streaming, and automated retries with exponential back-off. It supports advanced traffic management, such as debouncing and prioritization, and offers deep observability through distributed tracing and structured logging of execution history.

The system is infrastructure-agnostic, integrating with various web frameworks and serverless environments to allow for local development, testing, and production deployment. It maintains persistent WebSocket connections to provide real-time synchronization and progress updates between the application and the orchestration engine.

Features

  • Durable Execution Runtimes - Provides a durable execution framework that wraps code in persistent steps to ensure tasks survive failures and infrastructure restarts.
  • Durable Function Definitions - Provides a framework for defining durable functions that persist state across execution steps.
  • Durable Workflow Execution Engines - Runs complex, multi-step background processes that maintain state across execution boundaries by managing workflow instances.
  • Agentic Workflow Orchestration - Orchestrates autonomous agent workflows with multi-step reasoning and tool execution capabilities.
  • Durable AI Agent Orchestration - Orchestrates long-running AI agent tasks with built-in support for tool execution, human-in-the-loop approvals, and stateful retries.
  • Workflow Checkpointing - Saves the state of long-running tasks at specific intervals to resume execution efficiently without restarting the entire process from the beginning after a failure.
  • Memoized Step Executions - Memoizes the results of operations with side effects, ensuring a step is never re-executed upon success and follows a configurable retry policy.
  • Parallel Step Executions - Executes multiple independent tasks concurrently within a single workflow to reduce total execution time.
  • Retriable Step Executions - Executes retriable steps that memoize results to ensure reliable resumption after failures.
  • Durable Multi-Step Orchestrators - Coordinates long-running processes by defining durable steps within a handler, such as pausing execution with sleep timers.
  • Event-Driven Workflow Pauses - Pauses a workflow until a scoped event arrives or a deadline passes, then continues with the outcome that occurred first.
  • Durable Event and Timeout Waits - Pauses a durable task until a specified sleep duration elapses or an external event arrives, resuming from the checkpoint when the condition is met.
  • Workflow Platforms - Provides a comprehensive platform for building, executing, and monitoring durable, stateful background jobs and AI-driven workflows.
  • Event-Driven Workflow Orchestrators - Pauses function execution to wait for specific external events or timeouts, enabling complex multi-step processes.
  • Event Deduplication - Provides built-in deduplication for background tasks to prevent redundant execution of workflows.
  • Workflow Scheduling And Orchestration - Coordinates sequences of independent, retriable steps to build resilient processes that handle long-running tasks.
  • Background Task Schedulers - Enables the definition of durable, event-driven background tasks that execute reliably without manual infrastructure management.
  • Durable - Implements durable steps within functions to maintain state across long-running processes.
  • Workflow Function Definitions - Allows defining sequences of steps that execute automatically in response to events or cron schedules.
  • Cron Scheduling - Starts a background function automatically based on a defined cron timetable.
  • Workflow Execution State Persisters - Persists function progress across steps, retries, and deployments to ensure reliable completion of complex workflows.
  • Event-Driven Automation Engines - Acts as an event-driven automation engine that triggers background functions in response to events, webhooks, and cron schedules.
  • Event-Driven Workflow Initiators - Sends event payloads from an application to initiate one or multiple background functions, allowing for fan-out patterns.
  • Event Trigger Dispatchers - Enables dispatching event payloads from application code to initiate decoupled background workflows.
  • Event Triggers - Executes functions only when incoming events match specific criteria, allowing for granular control over process triggers.
  • Application ID Initializers - Configures the application identity and environment settings to enable event dispatching and background function execution.
  • Multi-Step Workflow Orchestration - Chains discrete, retriable steps into complex workflows that maintain state across execution boundaries.
  • Delayed Task Scheduling - Defers the start of a function until a specific future timestamp to manage timing and sequencing of background tasks.
  • Durable Task Orchestrators - Executes multi-step background logic that persists state between operations, ensuring long-running processes can recover from failures.
  • Step-Level Checkpoints - Persists function execution state at each step to allow workflows to resume from the last successful checkpoint after failures.
  • Distributed Recurring Task Scheduling - Runs background jobs on a fixed timetable using cron syntax, with optional jitter to distribute execution times.
  • Event-Driven Function Triggers - Starts function execution automatically in response to specific events or incoming webhooks to enable event-driven application behavior.
  • Serverless Function Executions - Executes serverless functions in the background triggered by specific system events.
  • Execution Rate Limiters - Manages background job execution using concurrency limits, throttling, debouncing, rate limiting, and prioritization.
  • Function-as-a-Service Platforms - Defines durable background tasks with unique identifiers and handlers for event-driven execution.
  • Automatic Retry Mechanisms - Recovers from failures by automatically re-running individual workflow steps while maintaining state.
  • Recurring Job Scheduling - Executes background tasks on a fixed timetable using cron syntax, with support for specific timezones and randomized jitter.
  • Durable Workflow Executions - Wraps request handlers to enable checkpointing, ensuring tasks recover and resume from the last successful step.
  • Durable API Endpoints - Wraps network interactions into discrete, retriable steps to provide fault tolerance and automatic request tracing.
  • Workflow Event Triggers - Starts a process asynchronously using events from application backends, cron schedules, external webhooks, or other functions.
  • Background Task Execution - Executes background functions asynchronously in response to events, enabling complex, non-blocking workflows.
  • Bulk Run Replays - Inspects event payloads and tracks execution timelines to rerun or cancel function executions via a developer interface.
  • Step-Level Replays - Monitors function executions to inspect payloads, cancel active runs, or replay historical events.
  • Durable Step Executors - Implements durable execution steps within handlers to coordinate long-running workflows with automatic state persistence.
  • WebSocket and Fallback Connection Establishment - Maintains outbound WebSocket connections between application workers and the platform to enable low-latency execution and bypass inbound HTTP timeout constraints.
  • Typed Event Broadcasts - Enforces schema consistency for event payloads across the application to ensure data integrity when triggering background jobs.
  • Step-Based Memoization - Tracks function state through step identifiers to allow code modifications while background jobs are in progress.
  • Automated Task Retry Policies - Executes failed functions or steps multiple times using exponential back-off and jitter to ensure reliable completion of background operations.
  • Namespace Event Schemas - Creates reusable event definitions that provide type safety and runtime validation across event triggers and workflow steps.
  • Application Identity Management - Registers an application with a unique identifier to manage event ingestion and background function execution across environments.
  • Request Authentications - Signs and validates communication between platforms using pre-shared keys and timestamps to prevent replay attacks.
  • Server Communication Authentications - Verifies the origin of requests between the platform and servers using shared secrets to prevent unauthorized access.
  • Service Communication Security - Authenticates requests between the orchestration engine and local runtimes using event keys and signing mechanisms.
  • Webhook Security - Verifies the authenticity of incoming webhook requests by validating signatures against provider-specific secrets.
  • Application Configuration - Initializes the application connection by defining unique identifiers, environment settings, and security keys for platform communication.
  • Named Event Dispatchers - Dispatches named events with structured payloads to trigger asynchronous background function execution.
  • Background Processing - Executes complex, multi-step operations like AI model calls asynchronously outside the request/response cycle.
  • Real-Time Schema Validators - Enforces runtime validation and type inference for event payloads to ensure data consistency across distributed components.
  • Durable Execution Persistence - Orchestrates background tasks by persisting function state across discrete, retriable steps to ensure reliable completion despite infrastructure failures.
  • Durable Workflow Engines - Orchestrates long-running, fault-tolerant processes by breaking them into discrete, memoized steps that persist state.
  • Exhausted Retry Fallbacks - Automatically re-executes failed steps or functions until success or retry limits are reached.
  • Event-Driven Architectures - Implements an event-driven architecture that decouples system components by triggering asynchronous background functions via events and webhooks.
  • Non-Deterministic Logic Isolators - Wraps external API calls and random operations in durable steps to ensure consistent execution during retries.
  • Durable Duration Pausing - Pauses a task for a specified period without consuming resources, surviving worker crashes and restarts.
  • Durable Time-Based Pausing - Pauses a task until a specified absolute time, surviving worker crashes and restarts.
  • Failure Recovery - Captures checkpointed state to allow resumption from the point of failure in long-running workflows.
  • Durable Side-Effect Wrappers - Wraps non-deterministic operations like API calls or AI model requests in durable steps to ensure consistent execution across replays.
  • Automatic Task Retries - Supports automatic re-execution of failed steps or functions with configurable retry counts to ensure task completion.
  • Background Job Monitoring - Tracks the status and history of background tasks across environments to identify performance issues.
  • Background Job Endpoints - Registers a single HTTP handler that manages function execution, metadata discovery, and automatic registration of background tasks.
  • Function Monitoring - Captures exceptions and adds distributed tracing to background jobs to provide visibility into performance and error states.
  • Workflow Monitoring Systems - Provides a visual interface to track the status of background tasks, inspect run history, and manage environments.
  • Function Execution Throttling - Limits the rate at which new background jobs start by enqueuing excess requests to smooth traffic spikes.
  • Cross-Cutting Concerns - Injects shared logic for observability, data serialization, and security across all background functions using a middleware pipeline.
  • Execution History Search - Queries past job runs using structured expressions to isolate specific events or failures within complex workflows.
  • Multi-Agent Coordination Systems - Coordinates complex multi-agent workflows by managing sub-agent delegation and parallel task execution.
  • Recurring Agent Scheduling - Queues sub-agent execution for a specific future timestamp or on a recurring schedule to automate routine background work.
  • Sub-Agent Task Delegation - Delegates tasks to specialized sub-agents to maintain clean context and tool sets.
  • Asynchronous Sub-Agent Triggers - Provides non-blocking task dispatching to sub-agents to enable parallel background execution of complex workflows.
  • Agent Failure Mitigation - Provides automated workflows and retry policies to handle and recover from task failures in delegated agentic operations.
  • Durable Tool Executions - Runs individual tool calls as isolated, retriable units that support parallel execution and provide granular observability.
  • Agent Context Management - Maintains conversation history by pruning older messages to prevent exceeding LLM context window limits.
  • Parent Agent Sub-Agent Delegation - Enables hierarchical task delegation to sub-agents with independent durability to isolate failures.
  • Dynamic Logic Evaluators - Processes event data using dynamic logic to control workflow execution flow and concurrency.
  • AI Agent Integration SDKs - Provides SDKs to integrate AI model providers as durable steps with built-in observability and token tracking.
  • Development Environment AI Integrations - Connects coding agents to local development environments to trigger events, invoke functions, and inspect execution status during the development process.
  • AI Assistant Function Exposers - Connects AI coding agents to local development environments to allow direct inspection, triggering, and debugging of background jobs and workflows.
  • SQL Query Libraries - Saves, organizes, and shares frequently used SQL queries to streamline recurring analysis and team collaboration.
  • Workflow Outcome Attribution - Attributes performance metrics and business signals to specific workflow variants to evaluate the effectiveness of different logic paths.
  • Performance Scoring Engines - Evaluates the quality of a background process by waiting for external signals or events over a defined time window.
  • Human Approval - Provides mechanisms for pausing workflows for human review and approval.
  • Human-in-the-Loop Workflows - Suspends agent execution indefinitely while waiting for external signals or manual approval, resuming automatically.
  • Inference Request Offloaders - Executes model inference on external infrastructure to pause function execution and save costs.
  • Natural Language Query Generators - Translates natural language descriptions into executable SQL queries to simplify data analysis.
  • Stateful Run Executions - Runs code blocks as distinct, checkpointed steps that automatically retry on failure and memoize results to ensure reliable execution.
  • Eager Step Executions - Provides an eager execution mode that bypasses orchestration delays to improve overall workflow speed.
  • Stateful Iterative Loops - Manages long-running loops by encapsulating each iteration as a distinct step to ensure reliable retries and consistent state progression.
  • Sequential Step Orchestrators - Defines specific durable steps within a function handler to manage complex workflow logic sequentially.
  • Idempotent Workflow Steps - Runs discrete units of work in a specific order and pauses execution for a defined duration before proceeding.
  • Step-Level Fallbacks - Executes fallback logic within a specific step to recover from errors without terminating the entire workflow execution.
  • Step Execution Verifiers - Executes specific steps within a workflow to isolate logic and confirm that individual operations or event registrations behave as expected.
  • Workflow-as-a-Tool Exposure - Exposes workflows as tools for external agents, allowing for interoperability and external control.
  • Workflow Signal Waiters - Suspends workflow execution until a unique signal is received via API or SDK to resume a specific instance.
  • Retry Exhaustion Handlers - Triggers cleanup, alerting, or compensating logic automatically once all retry attempts for a function or workflow are exhausted.
  • Execution Lifecycle Monitors - Hooks into function and step events to log performance metrics and report status to observability services.
  • Workflow A/B Experimentation - Runs specific code variants in workflows using deterministic logic for consistent experimentation.
  • Functional API Endpoints - Configures secure HTTP endpoints to allow orchestration platforms to discover and invoke registered functions.
  • Remote Function Invocation - Triggers background functions across applications or codebases using identifiers to simplify cross-service communication.
  • Asynchronous Score Calculators - Executes background logic that waits for external events over extended periods to compute and return a final score for a specific process.
  • Asynchronous Evaluation Logic - Runs expensive evaluation logic in a background process to calculate metrics without blocking the primary workflow.
  • Application State Synchronizations - Fetches the latest function definitions from the application to ensure the platform reflects the current deployment state.
  • Complex Data Serialization - Serializes non-JSON objects into durable formats to ensure data integrity across function boundaries.
  • Batch Database Update Processors - Aggregates multiple individual database events into a single execution to improve efficiency when performing bulk operations.
  • Stream Rollback Controllers - Triggers rollback events for streamed data when a step fails, allowing clients to discard uncommitted updates.
  • Runtime Integration Handlers - Provides dedicated handlers for integration with various serverless, edge, and web framework runtimes.
  • Database Event Triggers - Executes background tasks automatically in response to specific data changes or updates occurring within a connected database.
  • Atomic Duplicate Prevention - Prevents redundant function execution by using unique keys to identify and block duplicate event triggers.
  • Realtime Event Subscriptions - Connects to a message stream to receive live updates and function lifecycle states directly within a user interface component.
  • Stream Consistency Managers - Tracks streamed data chunks by step ID to ensure clients only display data from successfully completed operations.
  • Realtime Update Subscriptions - Streams live event data and function status updates directly into frontend components using managed WebSocket connections with automatic reconnection.
  • Workflow Run Grouping - Associates multiple background jobs with a shared identifier to track related execution flows.
  • Workflow Session Groupers - Groups related execution runs using session identifiers to maintain context.
  • Deferred Payload Validators - Enforces type safety and data integrity for background tasks through schema validation.
  • User-Defined Workflow Builders - Provides actions and interface components that allow end-users to configure and execute custom automation sequences within an application.
  • Workflow API Exposers - Exposes durable functions as HTTP endpoints for external orchestration and triggering.
  • Client Middleware Extensions - Integrates custom middleware into the client lifecycle to intercept requests, modify behavior, and add observability across background operations.
  • CLI Configuration Syncing - Synchronizes function definitions and deployment locations with the remote platform upon code changes.
  • Function Progress Streaming - Pushes live data from background processes to client interfaces using typed channels and topics to provide real-time progress tracking and interactive user feedback.
  • Webhook Payload Transformers - Maps raw incoming request data, headers, and query parameters into structured event objects before processing.
  • Execution Trace and Log Analyzers - Executes SQL queries against event logs and trace spans to extract business intelligence and execution patterns.
  • Environment Mode Toggles - Toggles between local development and cloud-hosted production modes to ensure background jobs connect to the appropriate infrastructure.
  • Event-Driven Workflow Triggers - Dispatches events from within a function to trigger one or more downstream functions, enabling parallel processing and decoupled execution of independent tasks.
  • Event Filtering Logic - Applies conditional logic to incoming events to ensure functions only execute when specific data criteria are met.
  • Workflow Progress Streaming - Publishes real-time updates from background processes to the client so users can monitor the status of long-running operations.
  • Execution Throttling - Limits the number of active steps running simultaneously for a function using keys to group tasks into virtual queues.
  • Debounce and Throttle Utilities - Manages the execution frequency of database-triggered tasks using rate limiting, debouncing, and throttling to protect downstream resources.
  • Environment Mapping Configurations - Maps deployment environments to platform keys to isolate background job execution.
  • Environment Client Isolators - Enables creation of distinct client instances for managing environment-specific dependencies.
  • User-Configurable Workflow Builders - Allows end-users to build and trigger custom automation sequences by mapping events to configurable actions.
  • Schema Exploration Interfaces - Provides an integrated interface to browse event payloads and metadata fields for accurate query construction.
  • Distributed Concurrency Controls - Enforces execution limits across multiple function instances using shared keys to manage system throughput and prevent resource exhaustion.
  • Future-Time Executions - Triggers a function at a specific future time by setting a timestamp on the event payload.
  • Input Transformers - Modifies function arguments or event data dynamically before handler execution to inject dependencies.
  • Agentic Workflow Automations - Provides a framework for building durable AI agents that execute complex, multi-step loops with tool calling and state management.
  • Automated Step Injection - Executes additional background steps before or after function handlers to automate setup, cleanup, or auditing tasks.
  • Reusable Step Fragments - Wraps common code blocks into standardized steps that are automatically tracked and executed to remove repetitive boilerplate.
  • Failed Task Inspections - Examines event payloads, execution timelines, and error logs for failed tasks to diagnose root causes.
  • Failure Event Handling - Executes custom logic when a background job exhausts all retry attempts, allowing for cleanup, alerting, or state reconciliation.
  • Running Task Terminations - Enables immediate termination of active background tasks via API or visual interface.
  • Background Job Processing - Manages the execution order of queued background tasks based on custom data to prioritize critical work.
  • Durable Function Cloud Deployers - Integrates durable function runtimes into cloud platforms for infrastructure-free background task execution.
  • Reusable Typed Schemas - Provides utility types to extract event schemas, function arguments, and step tools for building reusable abstractions.
  • Deployment Automation - Automates environment configuration and code synchronization during deployment cycles.
  • Orchestration Runtime Deployers - Connects function runtimes to a centralized orchestration platform for execution across diverse environments.
  • Self-Contained Workflow Engines - Deploys the workflow engine as a self-contained service for private infrastructure management.
  • Distributed Task Orchestrators - Orchestrates and scales parallel task execution across distributed services and infrastructure environments.
  • Function API Exposers - Exposes background functions via dedicated API endpoints for external triggering.
  • Serverless Function Invokers - Supports synchronous, RPC-like invocation of functions across process boundaries to enable request-response patterns.
  • Identifier-Based Function Invokers - Triggers remote functions using unique identifiers to enable cross-service communication and codebase decoupling.
  • Modular Workflow Invokers - Triggers modular functions asynchronously to compose complex, reusable workflows and distributed tasks.
  • Typed Function Invokers - Enables type-safe programmatic execution of tasks by defining typed schemas for function inputs.
  • Workflow Function Invokers - Provides mechanisms to trigger and await results from asynchronous workflow functions to compose complex, multi-step processes.
  • Workflow Invokers - Calls workflow functions asynchronously and awaits results to compose complex, reusable logic.
  • Event Filtering Rules - Restricts event ingestion by configuring allow or deny lists based on event names or IP addresses.
  • Step - Enforces timeouts on individual function steps to ensure system stability.
  • Timeout Extensions - Streams responses back to the platform to bypass standard serverless request duration limits.
  • Automatic Function Registrations - Automatically synchronizes function definitions with the platform during deployment to ensure remote awareness.
  • Graceful Shutdowns - Ensures clean worker termination by flushing in-flight steps during infrastructure scaling or deployment events.
  • Sequential Workflows - Constructs series of discrete actions into directed graphs for sequential processing of complex tasks.
  • Priority-Based Job Schedulers - Assigns dynamic priority to background jobs to ensure critical tasks are processed ahead of others.
  • Job Execution Controllers - Orchestrates background task execution using concurrency limits, throttling, debouncing, and prioritization to manage job flow.
  • Retry Suppression - Allows fine-grained control over retry logic, including the ability to suppress retries for specific error types.
  • Concurrent Job Schedulers - Ensures only one instance of a background job runs at a time by scoping execution to unique event properties.
  • Job Cancellation - Provides mechanisms to terminate batches of pending or active background function executions based on time ranges.
  • Background Job Cancellers - Stops running or scheduled tasks via API, dashboard, or event triggers to prevent unnecessary execution or handle deployment errors.
  • Kubernetes Deployment Management - Manages production-grade workflow execution on Kubernetes clusters with automated scaling and secret management.
  • Platform Resource Management - Provides a REST interface for programmatically managing infrastructure settings and environment configurations.
  • Platform Resource APIs - Offers a REST API for programmatic management of platform environments and signing keys.
  • Preview Environments - Configures ephemeral environments for testing background jobs without impacting production state.
  • Worker-Level Concurrency Control - Limits concurrent step execution per worker to prevent resource exhaustion and ensure performance stability.
  • Rate Limiters - Protects system capacity by discarding incoming events that exceed defined frequency thresholds.
  • Remote AI Generation Offloading - Offloads resource-intensive AI inference to remote infrastructure to prevent serverless timeouts and manage compute costs.
  • Request Rate Limiting - Enforces capacity limits by dropping background job requests that exceed defined thresholds.
  • Self-Hosted Deployments - Allows deployment of the complete event processing and execution engine on private infrastructure.
  • Orchestration Server Deployments - Deploys the full event API, runner, and state store on private infrastructure for complete control.
  • Function Definition Syncing - Registers updated function definitions with the platform after deployment to ensure the execution engine recognizes the latest code.
  • Serverless Function Management - Deploys and manages background functions in serverless environments without requiring dedicated infrastructure management.
  • Worker Scaling - Distributes background job execution across multiple worker instances to handle varying workloads dynamically.
  • Run Identity Attribution - Automatically passes the identity and experiment variant of a triggering function to a background run for attribution and tracing.
  • Workflow Step Executors - Implements durable steps within a function handler to manage long-running processes.
  • Step Failure Fallback Handlers - Executes custom logic or alternative workflows when a specific task fails after all retries are exhausted.
  • Realtime Communication Channels - Establishes structured, type-safe communication channels for real-time data exchange between clients and servers.
  • Realtime Messaging Providers - Sends real-time data to client channels, supporting both durable and fire-and-forget messaging patterns.
  • Realtime Update Broadcasting - Broadcasts typed messages from background functions to client applications using named channels and topics to provide live status or data updates.
  • Server-to-Client Event Emissions - Streams real-time updates and progress markers to clients via server-sent events while maintaining execution durability.
  • Webhook Event Receivers - Ingests external webhooks and transforms their payloads into standardized internal event formats.
  • Workflow Failure Handlers - Allows defining custom logic to run when background jobs fail after all retry attempts.
  • Durable Stream Consumers - Manages persistent message streams with durable consumers to ensure reliable data processing and state synchronization.
  • Lifecycle Interceptors - Allows custom logic injection at specific points in the background job lifecycle.
  • Realtime Orchestration Synchronization - Maintains persistent connections between the application and the orchestration engine to stream progress updates and trigger events with low latency.
  • External Dependency Injections - Attaches shared resources like database clients or AI providers to the function execution context for direct access.
  • Function Context Management - Injects shared resources, configuration, or request metadata into the execution context to make them available to all background functions.
  • Function Execution Loggers - Captures structured logs by providing a logger interface that automatically enriches output with runtime metadata.
  • Function Execution Management Interfaces - Provides a development interface to manually invoke, rerun, or cancel background functions and inspect their timelines.
  • Custom JSON Serializers - Defines custom logic to convert non-JSON types into JSON-safe formats and restore them during background job execution.
  • Eager Execution Optimizers - Executes function steps eagerly to reduce latency during successful runs while automatically falling back to standard orchestration for retries.
  • Worker Payload End-to-End Encryptions - Applies end-to-end encryption to function payloads and state to ensure data security during processing.
  • Type Transformations - Updates TypeScript definitions to reflect runtime data transformations, ensuring type safety when middleware alters serialized outputs.
  • Application Lifecycle Management - Archives applications to halt new triggers while preserving run history and allowing for future service restoration.
  • Application Metadata - Registers application endpoints and function configurations with the platform to maintain current execution environment metadata.
  • Event Dispatch Interceptors - Provides hooks to intercept and modify event payloads during the dispatch process.
  • Event Payload Structures - Uses structured JSON payloads to trigger workflows and maintain state across distributed systems.
  • Event Payload Type Narrowing - Enforces strict data structures for incoming messages based on specified topics to ensure type safety when processing event data.
  • Batch Event Processors - Groups multiple incoming events into a single function execution to improve efficiency and reduce the overhead of processing items individually.
  • Batch Event Processors - Collects multiple events and processes them within a single function execution to increase system efficiency.
  • Long-Running Task Protocols - Provides protocols for interacting with and controlling long-running background tasks through event-based inputs.
  • Compensating Action Definitions - Defines rollback actions for individual steps to revert state changes if a process fails, ensuring data consistency.
  • Execution Replay - Uses stored historical events to rerun functions, enabling recovery and debugging of failed production workflows.
  • Logic Variant Assigners - Determines which logic path to execute using weighted random distribution, stable hashing, custom lookups, or fixed overrides.
  • Distributed Coordination Systems - Orchestrates distributed functions across different environments to build cohesive cross-application systems.
  • External Signal Handling - Provides mechanisms for processing asynchronous external events to modify the state of a durable workflow.
  • Permanent Failure Policies - Executes cleanup, alerts, or compensating logic after all retry attempts are exhausted or via system failure events.
  • Step Failure Handlers - Intercepts step failures to enable custom recovery logic and exception transformation.
  • Event Aggregators - Groups multiple incoming events into a single function execution based on size, time, or data keys to optimize throughput.
  • Multi-Event Handlers - Configures a single function to respond to several different event triggers, consolidating logic for related tasks.
  • Wildcard Event Handlers - Triggers background tasks using prefix-based wildcard patterns to simplify event-driven workflow routing.
  • Log Metadata Injectors - Automatically attaches function names, event names, and run IDs to log entries for better traceability.
  • Event Debouncing - Consolidates rapid event triggers into single executions to eliminate redundant processing.
  • Fan-Out Event Distribution - Dispatches a single database event to multiple independent functions that execute in parallel to perform distinct downstream actions.
  • Background Task Schedulers - Runs synchronous or asynchronous code blocks as distinct steps within a workflow, automatically retrying individual operations upon failure.
  • Multi-Trigger Function Executions - Executes a single background task in response to any of several distinct events or scheduled cron intervals to consolidate related logic.
  • Execution Flow Control - Controls function throughput, concurrency, and priority to optimize resource usage and prevent system overload in distributed environments.
  • Execution Logic Extensions - Injects custom behavior into the function lifecycle by overriding hooks to modify inputs, wrap handlers, or perform side effects.
  • Execution Observability - Executes side effects like logging or metrics collection during specific lifecycle stages without affecting primary function flow.
  • Performance Scoring - Provides mechanisms to score function performance and accuracy within execution traces for quality tracking.
  • Debounced Function Delays - Postpones function execution until a quiet period passes, ensuring only the final event triggers processing.
  • Execution Debouncing - Delays background task execution by resetting timers on new events to ensure only the final event triggers processing.
  • Execution History Inspection - Records detailed logs of function runs including step timing and input data to provide a complete execution history.
  • Onion Execution Wrappers - Uses an onion-model approach to wrap execution handlers for pre- and post-execution logic.
  • Retry Delay Overrides - Overrides default back-off timing by specifying an exact future timestamp or duration for a retry.
  • Infrastructure Constraint Enforcers - Enforces infrastructure-specific execution limits such as payload size and timeouts.
  • Human-in-the-Loop Workflows - Provides mechanisms for pausing automated processes to await manual intervention, approval, or data input before continuing execution.
  • Workflow Idempotency Enforcers - Ensures consistent results for repeated task executions using deterministic identifiers.
  • Dependency Injection - Attaches common client instances or services to the function execution context so they are automatically available as arguments.
  • Webhook Configuration Updates - Supports programmatic management of webhook configurations via API for automated integration synchronization.
  • Event History Replayers - Processes events that were missed during pause periods to ensure all work is completed upon resumption.
  • Parallel Task Execution - Executes multiple independent background tasks simultaneously in response to a single event, ensuring that failures in one task do not impact the execution of others.
  • Remote Function Invocation - Enables the invocation of functions hosted in different applications or languages using unique identifiers.
  • Parallel Task Fan-Outs - Dispatches batches of events to trigger multiple independent function executions simultaneously.
  • Event Schema Validators - Enforces strict data structures for event payloads at runtime to ensure type safety and consistency across distributed service components.
  • Concurrency Limiting - Coordinates execution limits across multiple functions or services by scoping them to shared account-level keys.
  • Asynchronous Side Effect Dispatchers - Triggers independent, fire-and-forget functions from within a parent workflow that run asynchronously without blocking the parent's execution.
  • Asynchronous Side Effect Launchers - Triggers independent asynchronous functions from within a parent run without blocking the parent's completion.
  • Stream Piping - Pipes data from readable streams or generators directly to clients as real-time event sequences.
  • Structured Logging - Records execution data using object-first structured logging to enable efficient querying and analysis.
  • Retry Bypass Mechanisms - Signals the system to immediately halt execution for specific errors that are known to be permanent, preventing unnecessary repeated attempts.
  • Global Job Concurrency Limits - Restricts the total number of active steps across background jobs to manage system capacity and prevent resource exhaustion.
  • Concurrency Key Managers - Creates virtual queues for unique identifiers like user IDs to enforce execution limits per entity or tenant.
  • Account Management APIs - Provides a programmatic REST API for managing account settings, environments, and signing keys.
  • Fault-Tolerant Step Executions - Runs discrete units of work within an endpoint that support automatic retries, timed delays, and waiting for external events.
  • Execution Path Tracing - Records a structured history of all inputs, outputs, and timing for every step to debug non-deterministic agent behavior.
  • Agent Execution Tracing - Records a structured, step-by-step history of every decision, tool invocation, and input-output pair to enable debugging of non-deterministic agent behavior.
  • Background Job Dashboards - Provides a developer interface to inspect function payloads, outputs, and timelines for monitoring and cancellation.
  • Background Job Schedulers - Executes asynchronous tasks and workflows independently of the main application process using durable, retriable logic.
  • Synchronization Failure Diagnoses - Provides diagnostic tools to identify and resolve connectivity issues between application workers and the orchestration engine.
  • Distributed Tracing - Captures telemetry data across external API calls, database queries, and third-party services to provide visibility into the entire lifecycle of a workflow.
  • Realtime Event Streaming - Establishes server-side connections to monitor background job progress and receive live updates through readable streams or callback handlers.
  • Event History Queries - Lists recent function runs associated with a specific event to verify that workflows are triggering correctly.
  • Execution Logs - Records structured diagnostic data during function execution to track progress and debug background processes.
  • Global Failure Monitors - Subscribes to system-wide failure events to centralize error reporting and alerting across all background processes.
  • Automated - Automatically attaches telemetry to common packages and AI service providers to track performance.
  • AI Observability - Wraps AI SDK calls to capture prompts, token usage, and performance metrics within workflow traces.
  • Function - Exports OpenTelemetry spans from background functions to provide visibility into execution flow, step timing, and performance metrics.
  • Metric and Performance Monitors - Attaches numerical or boolean scores to workflow runs or steps to track outcomes like accuracy and feedback.
  • Variant Outcome Attributors - Records performance metrics or business signals against specific execution paths to evaluate the effectiveness of different logic variants.
  • Event Throughput Tracking - Visualizes the volume of incoming events and maps them to the specific background functions they trigger to ensure data flow visibility.
  • Queue Depth Monitoring - Exposes real-time metrics via standard endpoints to track job throughput, queue depth, and execution lifecycle.
  • Datadog Exporters - Streams operational data and execution metrics directly to Datadog for real-time observability.
  • Observability Data Exporters - Captures and exports function execution spans to centralized observability platforms for performance analysis.
  • Step Execution Tracing - Examines the hierarchical tree of steps within a job run to pinpoint the exact point of failure and view associated error outputs.
  • Performance Metrics Exporters - Exposes internal performance data through scrape endpoints for monitoring in external observability tools.
  • Function Logging Standards - Instruments function execution with custom logging logic to capture metadata, track errors, and flush logs automatically after each task completes.
  • Custom Log Writers - Integrates external logging providers to manage diagnostic output across different destinations.
  • Logging Integrations - Configures the execution environment to use preferred third-party logging frameworks for consistent output.
  • Task Progress Logging - Records diagnostic information during function execution to assist with monitoring and troubleshooting background tasks.
  • Data Payload Limits - Provides configurable limits on event payloads and step return values to ensure system stability and prevent memory exhaustion.
  • Dependency Mocking - Allows overriding step and event behavior during testing to simulate scenarios and isolate code from external side effects.
  • Workflow - Inspects function inputs, step outputs, and tool usage to validate that workflows behave correctly under specific conditions.
  • Failed Test Rerunning - Reruns failed functions from any point in their history to correct errors and recover state.
  • Execution Assertions - Inspects function inputs and step outputs during tests to validate workflow data processing.
  • Reusable Workflow Actions - Provides reusable backend logic units that can be exposed to frontend interfaces for custom workflow assembly.
  • Workflow Visual Editors - Embeds a graphical interface into web applications to allow users to design, visualize, and manage complex background job workflows.
  • Backward Compatibility Routing - Routes incoming events to specific function versions to manage logic transitions and backward compatibility.
  • Public HTTP Endpoints - Exposes HTTP endpoints to receive and process incoming events that trigger background workflows.
  • Durable Response Streams - Provides real-time data streaming to clients that automatically rolls back and retries if a workflow step fails.
  • HTTP Application Frameworks - Provides specialized handlers to integrate background task execution with various web frameworks and serverless environments.
  • Durable HTTP Requests - Offloads API requests to remote platforms to ensure they are tracked and resumable across serverless timeouts and failures.
  • Durable Response Streaming - Streams output to clients incrementally in real-time while maintaining the durability of the underlying background execution.
  • Custom Adapters - Implements tailored request/response adapters to integrate workflow functions into diverse web frameworks and serverless environments.
  • Real-Time Data Streaming - Streams durable data to clients with automatic rollback capabilities if a workflow step fails.
  • Durable Real-Time Streams - Sends real-time progress updates to clients while maintaining durability guarantees across multiple workflow steps.
  • Long-Running Task Endpoints - Provides endpoints for managing the lifecycle of long-running background tasks, including polling and cancellation.
  • Running Process Controllers - Allows interaction with active background functions by sending events to provide input or cancel execution.
  • Web Framework Integrations - Provides specialized handlers to integrate background task execution into existing web frameworks and serverless environments.
  • HTTP-to-Function Adapters - Adapts web frameworks to expose background functions via HTTP for orchestration platform triggers.
  • Workflow Orchestration - Durable functions for reliable background logic and event-driven workflows.
  • General Purpose Orchestration - Event-driven engine combining queues and durable execution for reliability.

Star 历史

inngest/inngest 的 Star 历史图表inngest/inngest 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

inngest/inngest 是做什么的?

Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts.

inngest/inngest 的主要功能有哪些?

inngest/inngest 的主要功能包括:Durable Execution Runtimes, Durable Function Definitions, Durable Workflow Execution Engines, Agentic Workflow Orchestration, Durable AI Agent Orchestration, Workflow Checkpointing, Memoized Step Executions, Parallel Step Executions。

inngest/inngest 有哪些开源替代品?

inngest/inngest 的开源替代品包括: hatchet-dev/hatchet — Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for… maiot-io/zenml — ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data… zenml-io/zenml — ZenML is an orchestration platform designed for building, deploying, and monitoring reproducible machine learning… triggerdotdev/trigger.dev — Trigger.dev is a platform for building durable, event-driven background workflows. It functions as a workflow engine… conductor-oss/conductor — Conductor is a durable workflow engine designed to orchestrate complex, long-running business processes and autonomous… cloudflare/agents — This is an open-source framework for building stateful, durable AI agents that run on Cloudflare Workers. It provides…

Inngest 的开源替代方案

相似的开源项目,按与 Inngest 的功能重合度排序。
  • hatchet-dev/hatchethatchet-dev 的头像

    hatchet-dev/hatchet

    6,622在 GitHub 上查看↗

    Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for building and executing fault-tolerant, multi-step pipelines as directed acyclic graphs (DAGs), with automatic retries, scheduling, and real-time observability. The system is built around durable task checkpointing, which persists execution state after each step so work can resume from the last checkpoint after a worker crash or restart, and it supports event-driven task resumption that pauses a task until a matching external event arrives. The platform distinguishes itself through it

    Goconcurrencydagdistributed
    在 GitHub 上查看↗6,622
  • maiot-io/zenmlmaiot-io 的头像

    maiot-io/zenml

    5,452在 GitHub 上查看↗

    ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data pipelines and AI agent workflows. It functions as a durable orchestrator that executes machine learning tasks as directed acyclic graphs, ensuring that every step is containerized for consistent performance across local, cloud, and hybrid infrastructure. By decoupling pipeline code from underlying compute and storage backends, the platform allows developers to define infrastructure-agnostic stacks that remain portable across diverse environments. The project distinguishes itself

    Python
    在 GitHub 上查看↗5,452
  • zenml-io/zenmlzenml-io 的头像

    zenml-io/zenml

    5,451在 GitHub 上查看↗

    ZenML is an orchestration platform designed for building, deploying, and monitoring reproducible machine learning pipelines and agentic workflows. It provides a unified framework that manages the entire lifecycle of machine learning assets, from data processing and model training to the deployment of persistent inference services. By decoupling pipeline logic from underlying compute and storage, the platform enables teams to transition workflows seamlessly from local development environments to production-grade cloud infrastructure. The platform distinguishes itself through a service-oriented

    Pythonagentopsagentsai
    在 GitHub 上查看↗5,451
  • conductor-oss/conductorconductor-oss 的头像

    conductor-oss/conductor

    31,962在 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
    在 GitHub 上查看↗31,962
查看 Inngest 的所有 30 个替代方案→