@castore/core
v2.3.1
Published
<p align="center"> <img src="assets/logo.svg" height="128"> <h1 style="border-bottom:none;font-size:60px;margin-bottom:0;" align="center" >Castore</h1> </p> <p align="center"> <a aria-label="NPM version" href="https://www.npmjs.com/package/@cast
Downloads
6,218
Readme
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!
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
😍 On-the-shelf adapters for Redux, DynamoDB, SQS, EventBridge and more
🎯 Test tools included
🔧 Migration & maintenance utils available
🎨 React components to visualize and model your event stores
And much more to come 🙌: Admin, snapshots, read models...