PHPackages                             pfaffkit/essa - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. pfaffkit/essa

ActiveSymfony-bundle[Utility &amp; Helpers](/categories/utility)

pfaffkit/essa
=============

Event Sourcing Scaffold Assembly

1.12.0(2mo ago)195[3 issues](https://github.com/pfaffkam/essa/issues)2MITPHPPHP ^8.4CI passing

Since Jun 1Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/pfaffkam/essa)[ Packagist](https://packagist.org/packages/pfaffkit/essa)[ RSS](/packages/pfaffkit-essa/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (45)Versions (12)Used By (2)

essa
====

[](#essa)

Event Sourcing Scaffold Assembly

Disclaimer
----------

[](#disclaimer)

This library is on **early stage of development**.
There are many things to do, and many things to improve.
Critical changes may occur, especially changes that breaks backward compatibility. Please be aware of that when upgrading library versions.

Introduction
------------

[](#introduction)

ESSA is simple project which aims to provide a scaffold for building DDD &amp; event-sourced applications.

Programmatically, it is a set of interfaces and implementations that helps you to build a domain model much faster.

Whole project is designed to be maximally extendable and customizable for your needs. To achieve this in your project, please refer to usage manuals which describes how to use ESSA properly.

Installation
------------

[](#installation)

Using composer

```
composer require pfaffkam/essa
```

You can follow next steps which is described in [get started manual](./doc/10-start.md).

Current dependencies
--------------------

[](#current-dependencies)

To make this scaffold useful, there are some concrete implementations, which based on existing libraries.

Example - for `Identity` interface there is `Id` implementation, which is based on `symfony/uuid` library.

Related repositories
--------------------

[](#related-repositories)

Due to packagist mechanics, all ESSA extensions are stored in separate repositories. To help you to navigate over this ecosystem, here is a list of related repositories:

RepositoryPackageTypeDescription[pfaffkam/essa-storage-doctrine-connector](https://github.com/pfaffkam/essa-storage-doctrine-connector)pfaffkit/essa-storage-doctrine-connectorStorage connectorUtilises Doctrine ORM to store events.| |

Development
-----------

[](#development)

To minimize pain of setting up development environment, you should download all related repositories using following command:

```
mkdir -p essa-family ; cd essa-family \
&& git clone git@github.com:pfaffkam/essa.git \
&& git clone git@github.com:pfaffkam/essa-recipes.git \
&& git clone git@github.com:pfaffkam/essa-storage-doctrine-connector.git \
&& git clone git@github.com:pfaffkam/essa-storage-mongodb-connector.git
```

###  Health Score

41

↓

FairBetter than 87% of packages

Maintenance68

Regular maintenance activity

Popularity14

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~33 days

Recently: every ~28 days

Total

11

Last Release

61d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b0b19dd84ea032b02cd582aecd2257fca028fc88767ee4fbcb637fe697fd6655?d=identicon)[pfaffkam](/maintainers/pfaffkam)

---

Top Contributors

[![pfaffkam](https://avatars.githubusercontent.com/u/44320848?v=4)](https://github.com/pfaffkam "pfaffkam (52 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisRector

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/pfaffkit-essa/health.svg)

```
[![Health](https://phpackages.com/badges/pfaffkit-essa/health.svg)](https://phpackages.com/packages/pfaffkit-essa)
```

###  Alternatives

[2lenet/crudit-bundle

The easy like Crud'it Bundle.

1616.4k14](/packages/2lenet-crudit-bundle)[pimcore/pimcore

Content &amp; Product Management Framework (CMS/PIM/E-Commerce)

3.8k3.8M508](/packages/pimcore-pimcore)[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.9M388](/packages/easycorp-easyadmin-bundle)[chameleon-system/chameleon-base

The Chameleon System core.

1028.6k5](/packages/chameleon-system-chameleon-base)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

585.6M572](/packages/shopware-core)[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.5k5.9M738](/packages/sylius-sylius)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
