{"library":"amqplib","type":"library","category":null,"description":"amqplib is a robust and widely-used library for building AMQP 0-9-1 clients in Node.js, specifically designed for interaction with brokers like RabbitMQ. Currently stable at version 1.0.3, it offers both a traditional callback-based API and a modern Promise/async-await API, catering to diverse asynchronous programming styles. The library generally maintains a consistent release cadence, incorporating updates and compatibility fixes. A key differentiator is its comprehensive implementation of the AMQP 0-9-1 protocol, covering both high-level and low-level functionalities, ensuring full control over message queuing operations. It explicitly does not support AMQP 1.0 or AMQP 0-10, focusing solely on the 0-9-1 specification. It is actively maintained, stable, and used in production environments, with ongoing efforts to improve test coverage and performance. Its minimal dependencies make it a lean choice for AMQP communication.","language":"javascript","status":"active","version":"1.0.3","tags":["javascript","AMQP","AMQP 0-9-1","RabbitMQ"],"last_verified":"Wed May 27","install":[{"cmd":"npm install amqplib","imports":["import { connect } from 'amqplib';","import { connect as connectCallback } from 'amqplib/callback_api';","import type { Channel, Connection, ConsumeMessage } from 'amqplib';"]},{"cmd":"yarn add amqplib","imports":[]},{"cmd":"pnpm add amqplib","imports":[]}],"homepage":"http://amqp-node.github.io/amqplib/","github":"https://github.com/amqp-node/amqplib","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/amqplib","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/amqplib/compatibility"}}