All Projects → EventStore → Eventstore.akka.persistence

EventStore / Eventstore.akka.persistence

Licence: bsd-3-clause
Event Store Journal for Akka Persistence

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Eventstore.akka.persistence

Aecor
Pure functional event sourcing runtime
Stars: ✭ 299 (+315.28%)
Mutual labels:  akka, cqrs
Event Sourcing Castanha
An Event Sourcing service template with DDD, TDD and SOLID. It has High Cohesion and Loose Coupling, it's a good start for your next Microservice application.
Stars: ✭ 68 (-5.56%)
Mutual labels:  eventstore, cqrs
Akka Persistence Cassandra
A replicated Akka Persistence journal backed by Apache Cassandra
Stars: ✭ 306 (+325%)
Mutual labels:  akka, cqrs
factcast
This project is archived. A friendly fork can be found at https://github.com/factcast/factcast/
Stars: ✭ 14 (-80.56%)
Mutual labels:  cqrs, eventstore
Eventstore
The stream database optimised for event sourcing
Stars: ✭ 4,395 (+6004.17%)
Mutual labels:  eventstore, cqrs
Aggregates.net
.NET event sourced domain driven design model via NServiceBus and GetEventStore
Stars: ✭ 261 (+262.5%)
Mutual labels:  eventstore, cqrs
Akka Ddd
Akka CQRS/ES framework
Stars: ✭ 330 (+358.33%)
Mutual labels:  akka, cqrs
stem
Event sourcing framework based on ZIO and pluggable runtime (currently working with Akka cluster)
Stars: ✭ 22 (-69.44%)
Mutual labels:  akka, cqrs
Akkatecture
a cqrs and event sourcing framework for dotnet core using akka.net
Stars: ✭ 414 (+475%)
Mutual labels:  akka, cqrs
Sequent
CQRS & event sourcing framework for Ruby
Stars: ✭ 400 (+455.56%)
Mutual labels:  eventstore, cqrs
node-cqrs
CQRS backbone with event sourcing for Node.js
Stars: ✭ 63 (-12.5%)
Mutual labels:  cqrs, eventstore
Eventstore
Event store using PostgreSQL for persistence
Stars: ✭ 729 (+912.5%)
Mutual labels:  eventstore, cqrs
iam-ddd-cqrs-es-nestjs
Identity and Access Management
Stars: ✭ 34 (-52.78%)
Mutual labels:  cqrs, eventstore
Eventually Rs
Event Sourcing for Rust
Stars: ✭ 277 (+284.72%)
Mutual labels:  eventstore, cqrs
les
Go directly from an event storming to a working API: Event Markdown / Markup validation & NodeJS CQRS/ES application builder.
Stars: ✭ 48 (-33.33%)
Mutual labels:  cqrs, eventstore
Fun Cqrs
Fun.CQRS is a Scala CQRS/ES framework. It provides the basic blocks to build event driven aggregates with Event Sourcing.
Stars: ✭ 327 (+354.17%)
Mutual labels:  akka, cqrs
akka-persistence-gcp-datastore
akka-persistence-gcp-datastore is a journal and snapshot store plugin for akka-persistence using google cloud firestore in datastore mode.
Stars: ✭ 18 (-75%)
Mutual labels:  akka, cqrs
eventuous
Minimalistic Event Sourcing library for .NET
Stars: ✭ 236 (+227.78%)
Mutual labels:  cqrs, eventstore
Ddd Leaven Akka V2
Sample e-commerce system #Microservices #Akka #Reactive-DDD #CQRS
Stars: ✭ 362 (+402.78%)
Mutual labels:  akka, cqrs
Equinoxproject
Full ASP.NET Core 5 application with DDD, CQRS and Event Sourcing concepts
Stars: ✭ 5,120 (+7011.11%)
Mutual labels:  eventstore, cqrs

Event Store Plugin for Akka Persistence Build Status Version

Akka Persistence journal and snapshot-store backed by EventStoreDB.

Scala 2.13.4 / 2.12.13
Akka 2.6.12
EventStore client 7.3.1

To use this plugin prior default one, add the following to application.conf:

akka.persistence {
  journal.plugin = eventstore.persistence.journal
  snapshot-store.plugin = eventstore.persistence.snapshot-store
}

To configure EventStore.JVM client, see it's reference.conf

JSON serialization

Akka serializes your messages into binary data by default. However you can add your own serializer to serialize as JSON, But make sure you extend akka.persistence.eventstore.EventStoreSerializer rather then akka.serialization.Serializer. And in case you are really going to serialize as json, please specify ContentType.Json, it will allow you to use projections.

trait EventStoreSerializer extends Serializer {
  def toEvent(o: AnyRef): EventData
  def fromEvent(event: Event, manifest: Class[_]): AnyRef
}

Please check out some real examples used in tests:

Setup

Sbt

libraryDependencies += "com.geteventstore" %% "akka-persistence-eventstore" % "7.2.2"

Maven

<dependency>
    <groupId>com.geteventstore</groupId>
    <artifactId>akka-persistence-eventstore_${scala.version}</artifactId>
    <version>7.2.2</version>
</dependency>
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].