Hindsight: Type-Safe Event Sourcing Documentation

Welcome to Hindsight, a type-safe event sourcing system implemented in Haskell. Hindsight provides strong compile-time guarantees for event handling, versioning, and consistency in event-driven applications with multiple storage backends.

Haskell License

Overview

Hindsight provides type-safe event sourcing with:

  • Compile-time event versioning and automatic upgrades

  • Multiple storage backends (Memory, Filesystem, PostgreSQL)

  • Backend-agnostic projections for building read models

  • Real-time event subscriptions with pattern matching

See Introduction to Hindsight for detailed feature descriptions.

Documentation Contents

Quick Start

Check out our Getting Started with Hindsight to begin using Hindsight in your project.

For installation instructions and development setup, see Building Hindsight.

Community

  • Issues: Report bugs and request features on our issue tracker

  • Discussions: Join the community discussions

  • Contributing: See our Contributing to Hindsight guide

Indices and tables