# Inngest Durable Functions

> Inngest steps, not BullMQ. Cloud + TypeScript

**Subcategory:** Inngest  
**License:** Apache-2.0  
**Source:** https://github.com/inngest/inngest-skills/blob/main/skills/inngest-durable-functions/SKILL.md

---

## When it is useful

Use when building functions that must survive process crashes, retry automatically on failure, run on a schedule, react to events, or maintain state across infrastructure failures — webhook handlers that drop events, flaky cron jobs, background jobs that fail mid-execution, or workflows that need to resume. Covers Inngest function configuration, triggers (events, cron, invoke), step execution and memoization, idempotency, cancellation, error handling, retries, logging, and observability. Not BullMQ, not Trigger.dev, not generic queues.

## The Catch

False-fires on BullMQ (and generic queues). This is Inngest durable functions — Cloud + TypeScript. Hobby pauses at quota.
