The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 18 Go event-sourcing Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
go-food-delivery-microservices
🍕 A practical food delivery microservices, built with golang, domain-driven design, cqrs, event sourcing, vertical slice architecture, event-driven architecture, and the latest technologies.
-
shortlink
Shortlink service (Microservice example) ⭐️ Star the repo if you like it! (by shortlink-org)
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
saving-goals-go
Example Event-Sourced microservice using https://github.com/eventually-rs/eventually-go (by get-eventually)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
I’ve successfully worked on projects using an asynchronous event-driven way of connecting services. I really like the decoupling of business logic and the events triggering it. I highly recommend https://github.com/ThreeDotsLabs/watermill to be more flexible when it comes to choosing the actual technology driving the async patter. It might be NATS today but requirements might change and you need to change. Watermill prepares you for this.
Project mention: go-ecommerce-microservices: A practical e-commerce microservices, built with cqrs, event sourcing, vertical slice architecture, event-driven architecture. | /r/golang | 2023-08-26The go-ecommerce-microservices project source code can be found at https://github.com/mehdihadeli/go-ecommerce-microservices
More details: - https://github.com/shortlink-org/shortlink/tree/main/ops/argocd - https://github.com/shortlink-org/shortlink/tree/main/ops/gitlab
If you happen to be putting together a platform then look at Gazette. We use it to read/write streaming data into nice and orderly "fragment files" in cloud storage. It provides excellent durability guarantees and turns out to be an extremely efficient way to handle both reads and writes of streaming data. Readers get handed out pre-signed cloud storage URLs that are fetched by the client, and writes are batched into time and/or size bounded "fragments" that are durably replicated until being uploaded into cloud storage.
Go event-sourcing related posts
- Public chatroom websocket project in Go
- Lakehouse - event data
- How to handle events: an interactive example of consumer groups
- Does a Message Bus implementation using generics exists out there?
- Request for example Real Life programs in Go?
- Gazette – Build platforms that flexibly mix SQL, batch, and stream processing
- Gazette – Build platforms that flexibly mix SQL, batch, and stream processing
-
A note from our sponsor - WorkOS
workos.com | 19 Apr 2024
Index
What are some of the best open-source event-sourcing projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | Benthos | 7,516 |
2 | watermill | 6,697 |
3 | eventhorizon | 1,544 |
4 | Golang API Starter Kit | 872 |
5 | go-food-delivery-microservices | 744 |
6 | shortlink | 672 |
7 | olin | 518 |
8 | core | 516 |
9 | toolkit | 158 |
10 | Go-EventSourcing-CQRS | 134 |
11 | goes | 115 |
12 | EventStore-Client-Go | 98 |
13 | Go-CQRS-EventSourcing-Microservice | 86 |
14 | eventually-go | 81 |
15 | Commander | 65 |
16 | mercury-blockchain | 9 |
17 | saving-goals-go | 6 |
18 | event-store-template | 1 |