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.md
source 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)

Creates a

StateStore
backed by an
@xstate/store
atom.

OptionTypeRequiredDescription
atom
Atom<StateModel>
YesAn
@xstate/store
atom (from
createAtom
) holding the json-render state model