GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • imqueue
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — @imqueue

README.md

@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 · pg-sequelize · tag-cache · graphql-dependency · type-graphql-dependency · async-logger · http-protect · datadog · opentelemetry

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 2 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 1

Repositories

Loading
Type
Language
Sort
Showing 10 of 31 repositories
  • imqueue.com Public

    Public website

    Uh oh!

    There was an error while loading. Please reload this page.

    imqueue/imqueue.com's past year of commit activity
    TypeScript 7 0 1 5 Updated Nov 11, 2026
  • 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.

    Uh oh!

    There was an error while loading. Please reload this page.

    imqueue/mcp's past year of commit activity
    TypeScript 1 GPL-3.0 0 0 10 Updated Oct 31, 2026
  • growthbook Public Forked from growthbook/growthbook

    Open Source Feature Flagging and A/B Testing Platform

    Uh oh!

    There was an error while loading. Please reload this page.

    imqueue/growthbook's past year of commit activity
    TypeScript 0 921 0 36 Updated Oct 17, 2026
  • strapi Public Forked from strapi/strapi

    🚀 Strapi is the leading open-source headless CMS. It’s 100% JavaScript/TypeScript, fully customizable, and developer-first.

    Uh oh!

    There was an error while loading. Please reload this page.

    imqueue/strapi's past year of commit activity
    TypeScript 0 10,423 0 35 Updated Oct 14, 2026
  • core Public

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

    Uh oh!

    There was an error while loading. Please reload this page.

    imqueue/core's past year of commit activity
    TypeScript 29 GPL-3.0 1 0 0 Updated Oct 7, 2026
  • pg-cache Public

    PostgreSQL managed cache on Redis for @imqueue-based service methods

    Uh oh!

    There was an error while loading. Please reload this page.

    imqueue/pg-cache's past year of commit activity
    TypeScript 2 GPL-3.0 0 0 5 Updated Oct 7, 2026
  • tag-cache Public

    Tagged Cache implementation over redis

    Uh oh!

    There was an error while loading. Please reload this page.

    imqueue/tag-cache's past year of commit activity
    TypeScript 16 GPL-3.0 0 0 3 Updated Oct 7, 2026
  • pg-sequelize Public

    Sequelize/Postgres toolkit for @imqueue microservices — a query described as data becomes one efficient statement

    Uh oh!

    There was an error while loading. Please reload this page.

    imqueue/pg-sequelize's past year of commit activity
    TypeScript 16 GPL-3.0 1 0 7 Updated Oct 7, 2026
  • datadog Public

    Datadog APM tracing for @imqueue — an unofficial community integration that drop-in replaces dd-trace and traces every RPC

    Uh oh!

    There was an error while loading. Please reload this page.

    imqueue/datadog's past year of commit activity
    TypeScript 1 GPL-3.0 0 0 18 Updated Oct 7, 2026
  • cli Public

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

    Uh oh!

    There was an error while loading. Please reload this page.

    imqueue/cli's past year of commit activity
    TypeScript 20 GPL-3.0 0 0 5 Updated Oct 7, 2026
View all repositories

People

@Mikhus @MeetmeLeave @igolskyi @creomobile @Gabriellji @SerhiyGreench

Top languages

Loading…

Uh oh!

There was an error while loading. Please reload this page.

Most used topics

Loading…

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.