<aside> <img src="notion://custom_emoji/552a0f2b-cc55-4ef7-9a33-1ac44c882aba/227c23bb-bac7-80ca-81fd-007a09435df6" alt="notion://custom_emoji/552a0f2b-cc55-4ef7-9a33-1ac44c882aba/227c23bb-bac7-80ca-81fd-007a09435df6" width="40px" />

Table of contents:

</aside>


What is Inngest?

Inngest is a developer platform for building, running, and orchestrating durable, event-driven workflows—especially for AI products and complex backend systems.


Key Concepts :

Concept Meaning
Event-driven You trigger workflows/functions by sending events (like “user signed up” or “video uploaded”).
Durable execution Your code runs reliably, with built-in retries and error handling.
Step functions Write multi-step workflows (e.g., get user email → send welcome email) as simple, readable code.
Each step is automatically managed and retried if it fails within the specified limit.
Flow control You can throttle, rate-limit, batch, debounce, or prioritize jobs—critical for working with APIs or high-volume systems.
Observability Inngest Server Dev Dashboard lets you see exactly what’s happening in your workflows, making debugging easier.

How to work w/ Inngest ?

step 1: install Inngest SDK

npm install inngest

step 2: run/start inngest server

npx inngest-cli@latest dev

Note: inngest by default tries to find backend server port on its own, this may or may not work(didn’t work for me tho), so to save time use the given below command & replace port value w/ your backend server port value, for e.g mine is running on port 5001

npm inngest-cli@latest dev -u <http://localhost>:<your_backend_server_port>/api/inngest

e.g,
	npm inngest-cli@latest dev -u <http://localhost:5001/api/inngest>

you can visit http://localhost:8288 on your browser to access your inngest server / Inngest Dev Server Dashboard


step 3: create inngest client