Handle background jobs with ease

A lightweight job queue backed by PostgreSQL or Redis. Use your existing database — no extra infra needed. Open Source.

LLM ready— MCP, rules & skills for Cursor and AI-assisted workflows

Powerful Features

Everything you need for reliable background job processing

Simple API

Clean, intuitive API that gets you up and running in minutes. No complex configurations or steep learning curves.

Type Safety

Full TypeScript support with strong typing for job payloads. Catch errors at compile time, not runtime.

Serverless Ready

Designed from the ground up to work perfectly with serverless platforms like Vercel and AWS Lambda.

PostgreSQL or Redis

Choose the backend that fits your stack. Same API, full feature parity — just change a config option.

Advanced Scheduling

Support for job priorities, delays, retries, and automatic cleanup of old jobs.

Recurring Cron Jobs

Define recurring schedules with cron expressions. Built-in overlap protection prevents duplicate runs by default.

Reliable Processing

Built-in job recovery and stuck job handling ensures no jobs are lost or forgotten.

Smart Waits

Pause and resume job execution with time-based delays or external signals. Build multi-step workflows like onboarding sequences and approval flows as a single handler.

Job dependencies

Defer jobs with dependsOn: prerequisite job ids, tag-drain barriers, or batch references via batchDepRef in addJobs. Invalid ids, self-deps, and cycles are rejected at enqueue time.

React Hooks

Subscribe to job status and progress updates from React components with a single hook. Automatic polling stops when jobs complete — zero extra configuration.

Admin Dashboard

Add a complete admin dashboard to your Next.js app with a single route file. View, inspect, and manage jobs without building custom UI.

LLM Ready

Built for AI-assisted development: MCP tools, Cursor rules, and skills so assistants can reason about your queue, run migrations, and use the API correctly.

How DataQueue Compares

See how DataQueue stacks up against other popular job queue solutions

FeatureDataQueuepg-bossBullMQTrigger.dev
BackendPostgreSQL or RedisPostgreSQL onlyRedis onlyCloud or self-hosted
Type SafetyGeneric PayloadMapTypeScript supportBasic typesFull TypeScript
SchedulingCron, runAt, waitFor, waitUntilCron, delayed jobsCron, delayed, recurringCron, delayed
RetriesExponential backoffRetries with backoffCustom strategies + DLQAuto retries + DLQ
Priority
Concurrency Control
Rate Limiting
Job dependencies / DAGsdependsOn (job ids, tags, batch)Parent-child flowsWorkflows
DashboardBuilt-in (Next.js)Third-partyBuilt-in
AI / LLM ReadyMCP, rules, skillsMCP, rules, skills
Wait / Pause JobswaitFor, waitUntil, tokensDelayed/scheduled jobsDurable execution
Human-in-the-LoopToken system
Progress Tracking
Serverless-First
Self-Hosted
Cloud Option
LicenseMITMITMITApache-2.0
PricingFree (OSS)Free (OSS)Free (OSS)Free tier + paid
InfrastructureYour Postgres or RedisYour PostgresYour RedisTheir cloud or yours

Perfect For

Built specifically for modern TypeScript developers

Serverless Deployment

Perfect for Vercel, AWS Lambda, and other serverless platforms

TypeScript First

Built with TypeScript developers in mind with full type safety

Fast & Responsive

Offload heavy tasks to keep your app lightning fast

PostgreSQL or Redis

Works with your existing database — no additional services needed

Budget Friendly

No separate queue service costs or server maintenance

Simple Migration

Easy to integrate into existing Node.js and TypeScript projects

AI & LLM Ready

MCP, rules, and skills included so Cursor and other AI tools can work with DataQueue out of the box

Ready to Get Started?

Join developers who are already using DataQueue to build faster, more reliable applications.