Json-render xstate
XState Store adapter for json-render's StateStore interface. Use when integrating json-render with @xstate/store for state management via @json-render/xstate.
install
source · Clone the upstream repo
git clone https://github.com/vercel-labs/json-render
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/vercel-labs/json-render "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/xstate" ~/.claude/skills/vercel-labs-json-render-xstate && rm -rf "$T"
manifest:
skills/xstate/SKILL.mdsource content
@json-render/xstate
XState Store adapter for json-render's
StateStore interface. Wire an @xstate/store atom as the state backend for json-render.
Installation
npm install @json-render/xstate @json-render/core @json-render/react @xstate/store
Requires
@xstate/store v3+.
Usage
import { createAtom } from "@xstate/store"; import { xstateStoreStateStore } from "@json-render/xstate"; import { StateProvider } from "@json-render/react"; // 1. Create an atom const uiAtom = createAtom({ count: 0 }); // 2. Create the json-render StateStore adapter const store = xstateStoreStateStore({ atom: uiAtom }); // 3. Use it <StateProvider store={store}> {/* json-render reads/writes go through @xstate/store */} </StateProvider>
API
xstateStoreStateStore(options)
xstateStoreStateStore(options)Creates a
StateStore backed by an @xstate/store atom.
| Option | Type | Required | Description |
|---|---|---|---|
| | Yes | An atom (from ) holding the json-render state model |