Inngest is a durable execution platform for event-driven applications and AI agents. Backend teams write ordinary functions in TypeScript or Python, break the work into named steps, and let Inngest run them: steps checkpoint their results, failed steps retry, and long waits pause compute entirely until an event or timer resumes the run. The same code runs locally against a single-binary dev server, self-hosted from the public repository, or on Inngest Cloud, which meters executions and ingested events from a free tier up to enterprise plans.[1][2][3]
Quick verdict
Inngest fits backend teams that run event-driven work on serverless or their own compute and want durable steps, waits, and retries without operating a broker, queue cluster, or scheduler fleet. Its documented strengths are checkpointed step functions, waits that consume no compute, flow controls that protect downstream services, and a self-host path via a single binary or Docker image. The material constraints are its code-first SDK surface, usage-metered cloud pricing that needs volume modelling, and a source-available Server Side Public License rather than an OSI-approved license. Choose Inngest when your team writes backend code and owns async reliability; choose the published catalogue peer Hatchet when you want a Postgres-native, MIT-licensed durable task queue you fully operate.[1][2][3][4][5]
What Inngest does
Checkpointed step functions Each named step stores its result as a checkpoint, so retries and resumed runs reuse completed-step results instead of re-executing their callbacks.[1]
Compute-free waits Steps can sleep for a delay or wait for a matching event with a timeout, and no worker runs during the wait, so long pauses cost no idle compute.[1]
Automatic retries Functions declare retry counts and the executor re-runs failed steps against saved state, covering transient downstream errors without bespoke retry code.[1][2]
Queue flow control Concurrency limits, throttling, prioritization, debouncing, rate limiting, and batching cap load against fragile APIs and databases during bursts and replays.[1]
Event, schedule, and webhook triggers Runs start from ingested events, cron-style schedules, or inbound webhooks, covering background jobs, recurring tasks, and event-driven fan-out.[1]
Per-run traces Inngest records steps, waits, retries, and errors for every run, so teams inspect what happened without adding separate instrumentation.[1][2]
Agent execution primitives Agents and harnesses map onto series of steps, and paid cloud tiers add concurrent sandboxes for isolated runs of multi-tool loops.[1][2]
Own-compute execution Functions deploy on the team's current infrastructure while Inngest coordinates the run, and local development starts against the single-binary server before promoting to self-hosted or cloud production.[1][2]
Who will love it
Offload image processing, imports, notifications, and webhooks to durable functions so request paths stay short while retries and traces cover the background half.[1][2]
Model order flows, onboarding sequences, and LLM tool loops as checkpointed steps with event waits and flow controls that plain queues express awkwardly.[1][2]
Keep events and run state on controlled infrastructure via the single-binary or Docker self-host path, provided the team can operate it without guaranteed vendor support.[1]
Where it falls short
Functions are defined in code with the TypeScript or Python SDKs and operating runs assumes backend skills; the dashboard monitors runs rather than replacing development.[1]
The core ships under the Server Side Public License 1.0 with an Apache 2.0 future notice, which is source-available; license-sensitive adopters should clear that with legal first.[1]
Direct support for self-hosted instances is not guaranteed, so teams that cannot carry that operations load should price the managed cloud tiers instead.[1][2]
Inngest versus Hatchet
Conditional recommendation: choose Inngest when the team writes backend code and owns async reliability under usage metering and SSPL terms; evaluate the published catalogue peer Hatchet when a Postgres-native MIT-licensed durable task queue under full self-operation matters more. This is an editorial workflow comparison, not a vendor endorsement.[1][2]
Questions worth asking
How much does Inngest cost per month?
Inngest Cloud pricing checked October 11, 2026: the free tier includes 50,000 executions and 500,000 ingested events per month with no card required. Pro starts at $99 per month with one million executions plus add-ons and five million ingested events, Business starts at $499 per month with ten million executions and fifty million ingested events, and Enterprise is custom. Billing meters executions, ingested events, seats, span data, and sandboxes, so model step and event volumes before committing.[1]
Can I self-host Inngest?
Yes. Self-hosting is documented as supported since the 1.0 release, with all services available in the public inngest/inngest repository. Deployment is a single binary shipped as the Docker image inngest/inngest, the npm inngest-cli package, or a direct install script. The stated boundary is support: the docs say direct support for self-hosted instances is not guaranteed, with dedicated support routed through enterprise options.[1]
Is Inngest no-code?
No. Workflows are written as functions in code with the documented TypeScript and Python SDKs, declaring triggers, steps, waits, and retries in application code. Operators can observe runs through traces and the dashboard, but building or changing automations requires backend development.[1]
Is Inngest really open source?
The code is public and self-hostable, but the license file pairs the Server Side Public License 1.0 with an Apache 2.0 future-license notice, copyright Inngest, Inc. That is a source-available arrangement, not an OSI-approved open-source license, so license-sensitive teams should review it with counsel.[1]
Sources and editorial review
Source research. Reviewed on October 11, 2026. Written by Sanjib Sah. AI assisted; reviewed by a human editor.
We have not run or tested this product.
- Inngest homepage: durable execution for workflows and AI
official · Observed October 11, 2026
Positioning, step model, retries, observability, production users.
- Inngest Cloud pricing
official · Observed October 11, 2026
Tier limits, billing units, seat counts, sandbox and observability rows.
- inngest/inngest on GitHub (API snapshot)
official · Observed October 11, 2026
Repo identity, star/fork counts, language, activity dates, topics.
- inngest/inngest LICENSE.md
official · Observed October 11, 2026
License classification: SSPL-1.0 plus Apache 2.0 future notice.
- Inngest self-hosting documentation
official · Observed October 11, 2026
Self-host method, architecture, flow control list, API surface, support boundary.
- Inngest Durable Workflows documentation
official · Observed October 11, 2026
Step/checkpoint semantics, waits, retries, triggers, SDK examples, own-compute model.
Compared with these products
No explicit proprietary baseline is recorded.