inngest-setup

Configures Inngest durable execution in TypeScript projects with serve endpoints and workers.

Updated Jul 28, 2026
One-click install
npx skills add https://github.com/dhanushreddy291/durable-workflow-on-neon-functions --skill inngest-setup-dhanushreddy291
Or copy as Structured Prompt for Agentβ–Ό
Please help me install this Agent Skill.
Skill: inngest-setup
Source: https://github.com/dhanushreddy291/durable-workflow-on-neon-functions/tree/main/.agents/skills/inngest-setup
Command: npx skills add https://github.com/dhanushreddy291/durable-workflow-on-neon-functions --skill inngest-setup-dhanushreddy291

SYSTEM DOCUMENTATION & REQUIREMENTS

πŸ’‘ This Skill requires inngest.

What problem does it solve? Setting up durable background jobs, retry-safe webhooks, and long-running workflows in TypeScript requires correctly wiring the Inngest SDK, environment variables, and connection modes, where misconfiguration causes silent 500 errors and failed syncs. ## Core Features & Use Cases - SDK Installation & Client Setup: Install the inngest package and create a typed client with eventType schemas, app IDs, and environment-based dev/cloud mode configuration. - Serve Endpoints & Connect Workers: Expose functions via HTTP serve handlers for Next.js, Express, Hono, and Fastify, or run persistent WebSocket workers with connect mode for container runtimes. - Local Dev Server & Troubleshooting: Run the inngest-cli dev server with auto-discovery, configure INNGEST_DEV and signing keys, and resolve common issues like missing dev mode or failed registration. - Use Case: Add a crash-resilient lead enrichment pipeline to a Hono app on Neon Functions by installing the SDK, creating a client, serving functions at /api/inngest, and testing locally with the dev server. ## Quick Start Set up Inngest in my TypeScript project with a client, a serve endpoint for my framework, and the local dev server configured.

Frequently Asked Questions about inngest-setup

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up Inngest in a TypeScript project?β–Ό

Install the inngest npm package, create a shared client with new Inngest({ id: "my-app" }), then expose your functions through a serve endpoint for your framework or a connect-mode worker. Set INNGEST_DEV=1 for local development.

How to serve Inngest functions in Next.js or Express?β–Ό

Use the serve function from inngest/next or inngest/express, passing your client and functions array, and mount it at /api/inngest. Express requires express.json({ limit: "10mb" }) middleware to support larger function state.

Why does my Inngest endpoint return a 500 internal server error?β–Ό

This happens when Inngest runs in Cloud mode without a signing key, which is the v4 default. Set the INNGEST_DEV=1 environment variable for local development so the dev server can sync with your app.

What is the difference between Inngest serve and connect mode?β–Ό

Serve mode exposes an HTTP endpoint suited for serverless platforms like Vercel or Lambda. Connect mode maintains a persistent WebSocket from a long-running process, requiring Node.js 22.4+ and suiting containers or Kubernetes.

Does Inngest support Python or Go projects?β–Ό

This setup guidance is focused on TypeScript only. For Python or Go, refer to the official Inngest documentation for language-specific SDKs, though the core durable execution concepts apply across languages.