redux▌
vercel-labs/json-render · updated Apr 8, 2026
Redux adapter for json-render's StateStore interface. Wire a Redux store (or Redux Toolkit slice) as the state backend for json-render.
@json-render/redux
Redux adapter for json-render's StateStore interface. Wire a Redux store (or Redux Toolkit slice) as the state backend for json-render.
Installation
npm install @json-render/redux @json-render/core @json-render/react redux
# or with Redux Toolkit (recommended):
npm install @json-render/redux @json-render/core @json-render/react @reduxjs/toolkit
Usage
import { configureStore, createSlice } from "@reduxjs/toolkit";
import { reduxStateStore } from "@json-render/redux";
import { StateProvider } from "@json-render/react";
// 1. Define a slice for json-render state
const uiSlice = createSlice({
name: "ui",
initialState: { count: 0 } as Record<string, unknown>,
reducers: {
replaceUiState: (_state, action) => action.payload,
},
});
// 2. Create the Redux store
const reduxStore = configureStore({
reducer: { ui: uiSlice.reducer },
});
// 3. Create the json-render StateStore adapter
const store = reduxStateStore({
store: reduxStore,
selector: (state) => state.ui,
dispatch: (next, s) => s.dispatch(uiSlice.actions.replaceUiState(next)),
});
// 4. Use it
<StateProvider store={store}>
{/* json-render reads/writes go through Redux */}
</StateProvider>
API
reduxStateStore(options)
Creates a StateStore backed by a Redux store.
| Option | Type | Required | Description |
|---|---|---|---|
store |
Store |
Yes | The Redux store instance |
selector |
(state) => StateModel |
Yes | Select the json-render slice from the Redux state tree. Use (s) => s if the entire state is the model. |
dispatch |
(nextState, store) => void |
Yes | Dispatch an action that replaces the selected slice with the next state |
The dispatch callback receives the full next state model and the Redux store.
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.7★★★★★41 reviews- ★★★★★Mia Verma· Dec 20, 2024
We added redux from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Olivia Abbas· Dec 20, 2024
Solid pick for teams standardizing on skills: redux is focused, and the summary matches what you get after install.
- ★★★★★Mia Abbas· Nov 11, 2024
redux has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Noah Farah· Oct 2, 2024
redux fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
- ★★★★★Sophia Anderson· Sep 21, 2024
I recommend redux for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
- ★★★★★Kiara Diallo· Sep 17, 2024
We added redux from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Oshnikdeep· Sep 13, 2024
Useful defaults in redux — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Min Li· Sep 9, 2024
Keeps context tight: redux is the kind of skill you can hand to a new teammate without a long onboarding doc.
- ★★★★★Jin Malhotra· Aug 28, 2024
I recommend redux for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
- ★★★★★Anaya Lopez· Aug 12, 2024
Keeps context tight: redux is the kind of skill you can hand to a new teammate without a long onboarding doc.
showing 1-10 of 41