Inngest runs reliable background functions triggered by events. Write durable functions with retries, scheduling, and step-based workflows.
Free Tier
- 25K function runs/month
- Retries — automatic
- Steps — multi-step workflows
- Cron — scheduled functions
- Concurrency — rate limiting
- Dashboard — real-time monitoring
Define a Function
import { inngest } from './client';
export const processSignup = inngest.createFunction(
{ id: 'process-signup' },
{ event: 'user/signup' },
async ({ event, step }) => {
await step.run('send-welcome', () => sendEmail(event.data.email));
await step.sleep('wait-1-day', '1 day');
await step.run('send-tips', () => sendTipsEmail(event.data.email));
}
);
Send Events
await inngest.send({ name: 'user/signup', data: { email: 'alice@example.com' } });
vs Temporal
| Feature | Inngest | Temporal |
|---|---|---|
| Setup | Serverless | Self-host |
| Learning | Lower | Higher |
| Best for | Event-driven | Complex workflows |
Need event-driven functions? GitHub or spinov001@gmail.com
Top comments (0)