Deep Reactivity
Mutate nested objects directly. Our Proxy-based system automatically tracks changes and triggers targeted re-renders.
Forget {...state, nested: {...state.nested}} hell.
Simple & Familiar
Use standard ES6 classes to define your state and business logic. No complex reducers, actions, or dispatchers. Just JavaScript.
- ✅ Zero boilerplate
- ✅ Type-safe by nature
- ✅ Framework agnostic core
// Works perfectly with nested objects - no spread operators!
class UserStore {
profile = {
name: 'John',
settings: { theme: 'dark' }
};
toggleTheme() {
// Direct mutation - Proxy handles the reactivity
this.profile.settings.theme =
this.profile.settings.theme === 'dark' ? 'light' : 'dark';
}
}
const userStore = createClassyStore(new UserStore());