$npx skillfedfor your agent

Events

Bringing the elegance of C# EventHandler to Python

With conditionsPyPI Software DevelopmentReleased Jul 202333.3M downloads / moBSDPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — Events-0.5-py3-none-any.whl
v0.5 · released 2023-07-31

Yes, if you need a minimal event-dispatch mechanism and do not require ongoing maintenance. The package is stable, has no dependencies, and is permissively licensed. However, do not use it for security-critical or actively developed projects—it is abandoned and will not receive updates. For new projects, consider whether a more actively maintained alternative better suits your long-term needs.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Installation is frictionless with no runtime dependencies.
  • However, the package is abandoned—last release was 2023-07-31 with no commits since 2023-08-07.
  • It remains stable for its narrow use case but will not receive maintenance or security updates.

License · maintenance · safety

BSD (permissive) — BSD license is permissive; you can use, modify, and distribute this package freely in commercial and open-source projects with minimal restrictions.

last release 2023-07-31 (1110 days) · last repo commit 2023-08-07 · 329 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 33,319,270 downloads/mo, #767 on PyPI

Verify before relying

pip install events

from events import Events

events = Events()
events.on_change += lambda reason: print(f'changed: {reason}')
events.on_change('it happened')
  • Whether the package works reliably on Python versions beyond those listed in classifiers
  • Performance characteristics when handling many subscribers or frequent event firing
  • Active maintenance status and likelihood of future updates despite current abandonment
Same gist for agents: .md · .json

What it is and what it does

Events is a lightweight Python library that implements a C#-style event subscription and firing mechanism. It lets you define named event slots, attach multiple callback functions to them via `+=`, and trigger all attached handlers by calling the event. You can either allow dynamic event creation or predefine a fixed set of events by subclassing or passing an iterator to the constructor; attempting to use undefined events raises an exception.

The package has no external dependencies and installs cleanly. It is abandoned as of mid-2023, meaning no new features or bug fixes will arrive, but the core functionality is stable and the code is simple enough that it poses minimal maintenance risk for basic event-dispatch use cases.

Use it for

  • Decouple event producers from consumers in a plugin or modular architecture where handlers register dynamically.
  • Implement a simple observer pattern for state changes without pulling in a larger framework.
  • Build a lightweight event bus for inter-component communication within a single application.
  • Create a callback registry for lifecycle events in a custom framework or tool.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you need a minimal event-dispatch mechanism and do not require ongoing maintenance.

The package is stable, has no dependencies, and is permissively licensed. However, do not use it for security-critical or actively developed projects—it is abandoned and will not receive updates. For new projects, consider whether a more actively maintained alternative better suits your long-term needs.

Install

events on PyPI

Before you install

Installation is frictionless with no runtime dependencies. However, the package is abandoned—last release was 2023-07-31 with no commits since 2023-08-07. It remains stable for its narrow use case but will not receive maintenance or security updates.

License in practice

BSD license is permissive; you can use, modify, and distribute this package freely in commercial and open-source projects with minimal restrictions.

Quickstart

pip install events

from events import Events

events = Events()
events.on_change += lambda reason: print(f'changed: {reason}')
events.on_change('it happened')

Verify before relying

  • Whether the package works reliably on Python versions beyond those listed in classifiers
  • Performance characteristics when handling many subscribers or frequent event firing
  • Active maintenance status and likelihood of future updates despite current abandonment

Package facts

LicenseBSD permissive
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependenciesNone
MaintenanceAbandoned 1,110 days since the last release
Last repo commit
First released
Downloads33,319,270 / month, #767 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 4 - BetaIntended Audience :: DevelopersLicense :: OSI Approved :: BSD LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 2Programming Language :: Python :: 2.7Programming Language :: Python :: 3Programming Language :: Python :: 3.4Programming Language :: Python :: 3.5Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Topic :: Software Development

Evidence: Events-0.5-py3-none-any.whl

Tags

Capabilities
event subscription callback systempublish subscribe pattern pythonevent handler dispatchersignal slot mechanismevent emitter libraryobserver pattern implementationevent-driven architecture
Topics
event-dispatchobserver-patternabandoned

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “event subscription callback system”

  • EventsProvides a publish-subscribe event system where you can attach…
  • moonraker-apiFully async Python client for connecting to and subscribing to…
  • aiosignalProvides a Signal class for managing lists of asynchronous callbacks…

Give your agent the search over MCP, or paste the wish link into any chat.

More Software Development packages

typing-extensions Worth it
PyPI · Software Development · released Jul 2026

Provides backported and experimental type hints for Python 3.9+, allowing use of newer typing features on older Python versions and enabling early experimentation with type system PEPs before they enter the standard library.

PSF-2.0pure Python · 3.9+
1.9Bdownloads / mo
numpy Worth it
PyPI · Software Development · released Aug 2026

NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.

BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0compiled wheel · 3.12+
1.1Bdownloads / mo
fastapi Worth it
PyPI · Software Development · released Jul 2026

FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.

MITpure Python · 3.10+
568.6Mdownloads / mo
annotated-doc With conditions
PyPI · Software Development · released Jul 2026

Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.

MITpure Python · 3.9+
456.2Mdownloads / mo
typer Worth it
PyPI · Software Development · released Aug 2026

Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.

Install it if you are building CLIs in Python.

MITpure Python · 3.10+
369.3Mdownloads / mo
distlib With conditions
PyPI · Software Development · released Jun 2026

Distlib provides low-level packaging utilities for building, distributing, and managing Python software—including metadata handling, version specifiers, wheel support, script installation, and dependency resolution.

permissive licensepure Python
323.3Mdownloads / mo

See also Pypubsub · psygnal · PyDispatcher · winevt · pyee · zthreading · observable · blinker · rel · pymitter