{"repo":"pyeventsourcing/eventsourcing","free":true,"listed":false,"github":"https://github.com/pyeventsourcing/eventsourcing","clone":"git clone https://github.com/pyeventsourcing/eventsourcing.git","description":"A library for event sourcing in Python.","language":"Python","stars":1682,"topics":["domain-driven-design","ddd","eventsourcing","cqrs","event-sourcing","distributed-systems","django","sqlalchemy","python","python3"],"license":"BSD-3-Clause","category":"api-integrations-sdks","readme_excerpt":"Event Sourcing in Python This project is a comprehensive Python library for implementing event sourcing, a design pattern where all changes to application state are stored as a sequence of events. This library provides a solid foundation for building event-sourced applications in Python, with a focus on reliability, performance, and developer experience. Please read the docs. See also extension projects. \"totally amazing and a pleasure to use\" \"very clean and intuitive\" \"a huge help and time saver\" Installation Use pip to install the stable distribution from the Python Package Index. $ pip install eventsourcing Please note, it is recommended to install Python packages into a Python virtual environment. Synopsis Define aggregates with the Aggregate class and the @event decorator. Define application objects with the Application class. Write a test. Run the test with the default persistence module. Events are stored in memory using Python objects. Configure the application to run with an SQLite database. Other persistence modules are available. Run the test with SQLite. See the documentation for more information. Features Flexible event store — flexible persistence of domain events. Combines an event mapper and an event recorder in ways that can be easily extended. Mapper uses a transcoder that can be easily substituted or extended to support custom model object types. Recorders supporting different databases can be easily substituted and configured with environment variables. D","default_branch":null,"files":null,"tree":[],"storefront":"/r/pyeventsourcing","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pyeventsourcing/eventsourcing/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}