$ open source · GPL-3.0 — need a commercial license? imqueue.com →
// RPC · MESSAGING QUEUE · NODE · TYPESCRIPT

Talk to your services like they're local.

RPC over an inter-communication messaging queue for service-oriented Node & TypeScript back-ends. Self-describing services generate their own clients — no boilerplate, no service discovery, no load balancer. Just methods.

Up to 100K/s
unsafe round-trips / core
Auto
typed clients generated
Optimal
traffic flows with compression
reliable()

Guaranteed delivery

Safe delivery and leader/follower deployment fully guarantee data between services — a message a dying worker drops is rescheduled.

scale()

Zero-config balancing

Instances compete for messages and self-balance across nodes. No service discovery, no external load balancer to wire up.

idle()

No polling, ever

No timers, no constant polling — zero delivery delay and zero CPU on workers while idle. It rests when there's nothing to do.

01

Implement a service

Write a class with exposed methods and doc-blocks. That's your whole service.

02

Generate the client

Services are self-describing — clients are generated on-the-fly or written to files.

03

Call it remotely

Await a client method like any local call. The queue routes and returns the result.