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.
| NPM | Package | Description |
|---|---|---|
@wirestate/core |
DI container, services, events, commands, queries, seeds | |
@wirestate/react |
React integration (hooks, providers) | |
@wirestate/react-mobx |
React MobX re-exports and decorator wrappers | |
@wirestate/react-signals |
React Signals (Preact) re-exports | |
@wirestate/lit |
Lit integration (hooks, controllers, providers) | |
@wirestate/lit-signals |
Lit signals re-exports |
# 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# Core + Lit integration
npm install @wirestate/core @wirestate/lit reflect-metadata
# With Signals reactivity
npm install @wirestate/lit-signals @lit-labs/signalsImport reflect-metadata once at the application entry point before any other wirestate imports.
MIT