{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/2"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/3"},{"label":"Internet","url":"https://skillfed.io/packages/category/internet"},{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking"},{"label":"Communications","url":"https://skillfed.io/packages/category/communications"}],"enrichment":{"capability":"Pika is a pure-Python AMQP 0-9-1 client library for RabbitMQ that enables you to publish and consume messages over AMQP connections.","skillfed_tags":["message-queue","rabbitmq","amqp"],"use_cases":["Publish messages to RabbitMQ queues from Python services using BlockingConnection for simple synchronous workflows.","Consume and process messages from RabbitMQ with automatic acknowledgment handling and error recovery.","Build asynchronous message-driven applications using AsyncIO or Tornado adapters for high-concurrency scenarios.","Implement fault-tolerant RabbitMQ clients with multi-host connection parameters and automatic retry logic.","Delegate message processing to background threads while maintaining AMQP heartbeat and I/O servicing in the main thread."],"what_it_does":"Pika is a pure-Python implementation of the AMQP 0-9-1 protocol with RabbitMQ extensions, allowing Python applications to publish and consume messages from RabbitMQ brokers. It supports Python 3.7 and later on CPython and PyPy, with no external runtime dependencies.\n\nThe library provides multiple connection adapters to suit different application patterns: BlockingConnection for synchronous code, SelectConnection for asynchronous I/O without external frameworks, and specialized adapters for AsyncIO, Gevent, Tornado, and Twisted. It handles connection recovery, multi-host failover, and thread-safe callback mechanisms for delegating work across threads while maintaining the single-threaded constraint of individual connection instances.","worth_installing":"Yes. Pika is a mature, actively maintained library with no security vulnerabilities, zero runtime dependencies, and broad Python version support. It is the standard choice for RabbitMQ integration in Python and suitable for both simple and complex messaging patterns. Install it if you need to communicate with RabbitMQ."},"id":"pika","links":{"html":"https://skillfed.io/packages/pika","md":"https://skillfed.io/packages/pika.md","pypi":"https://pypi.org/project/pika/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-06","license_spdx":null,"license_treatment":"permissive","name":"pika","python_support":"supports_current","summary":"Pika Python AMQP Client Library"},"popularity":{"monthly_downloads":13782804,"position":1263,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.4.4"}
