eventkit
Event-driven data pipelines
What it is and what it does
eventkit is an event-driven framework that lets you build asynchronous data pipelines and connect components through events. It provides familiar Python-style interfaces inspired by Qt signals, itertools, and reactive extensions. The core abstraction is the Event object, which can emit data to multiple listeners, and a Sequence-like API for composing transformations into pipelines that run asynchronously with asyncio.
You can use it to send events between loosely coupled parts of an application, build real-time data processing pipelines, combine async iterators, or compute running statistics over streams. It requires numpy as a runtime dependency and supports Python 3.6 through 3.12. The package is no longer actively maintained but remains stable for existing use cases.
Use it for:
- Build event-driven architectures where components communicate through events without tight coupling
- Compose asynchronous data transformation pipelines that run with asyncio
- Process real-time streams such as video frames or sensor data with inline analysis
- Combine multiple async iterators and coordinate their output in a single pipeline
- Compute rolling statistics over streaming data
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
eventkit provides an event-driven framework for building asynchronous data pipelines and connecting loosely coupled components through events, with seamless asyncio integration.
Yes, if you need event-driven pipelines with asyncio integration and accept that the package is no longer maintained. The API is stable, it has no known vulnerabilities, and low install friction. Not recommended for new projects expecting active maintenance or future Python version support beyond 3.12.
Install
eventkit on PyPI
pip
pip install eventkituv
uv add eventkitpoetry
poetry add eventkitInstalling eventkit
Before you install
Installation is straightforward with no compiled dependencies. The package is abandoned as of 2023-12-11 with no recent maintenance, though it remains functional for existing codebases.
License in practice
BSD license is permissive, allowing commercial and private use with minimal restrictions; suitable for most projects.
Quickstart
pip install eventkit
import eventkit as ev
event = ev.Event()
event += lambda a, b: print(a * b)
event.emit(10, 5)
Python 3.6 or higher is required.
Verify before relying
- Whether the abandoned status affects long-term compatibility with future Python versions beyond 3.12
- Performance characteristics when handling high-frequency event streams or large-scale pipelines
Package facts
| License | BSD (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — numpy |
| Maintenance | abandoned — 977 days since the last release |
| Last repo commit | (repository archived) |
| First released | |
| Downloads | 866,958/month — #4,860 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: eventkit-1.0.3-py3-none-any.whl
Keywords: python, asyncio, event, driven, data, pipelines
Tags
More Application Frameworks packages
FastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
textualTextual is a Python framework for building…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
mcpBuild and connect to Model Context Protocol…
permissive · top 1,000 on PyPI
WerkzeugWerkzeug is a WSGI utility library providing…
permissive · top 1,000 on PyPI
aeventkitaeventkit provides event-driven data pipelines…
permissive · top 15,000 on PyPI
pyventusPyventus is a Python library for building…
permissive · top 15,000 on PyPI
aiostreamaiostream provides composable stream operators…
copyleft · top 5,000 on PyPI
llama-index-workflowsAn async-first, event-driven framework for…
permissive · top 5,000 on PyPI
zthreadingProvides event-driven communication and task…
unclear · top 15,000 on PyPI
koheesioKoheesio is a Python framework for building…
permissive · top 15,000 on PyPI
ib-insyncProvides a Python async/sync interface to…
permissive · top 15,000 on PyPI
pyeepyee provides an EventEmitter class for Python…
permissive · top 1,000 on PyPI
pyobjc-framework-EventKitProvides Python bindings to macOS's EventKit…
permissive · top 15,000 on PyPI
quixstreamsQuix Streams is a Python framework for building…
permissive · top 15,000 on PyPI