--- id: vercel-labs/json-render/jotai version: "4d6a2d17" license: Apache-2.0 install: manual updated: 2026-07-08 --- # jotai — This adapter bridges Jotai atoms into json-render's state layer, letting you manage UI state through Jotai's atom system. Pass an atom and optional Jotai store to the jotaiStateStore function, then wrap your json-render components in StateProvider to route all state reads and writes through Jotai. Publisher: vercel-labs · Stars: 15776 · Updated: 2026-07-08 Install (manual): `git clone https://github.com/vercel-labs/json-render` ## SKILL.md # @json-render/jotai Jotai adapter for json-render's `StateStore` interface. Wire a Jotai atom as the state backend for json-render. ## Installation ```bash npm install @json-render/jotai @json-render/core @json-render/react jotai ``` ## Usage ```tsx import { atom } from "jotai"; import { jotaiStateStore } from "@json-render/jotai"; import { StateProvider } from "@json-render/react"; // 1. Create an atom that holds the json-render state const uiAtom = atom>({ count: 0 }); // 2. Create the json-render StateStore adapter const store = jotaiStateStore({ atom: uiAtom }); // 3. Use it {/* json-render reads/writes go through Jotai */} ``` ### With a Shared Jotai Store When your app already uses a Jotai `` with a custom store, pass it so both json-render and your components share the same state: ```tsx import { atom, createStore } from "jotai"; import { Provider as JotaiProvider } from "jotai/react"; import { jotaiStateStore } from "@json-render/jotai"; import { StateProvider } from "@json-render/react"; const jStore = createStore(); const uiAtom = atom>({ count: 0 }); const store = jotaiStateStore({ atom: uiAtom, store: jStore }); {/* Both json-render and useAtom() see the same state */} ``` ## API ### `jotaiStateStore(options)` Creates a `StateStore` backed by a Jotai atom. | Option | Type | Required | Description | |--------|------|----------|-------------| | `atom` | `WritableAtom` | Yes | A writable atom holding the state model | | `store` | Jotai `Store` | No | The Jotai store instance. Defaults to a new store. Pass your own to share state with ``. | [View on SkillFed](https://skillfed.io/vercel-labs/json-render/jotai) · [View on GitHub](https://github.com/vercel-labs/json-render)