# pallets-eco/blinker

A fast Python in-process signal/event dispatching system.

Repository: https://github.com/pallets-eco/blinker
Canonical: https://ross.abutalabs.com/products/blinker
Homepage: https://blinker.readthedocs.io
Language: Python
License: MIT
License Family: permissive
Topics: blinker, python, signals
Last push: 2025-11-19T00:43:37+00:00

## Health v2 (maintenance only)
Score: 46/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 52, release rhythm 8, longevity 100
- inputs: {"age_days": 4809, "days_push": 288, "days_rel": 663, "gap_med": null, "n_releases_24m": 1}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2087, forks 189 (observed 2026-08-28T04:06:11.967940+00:00)

## What it is
Blinker is a fast Python library for in-process signal/event dispatching, letting any number of receivers subscribe to events or 'signals' from specific or any senders. It is part of the Pallets ecosystem (the organization behind Flask) and is commonly used for decoupled event notification within Python applications.

## Use cases
- dispatch events between python objects without tight coupling
- implement observer pattern in python
- broadcast notifications to multiple subscribers
- hook into application lifecycle events
- subscribe to signals from specific senders only
- decouple components with a lightweight pubsub mechanism

## When to choose
- you need lightweight in-process event dispatching in Python
- you're building Flask or Pallets-based apps and want idiomatic signals
- you want a small, fast, MIT-licensed dependency with no heavy requirements

## When to avoid
- you need distributed or cross-process messaging (use a message queue instead)
- you need async-first event handling with backpressure
- your framework already provides its own event system

## Facets
- artifact type: library
- maturity: stable
- function: middleware, developer-tools
- domain: developer-tools, web-development, backend
- platform: python, cross-platform
- tags: signals, event-dispatching, pubsub, observer-pattern, flask-ecosystem

## Member repositories
- pallets-eco/blinker (main) score 46

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:11.967940+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:55:45.881493+00:00, confidence not recorded.
  - readme: https://github.com/pallets-eco/blinker (fetched 2026-08-28T04:06:11.967940+00:00, sha 11acc8c55476)
  - registry_pypi: https://pypi.org/pypi/blinker/json (fetched 2026-08-29T10:36:10.106217+00:00, sha 7748dd9c4734)
- Data as of 2026-08-30T08:39:29.467469+00:00.
