Open Source6.5K
  • inngest/inngest
  • inngest/inngest-js
  • inngest/inngest-py
  • inngest/inngestgo
  • inngest/inngest-kt
  • inngest/agent-kit
  • inngest/workflow-kit
  • Product

    Product

    Platform

    Learn about features, flow control, and more

    Use Cases

    AI + AI AgentsDurable workflowsWorkflow enginesQueuingBackground jobsScheduled & cron jobs
  • Docs

    Docs

    Getting started

    Learn how to use Inngest, SDKs, and more

    Functions

    Learn about writing durable functions using steps

    Flow control

    Concurrency, throttling, prioritization, and more

    Events & triggers

    How to trigger functions with events, crons, or webhooks

    Quick start guides

    Next.jsNode.jsPythonBuild AI Agents
  • Customers
  • Pricing
  • Blog
Open Source6.5K
  • inngest/inngest
  • inngest/inngest-js
  • inngest/inngest-py
  • inngest/inngestgo
  • inngest/inngest-kt
  • inngest/agent-kit
  • inngest/workflow-kit
Sign InSign Up

Blog

Engineering

Categories:Product updatesCompany newsEngineeringChangelog
  • Featured image for Building Metrics with TimescaleDB blog post

    Building Metrics with TimescaleDB

    11/29/2023

    How we built better observability into Inngest

  • Featured image for Python errors as values: Comparing useful patterns from Go and Rust blog post

    Python errors as values: Comparing useful patterns from Go and Rust

    11/8/2023

    Safer error handling, inspired by Go and Rust

  • Featured image for Accidentally Quadratic: Evaluating trillions of event matches in real-time blog post

    Accidentally Quadratic: Evaluating trillions of event matches in real-time

    5/15/2024

    Building the expression engine that powers ephemeral event matching.

  • Featured image for When a queue isn't enough blog post

    When a queue isn't enough

    3/25/2026

    Queuing and durable execution are two layers of the same problem. In this post we’ll look at solutions dedicated to each, and when each are most appropriate for what you’re building.

  • Featured image for Node.js worker threads are problematic, but they work great for us blog post

    Node.js worker threads are problematic, but they work great for us

    3/18/2026

    Worker threads solve real problems, but they come with constraints that Go, Rust, and Python developers would never expect. Here's what we learned moving Inngest Connect's internals off the main thread.

  • Featured image for Eliminating latency in AI workflows: How to avoid the durability tradeoff blog post

    Eliminating latency in AI workflows: How to avoid the durability tradeoff

    2/25/2026

    Every durable execution system adds some latency between steps. It's the tax we pay for reliability. Here's how to eliminate it.

  • Featured image for How to Build a Production AI Image Generation Pipeline with fal.ai and Inngest blog post

    How to Build a Production AI Image Generation Pipeline with fal.ai and Inngest

    3/24/2026

    fal.ai runs hundreds of models at scale. Inngest orchestrates the workflow around them — retries, async coordination, per-user fairness, and observability. Here's how the two work together to build a full media pipeline.

  • Featured image for How to Build a Durable AI Agent with Inngest blog post

    How to Build a Durable AI Agent with Inngest

    3/17/2026

    Use Inngest's step primitives to build resilient, observable AI agents without a heavyweight framework.

  • Featured image for User Built: How Windmill Built a Durable Internal Ops Agent with Inngest blog post

    User Built: How Windmill Built a Durable Internal Ops Agent with Inngest

    3/17/2026

    How Windmill replaced brittle n8n flows with a durable internal ops agent—Pim—powered by Inngest Connect, context-first design, and a focused toolset.

  • Featured image for How We Cut Redis Read Operations by 67% with a Stateful Caching Proxy blog post

    How We Cut Redis Read Operations by 67% with a Stateful Caching Proxy

    3/10/2026

    We reduced pressure on our sharded Redis cluster by introducing a gRPC proxy that caches immutable run state and routes consistently by run ID.

  • Featured image for Your Agent Needs a Harness, Not a Framework blog post

    Your Agent Needs a Harness, Not a Framework

    3/3/2026

    Agent runtimes don't need yet another framework — they need a durable, event-driven harness that connects tools, memory, and models on production-grade infrastructure.

  • Featured image for Sharding high-throughput Redis without downtime blog post

    Sharding high-throughput Redis without downtime

    7/23/2024

    Read about how we rolled our new sharded infrastructure out to production without a millisecond of downtime and how it improved Inngest's overall performance.

  • Featured image for The Principles of Durable Execution Explained blog post

    The Principles of Durable Execution Explained

    12/10/2024

    Learn what Durable Execution is, how it works, and why it's beneficial to your system.

  • Featured image for step.ai: the quickest way to build reliable AI applications on Serverless while saving on compute blog post

    step.ai: the quickest way to build reliable AI applications on Serverless while saving on compute

    12/10/2024

    Combining step.run() and step.ai.infer() is the best toolset to build reliable AI applications on Serverless while saving on compute.

  • Featured image for October 2024 queue retrospective blog post

    October 2024 queue retrospective

    11/7/2024

    Summary of the queue related issues in October 2024

  • Featured image for How we built Insights AI with Inngest blog post

    How we built Insights AI with Inngest

    1/15/2026

    How we shipped Insights AI, what we learned about building agentic features, and why dogfooding your own infrastructure actually works.

  • Featured image for Durable Execution: The Key to Harnessing AI Agents in Production blog post

    Durable Execution: The Key to Harnessing AI Agents in Production

    2/19/2026

    AI Agents introduce multiple points of failure that traditional retry logic cannot handle. Durable execution provides the automatic state persistence, retries, and workflow resumption that make agents production-ready.

  • Featured image for How to Fix Next.js AI Route Failures (Without Restarting from Zero) blog post

    How to Fix Next.js AI Route Failures (Without Restarting from Zero)

    3/9/2026

    Add step-level durability to your Next.js AI routes so failures don't restart from zero—each step is independently retryable and memoized.

  • Featured image for How we built a fair multi-tenant queuing system blog post

    How we built a fair multi-tenant queuing system

    1/22/2024

    Building the Inngest queue - Part I

  • Featured image for The Constraint API: Scaling flow control beyond millions of RPS blog post

    The Constraint API: Scaling flow control beyond millions of RPS

    2/23/2026

    How we extracted constraint enforcement into a dedicated service to unlock lower latency, greater scalability, and flow control for Durable Endpoints.

  • Featured image for October 2025 incident report blog post

    October 2025 incident report

    10/24/2025

    Summary of the incident that caused function execution to fail on October 24, 2025

  • Featured image for Explicit APIs vs Magic Directives blog post

    Explicit APIs vs Magic Directives

    10/24/2025

    Comparing explicit APIs vs magic directives for workflows, queues, and durable execution. Or, directives as an antipattern.

  • Featured image for 5 Lessons Learned From Taking Next.js App Router to Production blog post

    5 Lessons Learned From Taking Next.js App Router to Production

    5/5/2023

    What did we learn from building and shipping our new app with the Next.js 13 App Router?

  • Featured image for How we used Inngest Queues to build Inngest's native Cron Scheduler blog post

    How we used Inngest Queues to build Inngest's native Cron Scheduler

    3/20/2026

    How we improved reliability of our cron scheduler by rebuilding it on top of our own durable queue primitives.

  • Featured image for Typescript For Apps Vs Typescript For SDKs blog post

    Typescript For Apps Vs Typescript For SDKs

    3/13/2026

    I thought I was good at TypeScript. Refactoring the Inngest SDK proved I was okay at best—and that changed how I think about types forever.

  • Featured image for Reducing local dev time by 83%: Why we migrated off Next.js blog post

    Reducing local dev time by 83%: Why we migrated off Next.js

    1/30/2026

    We care a lot about developer experience. But it's hard to build beautiful experiences for customers, while grinding through 10-12 second page load times. Here's how—and why—our team migrated from Next.js to Tanstack Start.

  • Featured image for Incident report for August 16, 2024 - Function execution outage blog post

    Incident report for August 16, 2024 - Function execution outage

    8/16/2024

    A full report on the incident that caused function execution to fail on August 16, 2024 UTC.