Installation

Valdres is split into a core package (valdres) and framework-specific adapters. Install both the core and the adapter for your framework.

React

npm install valdres valdres-react
bun add valdres valdres-react
yarn add valdres valdres-react
pnpm add valdres valdres-react

Vue

npm install valdres valdres-vue

Svelte

npm install valdres valdres-svelte

Solid

npm install valdres valdres-solid

Angular

npm install valdres valdres-angular

Vanilla (no framework)

If you don't need a framework adapter, the core package works standalone:

npm install valdres
import { atom, selector, store } from "valdres"

const myStore = store()
const countAtom = atom(0)

myStore.set(countAtom, 42)
console.log(myStore.get(countAtom)) // 42