Skip to content
CAI
Produce a survey ↗Verify a survey

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

CAI band scale
CAI trend line

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

CAI lens gauges

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.

Survey a repository

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.
CAI link cards