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.
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
Introduction
Tutorials
API Reference
Development
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