Trigger.dev is a background jobs platform for TypeScript. Write long-running tasks, schedule jobs, and handle webhooks — with retries, logging, and a dashboard.
Free Tier
- 50K runs/month
- Retries — automatic with backoff
- Schedules — cron-based triggers
- Dashboard — monitor all jobs
- Webhooks — handle incoming webhooks
- Concurrency control — rate limiting
Define a Task
import { task } from '@trigger.dev/sdk/v3';
export const processOrder = task({
id: 'process-order',
retry: { maxAttempts: 3 },
run: async (payload: { orderId: string }) => {
await chargePayment(payload.orderId);
await sendConfirmation(payload.orderId);
return { success: true };
},
});
Trigger From API
await processOrder.trigger({ orderId: '123' });
vs BullMQ / Celery
| Feature | Trigger.dev | BullMQ |
|---|---|---|
| Hosting | Managed | Self-host |
| Dashboard | Built-in | Bull Board |
| Language | TypeScript | Node.js |
Need background jobs? GitHub or spinov001@gmail.com
Top comments (0)