Qified provides task and message queues with multiple backend providers, including in-memory, Redis, Valkey, RabbitMQ, NATS, and ZeroMQ. It is useful for building applications that need to publish tasks and messages and process them through different queue systems.
Project status
- Actively maintained: The GitHub parser shows recent updates as of 2026-09-17, with the last published version (v0.13.2) about a month ago relative to today (2026-10-15), indicating ongoing work rather than dormancy.
- Update cadence: The most recent tags are roughly monthly (v0.13.2 on 2026-09-17, v0.13.1 on 2026-08-17, v0.13.0 on 2026-07-16), suggesting a steady development rhythm.
AI summary generated
Recent updates
v0.13.2
v0.13.2 primarily updates development and release tooling, including upgrading hookified to 3.0.3, redis to 6.2.1, and zeromq to 6.8.0. The release also changes how packages are packed and staged for npm (moving away from npm stage publish tooling in CI and removing publish-related scripts from package.json).
v0.13.1
v0.13.1 mainly fixes the ZeroMQ provider unsubscribe behavior so the topic filter is removed when the last handler unsubscribes, preventing stale subscriptions. It also switches the npm publishing flow to stage-only publishing, packing tarballs first so workspace peer ranges resolve correctly.
Breakingv0.13.0
v0.13.0 adds a new @qified/valkey provider and upgrades the Redis/Valkey task-queue implementation to use atomic Lua scripts with per-delivery fencing tokens for distributed safety. It also hardens Redis message subscription parsing and subscribe-time state management to avoid crashes and unhandled rejections, along with several tooling and dependency upgrades.
Featuresv0.12.0
v0.12.0 is a dependency-management release that upgrades the Redis runtime in @qified/redis to Redis 6 (RESP3 default) and upgrades hookified to v3 across multiple packages. It also migrates the npm publishing workflow to OIDC trusted publishing with provenance attestations. CI tooling and Cloudflare Pages deployment configuration were adjusted to support these changes.
Breakingv0.11.0
v0.11.0 is primarily a dependency-management release. It bumps runtime dependencies (notably amqplib 1.x to 2.0.1 in @qified/rabbitmq) and removes the deprecated legacy nats dependency from @qified/nats, while also modernizing dev tooling and CI.
BreakingSecurityv0.10.1
Release v0.10.1 primarily addresses concurrency issues in the message providers' lifecycle handling. While the release notes mention RabbitMQ concurrency fixes, the code diff also changes NATS provider behavior and TaskProvider connect semantics, adding new failure modes during concurrent disconnects and after disconnect.
v0.10.0
v0.10.0 adds initial NATS JetStream task queue support via a new NatsTaskProvider, and extends the core Qified API with task enqueue/dequeue support. It also includes multiple “connection handling” fixes for RabbitMQ and NATS and several dependency/tooling upgrades.
Featuresv0.9.1
v0.9.1 primarily upgrades development tooling (vitest, biome, TypeScript), documentation tooling (docula), and some runtime dependencies (hookified, amqplib). The code diff also reveals publishing pipeline changes, switching the build tool from tsup to tsdown and changing published artifact filenames and type declaration extensions. Release notes do not mention these publication/build output changes.
v0.9.0
v0.9.0 mainly consists of dependency upgrades across the monorepo, including biome/rimraf/@types/node, @nats-io/transport-node, hookified, and redis. The redis package also received additional test coverage. The code diff also shows substantial README changes around hook usage, suggesting related API/behavior updates tied to hookified v2.1.0.
v0.8.0
v0.8.0 introduces a RabbitMQ task provider and improved RabbitMQ connection management, including automatic reconnection behavior. It also updates development tooling versions and upgrades hookified to 1.15.1.
BreakingFeatures