Go event-sourcing

Open-source Go projects categorized as event-sourcing | Edit details
Related topics: #Cqrs #Golang #Go #event-driven #Ddd

Top 12 Go event-sourcing Projects

  • Benthos

    Fancy stream processing made operationally mundane

    Project mention: What type of software do you write at your workplace? | reddit.com/r/golang | 2022-01-17

    Scalable data streaming systems based on https://www.benthos.dev/

  • watermill

    Building event-driven applications the easy way in Go.

    Project mention: Good anti-pattern blog post | reddit.com/r/golang | 2022-01-01

    This blog is just great. I pretty much read the whole of it already. Oh, and you should check their event-driven library https://watermill.io/

  • Scout APM

    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.

  • eventhorizon

    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.

  • Golang API Starter Kit

    Go Server/API boilerplate using best practices DDD CQRS ES gRPC

  • zitadel

    ZITADEL - Identity Experience Platform

    Project mention: Event-driven architecture resources | reddit.com/r/golang | 2021-08-21

    And a bigger project i know is zitadel (https://github.com/caos/zitadel)

  • core

    Build platforms that flexibly mix SQL, batch, and stream processing paradigms (by gazette)

    Project mention: Issues we've encountered while building a Kafka based data processing pipeline | news.ycombinator.com | 2021-10-18

    If you're in the Go ecosystem, Gazette [0] offers transactional integrations [1] with remote DB's for stateful processing pipelines, as well as local stores for embedded in-process state management.

    It also natively stores data as files in cloud storage. Brokers are ephemeral, you don't need to migrate data between them, and you're not constrained by their disk size. Gazette defaults to exactly-once semantics, and has stronger replication guarantees (your R factor is your R factor, period -- no "in sync replicas").

    Estuary Flow [2] is building on Gazette as an implementation detail to offer end-to-end integrations with external SaaS & DB's for building real-time dataflows, as a managed service.

    [0]: https://github.com/gazette/core

  • toolkit

    Collection of useful patterns (by donutloop)

  • SonarQube

    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.

  • eventually-go

    Idiomatic Event Sourcing in Go

    Project mention: Event sourcing a year later | reddit.com/r/golang | 2021-04-11

    Check out eventually to get a better idea: https://github.com/eventually-rs/eventually-go

  • Commander

    Build event-driven and event streaming applications with ease (by jeroenrinzema)

  • goes

    CQRS & Event-Sourcing Toolkit for Go. (by modernice)

    Project mention: goes - CQRS & Event-Sourcing Toolkit | reddit.com/r/golang | 2022-01-15

    I've experimented a little with generics and put together a small example: https://github.com/modernice/goes/tree/generics/examples/todo

  • saving-goals-go

    Example Event-Sourced microservice using https://github.com/eventually-rs/eventually-go (by get-eventually)

    Project mention: Clean design pattern | reddit.com/r/golang | 2021-05-15

    I didn't mean "don't use dependency injection/inversion" (you SHOULD definitely use it), but rather "don't use dependency injection FRAMEWORKS". Initialize the dependencies and passing them around by hand should be fine in 99.99% of the cases. If it starts getting hairy, you can use some simple functions that perform part of the initialization. Do everything in the `main()` but comment different chunks of the initialization (e.g. https://github.com/get-eventually/saving-goals-go/blob/main/cmd/saving-goals-api/main.go)

  • mercury-blockchain

    Decentralized state management via blockchain. Bootstrap node at: /ip4/

    Project mention: Do you want to learn to code and become a crypto developer, from a starting point of no/minimal background in programming? Lets form a distributed study group! | reddit.com/r/CryptoCurrency | 2021-06-19

    If anybody is interested in developing in go, I started building a blockchain from scratch, to understand it inside out (right now using it really as a test bed to learn go, undwrstand rpc, p2p syncing, testing out new algorithms, etc). Would love to collaborate with others to build something cool. https://github.com/driemworks/mercury-blockchain

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-17.

Go event-sourcing related posts


What are some of the best open-source event-sourcing projects in Go? This list will help you:

Project Stars
1 Benthos 3,910
2 watermill 3,660
3 eventhorizon 1,124
4 Golang API Starter Kit 550
5 zitadel 322
6 core 307
7 toolkit 143
8 eventually-go 73
9 Commander 57
10 goes 34
11 saving-goals-go 6
12 mercury-blockchain 4
Find remote jobs at our new job board 99remotejobs.com. There are 30 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.