Show HN: Vorsteh Queue – A powerful, ORM-agnostic queue engine
3 points
21 hours ago
| 0 comments
| github.com
| HN
Hey HN,

I'm Marcus, an open-source enthusiast, and I'm excited to share a new project!

I recently faced a common challenge: building a reporting page that needs to fetch and process data from a remote source daily, providing a simple UI for various KPIs.

While `prisma-queue` has served me well in other projects, its tie to the Prisma ORM wasn't ideal for this new use case, where the ORM choice was still open.

Many popular job queues are Redis-based, like BullMQ. However, I felt there was a gap for a robust, database-backed queue that leverages PostgreSQL's reliability without being locked into a specific ORM. And so, Vorsteh-Queue was born!

While there is currently no official "1.0" release yet, I believe Vorsteh Queue is ready for community feedback to help shape the future (code & docs) and accelerate the v1 launch.

Key features that might interest you:

* UTC-first timezone design: All timestamps are stored as UTC.

* Full TypeScript support with generic job payloads: Your job handlers are properly typed.

* ORM-agnostic with adapters for Drizzle and Prisma (PostgreSQL): More adapters are planned.

* Advanced scheduling: Includes priority queues, delayed jobs, cron scheduling, and progress tracking.

Vorsteh-Queue offers a compelling alternative for those who prefer to manage their background jobs directly within PostgreSQL, providing strong transactional guarantees and eliminating the need for a separate Redis instance.

Why the name "Vorsteh-Queue"?

The name is a tribute to my German Spaniel, a "Vorstehhund" or pointing dog. Just as a pointing dog indicates its target, Vorsteh-Queue aims to reliably point your application towards efficient background job processing. It's a nod to the personal passion that drives open-source development, inspired by stories like Bruno, the API client!

Try it out and let me know what you think! All feedback, contributions, and ideas are highly welcome.

Quick Links:

* Github repo: https://github.com/noxify/vorsteh-queue

* Docs: https://vorsteh-queue.dev/

No one has commented on this post.