{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/7"},{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/5"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/11"}],"enrichment":{"capability":"Pyventus is a Python library for building event-driven and reactive applications with support for both synchronous and asynchronous code, using decorators and event emitters to link callbacks to named events or observable streams.","skillfed_tags":["event-driven","reactive-programming","async-support"],"use_cases":["Build loosely-coupled microservices or modular applications where components communicate via named events.","Implement reactive data pipelines that yield values over time and notify subscribers of changes.","Create async task orchestration where you emit events to trigger dependent workflows and handle their completion.","Develop real-time applications (dashboards, live feeds) using observable streams and subscriptions.","Refactor callback-heavy code into cleaner event-driven patterns with decorators."],"what_it_does":"Pyventus provides a decorator-based framework for event-driven programming in Python, letting you subscribe to named events and emit them from anywhere in your code. It supports both synchronous and asynchronous handlers, and works in both sync and async contexts. The library also includes a reactive programming layer with observable tasks and streaming, allowing you to define data sources that yield values over time and subscribe to them with callbacks. Both paradigms are built on a single runtime dependency (typing-extensions) and rely on the Python standard library, making installation lightweight.\n\nThe library is designed for developers building asynchronous or event-based applications who want a simple, intuitive API without heavy framework overhead. You can mix sync and async code freely, control how asynchronous work completes (success or error), and organize your codebase around discrete events and their handlers. It's actively maintained, supports Python 3.10 through 3.14, and carries no known security vulnerabilities.","worth_installing":"Yes. Pyventus is a lightweight, actively maintained library with low install friction, no known vulnerabilities, and a permissive MIT license. It fills a clear niche for event-driven and reactive programming in Python without heavy dependencies. Install it if you need a simple event emitter or observable framework; skip it if your application is already built around a larger framework (Django, FastAPI) that provides its own event handling."},"id":"pyventus","links":{"html":"https://skillfed.io/packages/pyventus","md":"https://skillfed.io/packages/pyventus.md","pypi":"https://pypi.org/project/pyventus/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-01","license_spdx":"MIT","license_treatment":"permissive","name":"pyventus","python_support":"supports_current","summary":"A Python library for event-driven and reactive programming."},"popularity":{"monthly_downloads":540667,"position":6100,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.8.0"}
