{"library":"rabbitmq-client","type":"library","category":null,"description":"rabbitmq-client is a robust and typed Node.js client library for RabbitMQ (AMQP 0-9-1), designed as an alternative to `amqplib`. It is currently in version 5.0.8, actively maintained with regular updates and bug fixes as indicated by recent commits and version bumps. Key differentiators include automatic re-connection, re-subscription, and message retry mechanisms, offering higher resilience out of the box. It provides a higher-level API through `Consumer` and `Publisher` abstractions, simplifying common use cases, alongside a lower-level `Connection` for direct AMQP operations and an `RPCClient` for request-response patterns. The library is written in TypeScript, ships with comprehensive type definitions, and explicitly avoids external dependencies, contributing to a smaller footprint and potentially fewer supply chain risks. Performance is comparable to `amqplib`, as demonstrated by included benchmarks.","language":"javascript","status":"active","version":"5.0.8","tags":["javascript","amqp","rabbitmq","reconnect","0-9-1","typescript"],"install":[{"cmd":"npm install rabbitmq-client","imports":["import { Connection } from 'rabbitmq-client'","import { Connection, type Consumer } from 'rabbitmq-client'","import { Connection, type Publisher } from 'rabbitmq-client'"]},{"cmd":"yarn add rabbitmq-client","imports":[]},{"cmd":"pnpm add rabbitmq-client","imports":[]}],"homepage":null,"github":"https://github.com/cody-greene/node-rabbitmq-client","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/rabbitmq-client","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/rabbitmq-client/compatibility"},"provenance":{"verified_status":null,"verified_at":null,"last_verified":"Wed Jun 17","next_check":"Mon Jul 20","install_tag":null}}