You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
π Huge thanks to the sponsors who help me maintain this repo:
Β Β
Β Β Β Β Β Β Β Β Β Β
Making Event Sourcing easy π
Event Sourcing is a data storage paradigm that saves changes in your application state rather than the state itself.
It is powerful as it enables rewinding to a previous state and exploring audit trails for debugging or business/legal purposes. It also integrates very well with event-driven architectures.
However, it is tricky to implement π
After years of using it at Theodo, we have grown to love it, but also experienced first-hand the lack of consensus and tooling around it. That's where Castore comes from!
Castore is a TypeScript library that makes Event Sourcing easy π
Features
π Stack agnostic: Can be used in any JS context (web apps, containers, lambdas... you name it π)
ποΈ Light-weight: opt-in packages only
ποΈ Type-safety pushed to the limit
π Validation library agnostic (Zod, JSON schema...) with support for type inference