qified
Task and Message Queues with Multiple Providers
NOTE: This is a work in progress and not ready for production use. Please wait till v1.0.0 is released.
Features
- Simple Message Queue for Processing Messages
- Simple Message Format
Message
- Easily Send a Message
publish()
- Easily Subscribe to a message Queue
subscribe()
- Simple Task Format
Task
- Easily Send a Task
enqueue()
- Easily Subscribe to a Task Queue
dequeue()
- Simple Acknowledge
Acknowledge()
in handler - Async/Await Built In By Default
- Written in Typescript, Nodejs Last Two Versions, ESM and CJS
- Events and Hooks for all major actions via Hookified
- Customizable Serialize / Deserialize Handlers
- Customizable Compress / Decompress Handlers
- Provider Fail Over Support
Development and Testing
Qified is written in TypeScript and tests are written in vitest
. To run the tests, use the following command:
pnpm install
- This will install all the dependenciespnpm test:services:start
- This will start the services needed for testing (Redis, RabbitMQ, etc)pnpm test
- This will run the tests
To contribute follow the Contributing Guidelines and Code of Conduct.
License
Latest's Releases
v0.4.2
September 03, 2025
What's Changed
- mono - updating tsx and docula to latest by @jaredwray in https://github.com/jaredwray/qified/pull/72
- mono - fix: moving to error on warnings with biome by @jaredwray in https://github.com/jaredwray/qified/pull/73
- nats - chore: upgrading @biomejs/biome to 2.2.2 by @jaredwray in https://github.com/jaredwray/qified/pull/74
- qified - chore: upgrading @biomejs/biome to 2.2.2 by @jaredwray in https://github.com/jaredwray/qified/pull/75
- rabbitmq - chore: upgrading amqplib to 0.10.9 by @jaredwray in https://github.com/jaredwray/qified/pull/76
- redis - chore: upgrading redis to 5.8.2 by @jaredwray in https://github.com/jaredwray/qified/pull/77
- mono - fix: moving to prePublishOnly for builds by @jaredwray in https://github.com/jaredwray/qified/pull/78
Full Changelog: https://github.com/jaredwray/qified/compare/v0.4.1...v0.4.2
v0.4.1
August 11, 2025
What's Changed
- qified - chore: upgrading typescript to 5.9.2 by @jaredwray in https://github.com/jaredwray/qified/pull/64
- nats - chore: upgrading typescript to 5.9.2 by @jaredwray in https://github.com/jaredwray/qified/pull/65
- mono - fix: fixing the coverage reporting by @jaredwray in https://github.com/jaredwray/qified/pull/66
- rabbitmq - chore: upgrading typescript to 5.9.2 by @jaredwray in https://github.com/jaredwray/qified/pull/67
- redis - chore: upgrading redis client to 5.8.0 by @jaredwray in https://github.com/jaredwray/qified/pull/68
- redis - docs: document API and contributing info for @qified/redis by @jaredwray in https://github.com/jaredwray/qified/pull/69
- docs: add detailed NATS README by @jaredwray in https://github.com/jaredwray/qified/pull/70
- docs: expand RabbitMQ README by @jaredwray in https://github.com/jaredwray/qified/pull/71
Full Changelog: https://github.com/jaredwray/qified/compare/2025-08-07...v0.4.1
v0.4.0
August 07, 2025
What's Changed
- mono - migrating all project over to use biome from xojs by @jaredwray in https://github.com/jaredwray/qified/pull/63
- nats - Add NATS message provider by @techntools in https://github.com/jaredwray/qified/pull/62
New Contributors
- @techntools made their first contribution in https://github.com/jaredwray/qified/pull/62
Full Changelog: https://github.com/jaredwray/qified/compare/2025-07-19...2025-08-07