# 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
bun
yarn
pnpm

```bash
npm install valdres valdres-react
```

```bash
bun add valdres valdres-react
```

```bash
yarn add valdres valdres-react
```

```bash
pnpm add valdres valdres-react
```

## Vue

```bash
npm install valdres valdres-vue
```

## Svelte

```bash
npm install valdres valdres-svelte
```

## Solid

```bash
npm install valdres valdres-solid
```

## Angular

```bash
npm install valdres valdres-angular
```

## Vanilla (no framework)

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

```bash
npm install valdres
```

```ts
import { atom, selector, store } from "valdres"

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

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