aeventkit
Event-driven data pipelines
What it is and what it does
aeventkit is an event-driven framework for building asynchronous data pipelines in Python. It lets you emit events that trigger multiple listeners, compose async operations on data streams, and integrate seamlessly with asyncio. The package offers a Pythonic API for connecting loosely-coupled components and supports both synchronous event emission and async iteration.
The framework is suitable for real-time data processing and distributed computing workflows. It abstracts away boilerplate asyncio code while preserving full control over scheduling and async behavior, with numpy as its sole runtime dependency.
Use it for:
- Build real-time data pipelines that transform and filter streams of events or sensor data
- Connect independent components in an application without tight coupling via event listeners
- Compose async iterators and streams with operators like map, filter, and zip
- Process continuous data with async analysis stages in event-driven architectures
- Distribute compute-heavy pipeline stages across multiple cores or machines
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
aeventkit provides event-driven data pipelines and loosely-coupled event messaging using asyncio, with a Pythonic interface for composing async data flows and connecting event listeners.
Yes, if you are building event-driven or async data pipeline applications and want a Pythonic abstraction over asyncio. The low install friction, active maintenance, and permissive license support adoption. However, the Beta status and recent first release mean you should evaluate it in a non-critical context first and clarify the license ambiguity with the maintainer before using it in proprietary code.
Install
aeventkit on PyPI
pip
pip install aeventkituv
uv add aeventkitpoetry
poetry add aeventkitInstalling aeventkit
Before you install
Low install friction with a pure-Python wheel. Active maintenance with recent commits; however, the package is in Beta status and has been in its first release cycle for under a year, so stability and API maturity remain unproven.
License in practice
BSD license is permissive and poses no restrictions on use or redistribution. However, the classifiers also list 'Other/Proprietary License', creating ambiguity about the actual license terms—clarification from the maintainer would be prudent before relying on it in proprietary projects.
Quickstart
pip install aeventkit
import aeventkit as ev
event = ev.Event()
event += lambda a, b: print(a * b)
event.emit(10, 5)
Python 3.10 or later is required.
Verify before relying
- Whether the 'Other/Proprietary License' classifier is a documentation error or indicates dual licensing
- Actual test coverage and production readiness despite Beta status
- Performance characteristics under high-throughput or large-scale pipelines
Package facts
| License | BSD (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — numpy |
| Maintenance | actively maintained — 418 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 555,450/month — #6,025 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: aeventkit-2.1.0-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
aiostreamaiostream provides composable stream operators…
copyleft · top 5,000 on PyPI
eventkiteventkit provides an event-driven framework for…
permissive · top 5,000 on PyPI
zthreadingProvides event-driven communication and task…
unclear · top 15,000 on PyPI
pyventusPyventus is a Python library for building…
permissive · top 15,000 on PyPI
pyeepyee provides an EventEmitter class for Python…
permissive · top 1,000 on PyPI
ib-insyncProvides a Python async/sync interface to…
permissive · top 15,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
slackeventsapiReceives and parses events from Slack's Events…
permissive · top 15,000 on PyPI
llama-index-workflowsAn async-first, event-driven framework for…
permissive · top 5,000 on PyPI