Defines a common event store Java interface and provides some adapters (like for Greg Young's event store) and implementations (like in-memory or file-based).
- 0.9.0
- 0.8.0
- 0.7.x = New GRPC client / Removed http/esjc modules
- 0.6.x = Java 17 and JUnit5
- 0.5.x = Java 11 with new jakarta namespace
- 0.4.x = Java 11 before namespace change from 'javax' to 'jakarta'
- 0.3.2 (or less) = Java 8
| Module | Description |
|---|---|
| esc-api | Defines the event store commons API. |
| esc-grpc | Kurrent DB Client - Kurrent founded as "Event Store" in 2019 by Greg Young |
| esc-jackson | Jackson serialization support |
| esc-jacoco | Helper module to collect JaCoco results |
| esc-jaxb | JAX-B serialization support |
| esc-jpa | JPA based implementation (events are stored in a relational database) |
| esc-jsonb | JSON-B serialization support |
| esc-mem | In-memory implementation (events are not persisted) |
| esc-spi | Helper classes for adapters and implementations |
| esc-test | Cucumber tests for adapters and implementations |
Snapshots can be found on the OSS Sonatype Snapshots Repository.
Add the following to your .m2/settings.xml to enable snapshots in your Maven build:
<repository>
<id>sonatype.oss.snapshots</id>
<name>Sonatype OSS Snapshot Repository</name>
<url>http://oss.sonatype.org/content/repositories/snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>