Installation
Install xndr packages using your preferred package manager.
Package Manager
npm
npm install @xndrjs/core
npm install @xndrjs/adapter-react # For React
npm install @xndrjs/adapter-solid # For Solid
npm install @xndrjs/adapter-svelte # For Svelte
pnpm
pnpm add @xndrjs/core
pnpm add @xndrjs/adapter-react # For React
pnpm add @xndrjs/adapter-solid # For Solid
pnpm add @xndrjs/adapter-svelte # For Svelte
yarn
yarn add @xndrjs/core
yarn add @xndrjs/adapter-react # For React
yarn add @xndrjs/adapter-solid # For Solid
yarn add @xndrjs/adapter-svelte # For Svelte
Installing Pattern Packages
If you need CQRS, FSM, or Memento patterns:
# CQRS Pattern
pnpm add @xndrjs/cqrs
# Finite State Machine
pnpm add @xndrjs/fsm
# Memento Pattern (Undo/Redo)
pnpm add @xndrjs/memento
Installing DevTools
For React applications, install the DevTools package:
pnpm add @xndrjs/devtools-react
TypeScript
All xndr packages are written in TypeScript and include type definitions. No additional type packages are needed.
Peer Dependencies
@xndrjs/core
fast-deep-equal^3.1.3immer^10.0.0
Framework Adapters
- @xndrjs/adapter-react: Requires
react>= 18.0.0 - @xndrjs/adapter-solid: Requires
solid-js>= 1.8.0 - @xndrjs/adapter-svelte: Requires
svelte>= 5.0.0
Next Steps
After installation, check out the Core Concepts guide to understand how to use xndr in your application.