What is eddyq
eddyq is a job queue for Node and NestJS that uses Postgres as its only dependency. The engine is written in Rust and exposed via NAPI-RS bindings, so the hot path stays predictable while the API stays familiar.
Why eddyq?
- Postgres-native. No new infrastructure. If you already run Postgres, you can run eddyq.
- Transactional enqueue. Enqueue a job in the same transaction as your business write. No more "the job ran before the row committed" bugs.
- First-class Node bindings.
pnpm add @eddyq/queueand ship from Express, Fastify, or any Node app. NestJS users get a dedicated module. - Group concurrency. Limit concurrent jobs per tenant, per provider, per anything.
- Predictable latency. Rust core means GC pauses don't show up in your job throughput graphs.
Next steps
- Installation — install the npm package and set up your database
- Migrations — how schema changes work
Then pick your stack:
- Node.js quick start — Express, Fastify, or any Node app
- NestJS setup — decorators, DI, and a
forRootmodule