Transport-agnostic CRUD primitives for React

CRUD apps without the wiring tax.

@crudx gives you a tiny core that orchestrates list, detail, create, update, and delete operations — and pluggable transport adapters so you can ship the same UI on top of GraphQL, REST, or anything you wire up next.

Live demos

Pick your transport, pick your UI

The same CRUD orchestration, four entry points: GraphQL or REST, Material UI or shadcn/ui — fully interchangeable.

Component reference

Browse every UI primitive

Below the high-level CrudPanelView sit the lower-level building blocks each UI package ships — tables, dropdowns, dialogs, breadcrumbs and more. Each reference page renders every export next to the JSX snippet that produced it.

Claude Code skills

Scaffold from templates, not regenerate

Skip the manual wiring. Install our Claude Code skills and let Claude scaffold the repetitive parts of a crudx integration — transport providers, adapter schemas, full CRUD pages, single components — from pre-baked templates, not by re-generating boilerplate. Drastically lower token cost per scaffold.

Install
npx @crudx/skills install

Drops three slash commands into ./.claude/skills/. Open Claude Code in your project and type the command — each skill asks 2–4 short questions (transport, UI lib, resource name, …) and copies the matching template into your code.

/crudx-setup

One-time: install deps, wire transport provider, configure MUI theme or shadcn Tailwind.

/crudx-resource

Scaffold a complete CRUD page (types + adapter schema + page) for one resource. The highest-value scaffold.

/crudx-component

Drop a single basic atom (Dialog, Table, …) or major view (CrudPanelView, CrudFilterView, …) into an existing file.

Packages

Seven packages, one mental model

@crudx/core

Transport-agnostic CRUD orchestration: schema slots, paging strategies, mutation callbacks. No transport dependency.

@crudx/common

Shared hooks and utilities (pagination, row selection, formatting) consumed by the UI packages.

@crudx/graphql-apollo-adapter

GraphQL transport adapter on top of Apollo Client. Identity helpers + createGraphqlApolloAdapter().schema() builder.

@crudx/rest-tanstack-adapter

REST transport adapter on top of TanStack Query. Cache invalidation, offset / cursor pagination presets, schema() builder.

@crudx/mui

Material UI + Emotion implementation of the CRUD surface (CrudPanelView, CrudTableView, …).

@crudx/shadcn

Tailwind + Radix (shadcn-style) implementation of the same surface; API-compatible with @crudx/mui.

@crudx/skills

Installable Claude Code skills (/crudx-setup, /crudx-resource, /crudx-component) that scaffold integration code from templates instead of regenerating boilerplate.