About Hindsight
Hindsight is an open-source event sourcing library for Haskell, designed to bring type safety and correctness to event-driven architectures.
Status
Hindsight is currently in active development. The core API is stabilizing, and we’re working toward a first Hackage release.
Contributing
We welcome contributions! Whether it’s:
- Reporting bugs or requesting features
- Improving documentation
- Submitting pull requests
- Sharing your use cases
Check out the contributing section of the documentation to get started, the issue tracker, or just send an email.
Community
Development is ongoing. Documentation and community channels coming soon.
License
Hindsight is released under the BSD3-Clause License. See the repository for full license text.
Acknowledgments
Hindsight builds on the excellent work of the Haskell community, including the excellent Ghc compiler and libraries such as:
hasqlandhasql-transactionfor PostgreSQL integration and transactional guaranteestmp-postgresfor isolated PostgreSQL testing infrastructurehedgehogandQuickCheckfor property-based testingtastyfor test orchestrationaesonfor JSON serializationstm,async, andunliftiofor concurrency and exception handlingfsnotifyandfilelockfor filesystem watching and multi-process coordination
… and many others.
Thank you to all contributors and the broader Haskell ecosystem.