DEV Community

Alex Spinov
Alex Spinov

Posted on

Inngest Has a Free Event-Driven Background Functions Platform for Any Language

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));
  }
);
Enter fullscreen mode Exit fullscreen mode

Send Events

await inngest.send({ name: 'user/signup', data: { email: 'alice@example.com' } });
Enter fullscreen mode Exit fullscreen mode

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)