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(3mo ago)099[3 issues](https://github.com/pfaffkam/essa/issues)2MITPHPPHP ^8.4CI passing

Since Jun 1Pushed 3mo ago1 watchersCompare

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

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

43

—

FairBetter than 89% of packages

Maintenance80

Actively maintained with recent releases

Popularity10

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity62

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

106d 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.

1617.3k16](/packages/2lenet-crudit-bundle)[pimcore/pimcore

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

3.8k3.9M535](/packages/pimcore-pimcore)[chameleon-system/chameleon-base

The Chameleon System core.

1029.4k6](/packages/chameleon-system-chameleon-base)[sylius/sylius

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

8.5k6.0M777](/packages/sylius-sylius)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.8M674](/packages/shopware-core)[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k18.3M430](/packages/easycorp-easyadmin-bundle)

PHPackages © 2026

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