Metadata-Version: 2.1
Name: eventyst
Version: 0.1.0
Summary: 
Author: Michael Statt
Author-email: michael.statt@modelyst.io
Requires-Python: >=3.8.1,<3.12
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: aiokafka (>=0.8.0,<0.9.0)
Requires-Dist: avro (>=1.11.1,<2.0.0)
Requires-Dist: fastapi (>=0.95.1,<0.96.0)
Requires-Dist: fastavro (>=1.7.4,<2.0.0)
Requires-Dist: networkx (>=3.1,<4.0)
Requires-Dist: orjson (>=3.8.12,<4.0.0)
Requires-Dist: pendulum (>=2.1.2,<3.0.0)
Requires-Dist: poetry (>=1.4.2,<2.0.0)
Requires-Dist: pydantic[dotenv] (>=1.10.7,<2.0.0)
Requires-Dist: pyvis (>=0.3.2,<0.4.0)
Requires-Dist: rich (>=13.3.5,<14.0.0)
Requires-Dist: sqlalchemy (>=2.0.12,<3.0.0)
Requires-Dist: typeguard (>=4.0.0,<5.0.0)
Requires-Dist: typer (>=0.9.0,<0.10.0)
Description-Content-Type: text/markdown

# eventyst

Eventyst is a flexible and maintainable event-driven data pipelining library for Python. It provides a central message broker for communicating between
pipeline steps, allowing you to easily build and update event-based data processing pipelines.

## Features

    Central message broker for communication between pipeline steps
    Automatically orders pipeline steps into a directed acyclic graph (DAG) based on data sources and production
    Asynchronous processing of events to ensure efficient data processing
    Supports large object storage for exchanging events for larger messages
    Abstracts object storage service to allow for easy switching between different storage solutions

