Skip to content

Neloreck/wirestate

Repository files navigation

wirestate

docs license

State management framework based on InversifyJS dependency injection. Organizes application logic into injectable services that communicate through events, commands, and queries. Reactivity is handled externally — use MobX, Signals, or your own solution.

Packages

NPM Package Description
npm version @wirestate/core DI container, services, events, commands, queries, seeds
npm version @wirestate/react React integration (hooks, providers)
npm version @wirestate/react-mobx React MobX re-exports and decorator wrappers
npm version @wirestate/react-signals React Signals (Preact) re-exports
npm version @wirestate/lit Lit integration (hooks, controllers, providers)
npm version @wirestate/lit-signals Lit signals re-exports

Installation

For React

# Core + React integration
npm install @wirestate/core @wirestate/react reflect-metadata

# With MobX reactivity
npm install @wirestate/react-mobx mobx mobx-react-lite

# With Preact Signals reactivity
npm install @wirestate/react-signals @preact/signals-react

For Lit

# Core + Lit integration
npm install @wirestate/core @wirestate/lit reflect-metadata

# With Signals reactivity
npm install @wirestate/lit-signals @lit-labs/signals

Import reflect-metadata once at the application entry point before any other wirestate imports.

Docs

License

MIT

About

InversifyJS based store

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors