Vorsteh Queue LogoVorsteh Queue

Reliable Job Queue for Modern Applications

A powerful, ORM-agnostic queue engine for PostgreSQL 12+, MariaDB, and MySQL. Handle background jobs, scheduled tasks, and recurring processes with ease.


import { MemoryQueueAdapter, Queue } from "@vorsteh-queue/core"

interface TEmailPayload {
  to: string
  subject: string
}

interface TEmailResult {
  sent: boolean
}

const queue = new Queue(new MemoryQueueAdapter(), { name: "email-queue" })

queue.register<TEmailPayload, TEmailResult>("send-email", async ({ payload }) => {
  // Send email logic here
  return { sent: true }
})

await queue.add("send-email", { to: "user@example.com", subject: "Welcome!" })
queue.start()
queue-example.ts

Why Choose Vorsteh Queue?

Built for developers who need reliability, flexibility, and excellent developer experience

Excellent DX
Intuitive API design with TypeScript support, comprehensive documentation, and helpful error messages that make development a breeze.
ORM Agnostic
Works seamlessly with Prisma, Drizzle, TypeORM, or any database adapter. No vendor lock-in, use what you already know and love.
Production Ready
Battle-tested with built-in retry logic, dead letter queues, monitoring, and graceful shutdown handling for mission-critical applications.
Highly Configurable
Fine-tune every aspect from concurrency limits to retry strategies. Adapts to your specific needs without compromising simplicity.
Scalable
Horizontal scaling support with distributed processing, load balancing, and cluster-aware job distribution.
Zero Dependencies
Lightweight core with minimal dependencies. Only bring in what you need, keeping your bundle size small and security surface minimal.

Powerful Features

Everything you need to handle background processing in your applications

One-time Jobs

Execute tasks once with optional delays and priority levels

Recurring Jobs

Set up repeating tasks with flexible intervals and cron expressions

Scheduled Jobs

Schedule jobs for specific dates and times with timezone support

Retry Logic

Configurable retry strategies with exponential backoff and limits

Job Delays

Delay job execution with precise timing control

Priority Queues

Process high-priority jobs first with customizable priority levels

Dead Letter Queue

Handle failed jobs with dedicated error queues and analysis

Real-time Monitoring

Monitor job status, performance metrics, and queue health

About the Name: Vorsteh Queue

The name "Vorsteh Queue" is a tribute to our beloved German Spaniel. This breed is closely related to the Münsterländer, a type of pointing dog, known in German as a "Vorstehhund". Just as a pointing dog steadfastly indicates its target, Vorsteh Queue aims to reliably point your application towards efficient and robust background job processing.

The inspiration for naming a tech project after a dog comes from the delightful story of Bruno, the API client. It's a nod to the personal touch and passion that drives open-source development, much like the loyalty and dedication of our canine companions.

Free & Open Source

Vorsteh Queue is completely free and open source. Built by developers, for developers. No hidden costs, no vendor lock-in, no limitations. Use it in your personal projects, startups, or enterprise applications.

MIT License
Community Driven
No Vendor Lock-in