Top 23 event-sourcing Open-Source Projects
Full Modular Monolith application with Domain-Driven Design approach.Project mention: Software design: What are the middle ground options between monolith and microservices? | reddit.com/r/softwarearchitecture | 2022-06-07
Modular monolith. Here is one of the best production-ready examples https://github.com/kgrzybek/modular-monolith-with-ddd
Fancy stream processing made operationally mundaneProject mention: Benthos looks great, is there anything else I need to try for my use case. | reddit.com/r/dataengineering | 2022-08-11
Was just going through Benthos, and it looks exactly like what I wanted. I've not tried it through. Would my use case be best served using Benthos? Are there other Open Source tools that I need to try?
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
Building event-driven applications the easy way in Go.Project mention: Watermill is a Go library for working efficiently with message streams. It is intended for building event driven applications, enabling event sourcing, RPC over messages!! | reddit.com/r/golang | 2022-06-12
The stream database optimised for event sourcingProject mention: Call for Help - Open Source Datom/EAV/Fact database in Rust. | reddit.com/r/rust | 2022-04-01
Connect APIs, remarkably fast. Free for developers.Project mention: saving secrets/configs in workspaces you want people to open and run immediately | reddit.com/r/gitpod | 2022-07-04
Hey, try opening one of: - https://github.com/PipedreamHQ/pipedream - https://github.com/gitpod-io/template-flutter
Kafka Web UIProject mention: What kind of monitoring tools are people using for their Kafka Deployment? | reddit.com/r/apachekafka | 2022-01-27
Kafdrop (https://github.com/obsidiandynamics/kafdrop) is very popular and pretty solid. I'd start there. Kafka itself also comes with some cli tools and you can also extract metrics out of it via JMX/jolokia.
🚀 NGXS - State Management for AngularProject mention: Selector Returning Entire State Rather Than State Slice | reddit.com/r/NGXS | 2022-03-22
// In doing this refactoring I noticed that there is a 'bug' where the // application state is returned instead of this state slice. // This has worked this way since the beginning see: // https://github.com/ngxs/store/blame/324c667b4b7debd8eb979006c67ca0ae347d88cd/src/state-factory.ts // This needs to be fixed, but is a 'breaking' change. // I will do this fix in a subsequent PR and we can decide how to handle it.
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
Examples and Tutorials of Event Sourcing in .NETProject mention: Event Sourcing Is Hard | news.ycombinator.com | 2021-11-30
I have not watched that clip, but as I said above, Confluent isn't a good resource for defining this term since Kafka cannot be used to do ES. I would suggest an article like: https://domaincentric.net/blog/eventstoredb-vs-kafka
Also refer to the list of great resources @oskar_dudycz posted in another comment: https://github.com/oskardudycz/EventSourcing.NetCore#1319-th...
Multi tenant SaaS starter kit with cqrs graphql microservice architecture, apollo federation, event source and authenticationProject mention: API + Event Consumer using NestJS | reddit.com/r/Nestjs_framework | 2021-09-10
I don’t personally know of any repos with that architecture, however if you’d like to look more into microservices in NestJs check out the ultimate-backend repo on GitHub
.NET Transactional Document DB and Event Store on PostgreSQLProject mention: Straightforward Event Sourcing with TypeScript and NodeJS | reddit.com/r/node | 2022-08-03
Thanks for the feedback and the link! Indeed that looks similar. I think that too many NodeJS tooling is made by C# or Java devs bringing their OOP habits. In my opinion, TypeScript and NodeJS development shines the most when you're cutting all the boilerplate and keeping things simple. Functional composition helps in that. I'm also coming from the .NET world and am co-maintainer of the Postgres-based library: https://martendb.io/, but I try to keep my OOP habits on a leash ;) Out of curiosity, how are you dealing with the eventual consistency and the read-your-own-writes guarantee on MongoDB in your library?
Use Commanded to build Elixir CQRS/ES applicationsProject mention: Adding soft delete to a Phoenix Commanded (CQRS) API | dev.to | 2022-06-01
So, I lied told a half-truth about aggregates. They are not hydrated in-memory for every command / event. In reality, aggregates are implemented with GenServer each caching their state and being managed under the commanded application's supervision tree (ultimately by a DynamicSupervisor called Commanded.Aggregates.Supervisor, to be specific).
Microservice native message and event store for PostgresProject mention: Announcing our Elm/Haskell app in production! | reddit.com/r/haskell | 2022-06-24
We are using message db which is uses postgres under the hood, and provides a few useful postgres functions. We use it with `postgres-simple` and have a small internal library. However my colleague is working on abstracting our logic and open sourcing into a library here: https://github.com/Disco-Dave/message-db
Immutable Ordered Key-Value Database EngineProject mention: NoSQL and Key-Value storage systems based on Rust (Redis and Tarantool replacements in Rust) | reddit.com/r/rust | 2021-12-17
PumpkinDB — an event sourcing database engine
Event Sourcing for Go!Project mention: Sync Changes to External Data Systems using Ent Hooks | ent | reddit.com/r/golang | 2021-11-02
https://github.com/looplab/eventhorizon just got a proper outbox pattern.
A Ruby implementation of an Event Store based on Active RecordProject mention: What would you like to see in a Ruby web framework? | reddit.com/r/ruby | 2022-08-11
Events and CQRS are what rails event store deals with. I don't have any experience with it, though. It seems that they also support ROM and Sequel outside of Rails.
A library for event sourcing in Python.Project mention: The Reactive Monolith – How to Move from CRUD to Event Sourcing | news.ycombinator.com | 2021-09-29
Similar thing happened on a project I joined. Except this person not only forced ES onto the business but their own specific library for it https://github.com/johnbywater/eventsourcing
The business eventually failed to due to this, due to slow implementation of simple features and many other issues with it.
I will never use ES due to this project, it's pointless, anything you can do with it, you can do without it.
EventMesh is a dynamic event-driven application runtime used to decouple the application and backend middleware layer, which supports a wide range of use cases that encompass complex multi-cloud, widely distributed topologies using diverse technology stacks.
This repo contains a sample application based on a Garage Management System for Pitstop - a fictitious garage. The primary goal of this sample is to demonstrate several software-architecture concepts like: Microservices, CQRS, Event Sourcing, Domain Driven Design (DDD), Eventual Consistency.Project mention: Best .net open source microservice based project? | reddit.com/r/dotnet | 2022-05-14
Event store using PostgreSQL for persistence (by commanded)Project mention: Using CQRS in a simple Phoenix API with Commanded | dev.to | 2022-05-10
Since I already had a Postgres database running, I decided to use EventStore rather than installing and babysitting EventStoreDB. To initialize the database and tables, I ran mix event_store.init and mix event_store.create.
Easily build efficient, highly concurrent and resilient applications. An Actor Framework for Rust.Project mention: 18 factors powering the Rust revolution, Part 2 of 3 | dev.to | 2022-04-10
However, this isn't even 50% of what's out there: Need raw parallel power (and maybe don't need an async runtime)? Checkout Rayon. Need simple Actors for concurrent processing? Checkout Actix. Need a larger Actor system for fault tolerance/CQRS messaging? Checkout Riker. Damn, I sound like a youtube advert 🤦 - For real though, this is the tip of the concurrency iceberg. There is so much more - and it's growing.
Full stack CQRS, DDD, Event Sourcing framework for Node.js (by reimagined)Project mention: CQRS in Node.js | reddit.com/r/node | 2022-03-24
Another option, with a clearly-functional style, is https://github.com/reimagined/resolve .
A pragmatic event sourcing library for PHP with a focus on developer experience.Project mention: Ensuring data(base) consistency during concurrent requests | reddit.com/r/PHP | 2021-11-02
Agreed! Storing a balance this way as a source of truth without any proof as to how that number came about would not fly in any financial company. I'm personally a big fan of event sourcing (shameless plug: https://eventsauce.io), so I too like my append-only transaction logs :)
Go Server/API boilerplate using best practices DDD CQRS ES gRPC
event-sourcing related posts
What would you like to see in a Ruby web framework?
1 project | reddit.com/r/ruby | 11 Aug 2022
Request for example Real Life programs in Go?
2 projects | reddit.com/r/golang | 9 Aug 2022
Straightforward Event Sourcing with TypeScript and NodeJS
7 projects | reddit.com/r/node | 3 Aug 2022
What's everyone working on this week (31/2022)?
11 projects | reddit.com/r/rust | 1 Aug 2022
Gazette – Build platforms that flexibly mix SQL, batch, and stream processing
1 project | reddit.com/r/hypeurls | 16 Jul 2022
Gazette – Build platforms that flexibly mix SQL, batch, and stream processing
1 project | news.ycombinator.com | 16 Jul 2022
saving secrets/configs in workspaces you want people to open and run immediately
2 projects | reddit.com/r/gitpod | 4 Jul 2022
What are some of the best open-source event-sourcing projects? This list will help you:
|15||Rails Event Store||1,135|
|23||Golang API Starter Kit||644|
Are you hiring? Post a new remote job listing for free.