skillfed

eventkit

Event-driven data pipelines

eventkit v1.0.3 867.0K downloads/30d#4,860 on PyPI148
Permissive license BSD Abandoned released

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 eventkit

uv

uv add eventkit

poetry

poetry add eventkit

Installing 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

Development Status :: 4 - BetaIntended Audience :: DevelopersIntended Audience :: Science/ResearchLicense :: OSI Approved :: BSD LicenseProgramming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9

Tags

event-driven data pipelinesasyncio event systemreactive data streamsevent emitter patternasync pipeline compositionloosely coupled componentsevent-driven architecture
event-drivenasynciodata-pipelines

More Application Frameworks packages