Skip to content
@imqueue

@imqueue

RPC ENQUEUED!

@imqueue — RPC over a message queue for Node.js & TypeScript

RPC over a message queue for Node.js & TypeScript

Build message-driven microservices that call each other like local objects — no HTTP layer, no gRPC, no schema files. Just decorated TypeScript classes over a Redis-backed message queue, with generated, fully-typed clients.

Documentation → imqueue.org · Commercial licensing → imqueue.com · Get started · Blog


Why @imqueue

  • Type-safe service-to-service RPC. Expose a method with a decorator; the CLI generates a fully-typed client. Types flow across the network boundary — no hand-written clients, no drift.
  • No HTTP boilerplate. Services communicate over a message queue (Redis today), so you get competing-consumer load balancing and back-pressure for free — no load balancer, no service mesh required.
  • Guaranteed & delayed delivery, built in. Safe delivery, retries, and millisecond-precision scheduling are first-class across the framework.
  • TypeScript-first, decorator-driven. JSDoc is the source of truth for types — no reflect-metadata, no separate IDL.
npm i @imqueue/rpc
npm i -g @imqueue/cli   # scaffolding & typed-client generation
import { IMQService, expose } from '@imqueue/rpc';

class UserService extends IMQService {
    @expose()
    public async getUser(id: number): Promise<{ id: number; name: string }> {
        return { id, name: 'Ada' };
    }
}

Packages

Package What it is
@imqueue/rpc Type-safe RPC over a message queue — decorators, services & generated clients
@imqueue/core The Redis-backed messaging-queue engine shared by the framework
@imqueue/cli Scaffolding, typed-client generation and local service management
@imqueue/job Simple, safe-by-default Redis job queue (delayed/scheduled jobs, retries)

Integrations & utilities: pg-cache · pg-pubsub · tag-cache · graphql-dependency · type-graphql-dependency · async-logger · http-protect · dd-trace · opentelemetry-instrumentation-imqueue

Using an AI assistant?

@imqueue publishes machine-readable docs for coding agents. Point your assistant at imqueue.org/llms.txt (or AGENTS.md in each repo) so it generates correct, idiomatic @imqueue code. See the AI assistants guide.

License

@imqueue is open source under GPL-3.0. Shipping inside a closed-source product? A commercial license is available — see imqueue.com and the licensing explainer. Contributions are welcome — see CONTRIBUTING.

Pinned Loading

  1. cli cli Public

    CLI for @imqueue — scaffold Redis-RPC microservices, generate typed clients, and manage a local service fleet (Node.js & TypeScript)

    TypeScript 20

  2. rpc rpc Public

    Type-safe RPC framework for Node.js & TypeScript microservices over a Redis message queue — self-describing services generate their own typed clients

    TypeScript 27 1

  3. core core Public

    Fast JSON message queue over Redis for inter-service communication in Node.js & TypeScript microservices — transport layer of the @imqueue framework

    TypeScript 29 1

  4. job job Public

    Simple, safe-by-default Redis job queue for Node.js & TypeScript — delayed/scheduled jobs, guaranteed processing, retries. Part of the @imqueue framework.

    TypeScript 1 2

  5. pg-pubsub pg-pubsub Public

    Reliable PostgreSQL LISTEN/NOTIFY with inter-process lock support

    TypeScript 115 10

  6. mcp mcp Public

    Model Context Protocol (MCP) server for @imqueue — lets AI coding agents (Claude Code, Cursor and others) search the docs, scaffold typed services & clients and use @imqueue/cli live.

    TypeScript

Repositories

Showing 10 of 29 repositories

Top languages

Loading…

Most used topics

Loading…