--- id: blinker version: "1.9.0" license: unclear license_treatment: permissive maintenance: aging --- # blinker — Fast, simple object-to-object and broadcast signaling License: permissive · Maintenance: aging · Popularity: top 1,000 on PyPI ## Install pip install blinker uv add blinker poetry add blinker ## Description # Blinker Blinker provides a fast dispatching system that allows any number of interested parties to subscribe to events, or "signals". ## Pallets Community Ecosystem > [!IMPORTANT]\ > This project is part of the Pallets Community Ecosystem. Pallets is the open > source organization that maintains Flask; Pallets-Eco enables community > maintenance of related projects. If you are interested in helping maintain > this project, please reach out on [the Pallets Discord server][discord]. > > [discord]: https://discord.gg/pallets ## Example Signal receivers can subscribe to specific senders or receive signals sent by any sender. ```pycon >>> from blinker import signal >>> started = signal('round-started') >>> def each(round): ... print(f"Round {round}") ... >>> started.connect(each) >>> def round_two(round): ... print("This is round two.") ... >>> started.connect(round_two, sender=2) >>> for round in range(1, 4): ... started.send(round) ... Round 1! Round 2! This is round two. Round 3! ``` ## AI interpretation — verify before relying Blinker provides a fast event dispatching system that lets any number of subscribers listen to and react to named signals, with support for sender-specific or broadcast subscriptions. Verdict: Blinker is a mature, zero-dependency signal library suitable for event-driven architectures. No known vulnerabilities, permissive licensing, and top-1000 popularity make it a safe choice; aging maintenance is offset by active repository stewardship under the Pallets Community Ecosystem. [View on SkillFed](https://skillfed.io/packages/blinker) · [View on PyPI](https://pypi.org/project/blinker/)