looplab/eventhorizon
This system is a comprehensive Go framework for building event-sourced and CQRS-based applications. It provides core abstractions for managing aggregates, handling commands, and processing events through various backends like MongoDB, Redis, Kafka, and NATS. The framework also includes utilities for HTTP integration, distributed tracing, and testing, enabling developers to construct scalable, distributed systems with reliable event handling and persistence.
36.0
Weak · 3 August 2026
14k
lines of production code
Go
primary language
1
bus factor · 45 authors in all
3
measurements over time
How it got here
2014–2017 · comprehensive infrastructure and storage expansion
This period focused on significantly expanding the framework's capabilities by introducing new storage backends, including in-memory, MongoDB, and Redis-based implementations for event stores, repositories, and event buses. The work also established core architectural components such as an event-sourced aggregate store with snapshot support, a command handler bus, and HTTP utilities, while providing practical examples to demonstrate these new features.
18 changes
2018–2020 · Middleware and example expansion
This period focused on extending the framework's capabilities through new middleware for asynchronous processing, scheduling, and observation, alongside enhanced projector and saga handling. The release also introduced a debug event recorder and expanded the example applications, including a complete TodoMVC implementation and an Elm-based frontend.
17 changes
2021–2026 · Extensive feature expansion and infrastructure
This period was defined by a massive expansion of the codebase, introducing new implementations for event buses (Kafka, NATS), codecs (JSON, BSON), and outboxes (MongoDB, memory). The work also significantly broadened the framework's capabilities with namespace support, command validation, distributed locking, and OpenTracing integration, while establishing robust acceptance and performance testing across all new components.
17 changes
Survey your own repository
looplab/eventhorizon was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 3 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit b4c7c132e5 — the exact code this score is about.
- Scored under rubric rubric-2026.08.19. Score the same commit under that rubric and you get the same number.