# @imqueue package status — versions, licences and Node requirements

Source: https://imqueue.org/status/
Published: 2026-08-22
Updated: 2026-08-30
Author: @imqueue maintainers (https://github.com/imqueue)

The current version, licence, Node requirement and release date of every published @imqueue package, read from the npm registry at build time.

Every published `@imqueue` package, with the facts you would otherwise go to npm
for. The numbers below come from the **npm registry**, read when this page was
built — not from a checkout, and not from anything written by hand.

There is a machine-readable copy of this exact data at
[imqueue.org/status.json](https://imqueue.org/status.json), and this page is also
served as plain markdown at
[imqueue.org/status.md](https://imqueue.org/status.md). If you are an agent, take
the JSON: it carries the install command, the docs URL and the repository for each
package as well as what the table shows.

## The framework

| | |
|---|---|
| Licence | GPL-3.0-only, or a commercial licence for closed-source distribution. Not AGPL: running it as a network service is not distribution, so internal services and SaaS carry no source-release obligation |
| Node.js | 22.12 or newer |
| Redis | 3.2 or newer (6.2+ for safe delivery) |
| Commercial licence | [imqueue.com/license/](https://imqueue.com/license/) |

Every package is published under the same licence. A closed-source product needs
the [commercial licence](https://imqueue.com/license/) instead; that is one
arrangement covering the whole framework, not a per-package question.

## The packages

Install any of them with `npm i <name>` — except `@imqueue/cli`, which is a
command-line tool and wants `npm i -g @imqueue/cli`.

| Package | Version | Licence | Node | Last release |
|---|---|---|---|---|
| [@imqueue/core](https://imqueue.org/api/core/latest/) | 3.5.0 | GPL-3.0-only | `>=22.12.0` | 2026-08-31 |
| [@imqueue/rpc](https://imqueue.org/api/rpc/latest/) | 3.9.0 | GPL-3.0-only | `>=22.12.0` | 2026-08-31 |
| [@imqueue/pg-pubsub](https://imqueue.org/api/pg-pubsub/latest/) | 3.0.8 | GPL-3.0-only | `>=22.12.0` | 2026-08-30 |
| [@imqueue/pg-cache](https://imqueue.org/api/pg-cache/latest/) | 5.1.4 | GPL-3.0-only | `>=22.12.0` | 2026-08-31 |
| [@imqueue/tag-cache](https://imqueue.org/api/tag-cache/latest/) | 3.0.7 | GPL-3.0-only | `>=22.12.0` | 2026-08-31 |
| [@imqueue/pg-sequelize](https://imqueue.org/api/pg-sequelize/latest/) | 4.2.5 | GPL-3.0-only | `>=22.12.0` | 2026-08-31 |
| [@imqueue/pg-prisma](https://imqueue.org/api/pg-prisma/latest/) | 2.0.0 | GPL-3.0-only | `>=22.12.0` | 2026-08-28 |
| [@imqueue/async-logger](https://imqueue.org/api/async-logger/latest/) | 3.2.1 | GPL-3.0-only | `>=22.12.0` | 2026-08-30 |
| [@imqueue/opentelemetry](https://imqueue.org/api/opentelemetry/latest/) | 4.1.2 | GPL-3.0-only | `>=22.12.0` | 2026-08-30 |
| [@imqueue/datadog](https://imqueue.org/api/datadog/latest/) | 3.2.3 | GPL-3.0-only | not declared | 2026-08-31 |
| [@imqueue/graphql-dependency](https://imqueue.org/api/graphql-dependency/latest/) | 3.1.2 | GPL-3.0-only | `>=22.12.0` | 2026-08-30 |
| [@imqueue/type-graphql-dependency](https://imqueue.org/api/type-graphql-dependency/latest/) | 3.0.5 | GPL-3.0-only | `>=22.12.0` | 2026-08-30 |
| [@imqueue/net](https://imqueue.org/api/net/latest/) | 3.0.5 | GPL-3.0-only | `>=22.12.0` | 2026-08-26 |
| [@imqueue/http-protect](https://imqueue.org/api/http-protect/latest/) | 3.0.2 | GPL-3.0-only | `>=22.12.0` | 2026-08-26 |
| [@imqueue/validation](https://imqueue.org/api/validation/latest/) | 1.1.2 | GPL-3.0-only | `>=22.12.0` | 2026-08-30 |
| [@imqueue/job](https://imqueue.org/api/job/latest/) | 3.3.0 | GPL-3.0-only | `>=22.12.0` | 2026-08-31 |
| [@imqueue/cli](https://imqueue.org/cli/) | 5.2.4 | GPL-3.0-only | `>=22.12.0` | 2026-08-31 |
| [@imqueue/mcp](https://imqueue.org/mcp/) | 3.7.8 | GPL-3.0-only | `>=18` | 2026-08-30 |

Two pairs are mutually exclusive: pick **either** `@imqueue/pg-prisma` **or**
`@imqueue/pg-sequelize` for the database toolkit, and **either**
`@imqueue/opentelemetry` **or** `@imqueue/datadog` for tracing. Installing both
halves of a pair fails silently rather than loudly. The
[API reference](https://imqueue.org/api/) states the choosing rule for each.

### What each package is for

- [`@imqueue/core`](https://imqueue.org/api/core/latest/) — The JSON messaging-queue engine, the IMQ factory, and the pluggable adapter interface.
- [`@imqueue/rpc`](https://imqueue.org/api/rpc/latest/) — Services, clients and decorators — @expose, @remote, @lock, @cache — and the RPC runtime.
- [`@imqueue/pg-pubsub`](https://imqueue.org/api/pg-pubsub/latest/) — Reliable PostgreSQL LISTEN/NOTIFY with inter-process lock support.
- [`@imqueue/pg-cache`](https://imqueue.org/api/pg-cache/latest/) — PostgreSQL-managed cache on Redis for @imqueue service methods.
- [`@imqueue/tag-cache`](https://imqueue.org/api/tag-cache/latest/) — Tagged cache implementation over Redis.
- [`@imqueue/pg-sequelize`](https://imqueue.org/api/pg-sequelize/latest/) — Turns a query described as data — filters, paging, ordering and the requested fields — into one efficient Sequelize statement, with database views as models.
- [`@imqueue/pg-prisma`](https://imqueue.org/api/pg-prisma/latest/) — Prisma query extensions — soft-delete, access scoping, authorship and audit trails derived from the emitted contract — plus row archiving and change-notify triggers.
- [`@imqueue/async-logger`](https://imqueue.org/api/async-logger/latest/) — Non-blocking logger over winston, with file and HTTP transports configured from the environment.
- [`@imqueue/opentelemetry`](https://imqueue.org/api/opentelemetry/latest/) — OpenTelemetry instrumentation for @imqueue/rpc — every RPC traced, with no changes to service or client code.
- [`@imqueue/datadog`](https://imqueue.org/api/datadog/latest/) — Datadog APM tracing for @imqueue/rpc — a drop-in replacement for Datadog's own dd-trace package that traces every RPC.
- [`@imqueue/graphql-dependency`](https://imqueue.org/api/graphql-dependency/latest/) — Declarative cross-service dependency loading for GraphQL — nested data in bulk instead of one call per resolved object.
- [`@imqueue/type-graphql-dependency`](https://imqueue.org/api/type-graphql-dependency/latest/) — The same dependency loading for type-graphql — declared on your decorated classes rather than on raw GraphQL types.
- [`@imqueue/net`](https://imqueue.org/api/net/latest/) — CIDR membership testing for IPv4 and IPv6 — sorted binary ranges searched in O(log n) rather than one comparison per network.
- [`@imqueue/http-protect`](https://imqueue.org/api/http-protect/latest/) — Per-IP rate limiting and banning for express-like servers, backed by Redis so every process sees one view of a client.
- [`@imqueue/validation`](https://imqueue.org/api/validation/latest/) — Zod-backed field- and method-level validation via native (TC39) decorators.
- [`@imqueue/job`](https://imqueue.org/api/job/latest/) — Safe-by-default Redis job queue — delayed and scheduled jobs, at-least-once delivery, and retries driven by the handler.
- [`@imqueue/cli`](https://imqueue.org/cli/) — Scaffolds services, generates typed clients, and runs a local fleet — the entry point.
- [`@imqueue/mcp`](https://imqueue.org/mcp/) — The Model Context Protocol server: these docs as tools, over stdio or the hosted endpoint.

