--- id: pypydispatcher version: "2.1.2" license: BSD license_treatment: permissive maintenance: abandoned --- # PyPyDispatcher — Multi-producer-multi-consumer signal dispatching mechanism License: permissive · Maintenance: abandoned · Downloads: 214.5K/mo ## What it is and what it does PyPyDispatcher is a fork of the original PyDispatcher library that adds PyPy runtime support. It provides a signal-dispatching system where multiple producers can emit named signals and multiple consumers (receivers) can register to listen for those signals, enabling loosely coupled communication patterns in Python applications. The package is a drop-in replacement for PyDispatcher with the same API. It has no runtime dependencies and works by connecting receiver functions to signals identified by a name and sender. However, the package has been unmaintained since 2017-07-03 and receives no active development or security updates. Use it for: - Implement event-driven architectures where components need to communicate without direct coupling. - Build plugin systems where plugins register handlers for application-wide signals. - Create observer patterns in applications that require signal propagation. - Decouple business logic from UI or logging layers through signal dispatch. - Manage multi-producer scenarios where many sources emit the same event type. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. PyPyDispatcher implements a multi-producer-multi-consumer signal dispatching mechanism, allowing decoupled components to communicate through named signals and receiver registration. No. The package is abandoned (last release 2017-07-03) with no maintenance or security updates. High install friction (source-only distribution) and unspecified Python version support compound the risk. Unless you are maintaining legacy code already using PyPyDispatcher, consider modern alternatives. ## Install pip install pypydispatcher uv add pypydispatcher poetry add pypydispatcher ## Installing PyPyDispatcher Before you install: High install friction due to source distribution only. Package is abandoned—last release was 2017-07-03, with no maintenance activity since. License in practice: BSD license is permissive; you may use, modify, and distribute this package freely with minimal restrictions, provided you include the license notice. Quickstart: pip install PyPyDispatcher import PyPyDispatcher # Register a receiver for a signal def my_receiver(sender): print(f"Received signal from {sender}") Verify before relying: - Actual Python version compatibility beyond 'unspecified'—PyPy support was added but modern Python 3 support is unclear. - Whether this package remains suitable as a drop-in replacement for PyDispatcher given its abandonment since 2017. - Current usability with modern Python interpreters and dependency ecosystems. ## Package facts - License: BSD (permissive) - Python support: unspecified - Install friction: high - Maintenance: abandoned - Downloads: 214.5K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags signal dispatcher, event dispatching, multi-producer multi-consumer, signal propagation, receiver registration, decoupled messaging, pydispatcher fork, event-driven, abandoned [View on SkillFed](https://skillfed.io/packages/pypydispatcher) · [View on PyPI](https://pypi.org/project/pypydispatcher/)