Skip to content

goes

Event-Sourcing Framework

Build distributed, event-driven applications in Go.

🔌

Event System

A distributed and composable event system, which all other components build on.

🧠

Command System

Dispatch and handle commands between multiple (distributed) services.

🚀

Aggregate Framework

Easily make your aggregates event-sourced using the provided utility functions.

🛠️

Projection Toolkit

Build, schedule, and run projections in a distributed system.

🛠️

Process Managers

Orchestrate complex inter-service transactions. (soon)

🔋

Batteries Included

Multiple, ready-to-use backend integrations (MongoDB, Postgres, NATS)

Testable

Testing utilities are provided for all components. (soon)

️🦾

Modular Design

Use only what you need (e.g. the event system), and incrementally adopt components whenever the need arises.

⚡️

Fast & Low-Memory

goes' components send data in streams, not as slices. This keeps the memory footprint low, especially when working with large streams of events.