--- id: eventkit version: "1.0.3" license: BSD license_treatment: permissive maintenance: abandoned --- # eventkit — Event-driven data pipelines License: permissive · Maintenance: abandoned · Downloads: 867.0K/mo ## 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 above — 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 pip install eventkit uv add eventkit 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: unspecified - Install friction: low - Maintenance: abandoned - Downloads: 867.0K/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags event-driven data pipelines, asyncio event system, reactive data streams, event emitter pattern, async pipeline composition, loosely coupled components, event-driven architecture, event-driven, asyncio, data-pipelines [View on SkillFed](https://skillfed.io/packages/eventkit) · [View on PyPI](https://pypi.org/project/eventkit/)