{"id":19737206,"url":"https://github.com/patchlevel/event-sourcing","last_synced_at":"2026-02-23T11:42:38.939Z","repository":{"id":36957842,"uuid":"314338210","full_name":"patchlevel/event-sourcing","owner":"patchlevel","description":"An event sourcing library, complete with all the essential features,  powered by the reliable Doctrine ecosystem and focused on developer experience.","archived":false,"fork":false,"pushed_at":"2026-02-17T21:10:58.000Z","size":5924,"stargazers_count":196,"open_issues_count":19,"forks_count":11,"subscribers_count":6,"default_branch":"3.17.x","last_synced_at":"2026-02-17T21:26:26.074Z","etag":null,"topics":["dbal","doctrine","domain-driven-design","event-sourcing","php"],"latest_commit_sha":null,"homepage":"https://event-sourcing.patchlevel.io/latest/getting_started/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/patchlevel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-11-19T18:37:37.000Z","updated_at":"2026-02-17T21:08:10.000Z","dependencies_parsed_at":"2024-02-01T11:44:08.160Z","dependency_job_id":"48d9164b-4396-4d2b-80fa-7b2733b9aa26","html_url":"https://github.com/patchlevel/event-sourcing","commit_stats":{"total_commits":728,"total_committers":13,"mean_commits":56.0,"dds":"0.49313186813186816","last_synced_commit":"435281bb4a1a0e11138d0b48a9e49c88a776dc17"},"previous_names":[],"tags_count":83,"template":false,"template_full_name":null,"purl":"pkg:github/patchlevel/event-sourcing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patchlevel%2Fevent-sourcing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patchlevel%2Fevent-sourcing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patchlevel%2Fevent-sourcing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patchlevel%2Fevent-sourcing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patchlevel","download_url":"https://codeload.github.com/patchlevel/event-sourcing/tar.gz/refs/heads/3.17.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patchlevel%2Fevent-sourcing/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29741732,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-23T07:44:07.782Z","status":"ssl_error","status_checked_at":"2026-02-23T07:44:07.432Z","response_time":90,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dbal","doctrine","domain-driven-design","event-sourcing","php"],"created_at":"2024-11-12T01:09:58.858Z","updated_at":"2026-02-23T11:42:38.931Z","avatar_url":"https://github.com/patchlevel.png","language":"PHP","funding_links":[],"categories":["Implementation Patterns \u0026 Reference Code"],"sub_categories":[],"readme":"[![Mutation testing badge](https://img.shields.io/endpoint?style=flat\u0026url=https%3A%2F%2Fbadge-api.stryker-mutator.io%2Fgithub.com%2Fpatchlevel%2Fevent-sourcing%2F3.11.x)](https://dashboard.stryker-mutator.io/reports/github.com/patchlevel/event-sourcing/3.11.x)\n[![Type Coverage](https://shepherd.dev/github/patchlevel/event-sourcing/coverage.svg)](https://shepherd.dev/github/patchlevel/event-sourcing)\n[![Latest Stable Version](https://poser.pugx.org/patchlevel/event-sourcing/v)](//packagist.org/packages/patchlevel/event-sourcing)\n[![License](https://poser.pugx.org/patchlevel/event-sourcing/license)](//packagist.org/packages/patchlevel/event-sourcing)\n\n# Event-Sourcing\n\nAn event sourcing library, complete with all the essential features,\npowered by the reliable Doctrine ecosystem and focused on developer experience.\n\n## Features\n\n* Everything is included in the package for event sourcing\n* Based on [doctrine dbal](https://github.com/doctrine/dbal) and their ecosystem\n* Developer experience oriented and fully typed\n* Automatic [snapshot](https://patchlevel.github.io/event-sourcing-docs/latest/snapshots/)-system to boost your\n  performance\n* [Split](https://patchlevel.github.io/event-sourcing-docs/latest/split_stream/) big aggregates into multiple streams\n* Versioned and managed lifecycle\n  of [subscriptions](https://patchlevel.github.io/event-sourcing-docs/latest/subscription/) like projections and\n  processors\n* Safe usage of [Personal Data](https://patchlevel.github.io/event-sourcing-docs/latest/personal_data/) with\n  crypto-shredding\n* Smooth [upcasting](https://patchlevel.github.io/event-sourcing-docs/latest/upcasting/) of old events\n* Simple setup with [scheme management](https://patchlevel.github.io/event-sourcing-docs/latest/store/)\n  and [doctrine migration](https://patchlevel.github.io/event-sourcing-docs/latest/store/)\n* Built in [cli commands](https://patchlevel.github.io/event-sourcing-docs/latest/cli/)\n  with [symfony](https://symfony.com/)\n* and much more...\n\n## Installation\n\n```bash\ncomposer require patchlevel/event-sourcing\n```\n\n## Documentation\n\n* Latest [Docs](https://event-sourcing.patchlevel.io/latest/getting_started/)\n* Related [Blog](https://patchlevel.de/blog)\n\n## Integration\n\n* [Symfony](https://github.com/patchlevel/event-sourcing-bundle)\n* [Psalm](https://github.com/patchlevel/event-sourcing-psalm-plugin)\n\n## Supported databases\n\nWe officially only support the databases and versions listed in the table, as these are tested in the CI.\nSince the package is based on doctrine dbal, other databases such as OracleDB and MSSQL may also work.\nBut we can only really support the databases if we can also automatically ensure that they don't break due to changes.\n\n\u003e [!TIP]\n\u003e We recommend using PostgreSQL.\n\n| Database   | Version                         |\n|------------|---------------------------------|\n| PostgreSQL | 14.20, 15.15, 16.11, 17.7, 18.1 |\n| MariaDB    | 10.6, 10.11, 11.4, 11.8, 12.1   |\n| MySQL      | 8.0, 8.4, 9.5                   |\n| SQLite     | 3.x                             |\n\n## Sponsors\n\n[\u003cimg src=\"https://github.com/patchlevel/event-sourcing/assets/470138/d00b7459-23b7-431b-80b4-93cfc1b66216\" alt=\"blackfire\" width=\"200\"\u003e](https://www.blackfire.io)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatchlevel%2Fevent-sourcing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpatchlevel%2Fevent-sourcing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatchlevel%2Fevent-sourcing/lists"}