A lightweight but also all-inclusive event sourcing library with a focus on developer experience.
- Everything is included in the package for event sourcing
- Based on doctrine dbal and their ecosystem
- Developer experience oriented and fully typed
- Snapshots and Split-Stream system to quickly rebuild the aggregates
- Pipeline to build new projections or to migrate events
- Projectionist for managed, versioned and asynchronous projections
- Scheme management and doctrine migration support
- Dev tools such as a realtime event watcher
- Built in cli commands with symfony
composer require patchlevel/event-sourcing
We officially only support the databases and versions listed in the table, as these are tested in the CI. Since the package is based on doctrine dbal, other databases such as OracleDB and MSSQL may also work. But we can only really support the databases if we can also automatically ensure that they don't break due to changes.
Database | Version |
---|---|
PostgresSQL | 12.17, 13.13, 14.10, 15.5, 16.1 |
MariaDB | 10.4, 10.6, 10.11, 11.2 |
MySQL | 5.7, 8.0, 8.2 |
SQLite | 3.x |