@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.
The same CRUD orchestration, four entry points: GraphQL or REST, Material UI or shadcn/ui — fully interchangeable.
Apollo Client wired through @crudx/graphql-apollo-adapter against the public GraphQLZero API. Read, create, update, delete — all live, no auth.
Same GraphQLZero CRUD flow, rendered through @crudx/shadcn (Tailwind + Radix). API-compatible with the MUI variant.
TanStack Query wired through @crudx/rest-tanstack-adapter against the public JSONPlaceholder API. Mutations auto-invalidate the list cache via the adapter.
Same JSONPlaceholder CRUD flow, rendered through @crudx/shadcn (Tailwind + Radix). Drop-in alternative to the MUI variant.
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.
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.
npx @crudx/skills installDrops 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-setupOne-time: install deps, wire transport provider, configure MUI theme or shadcn Tailwind.
/crudx-resourceScaffold a complete CRUD page (types + adapter schema + page) for one resource. The highest-value scaffold.
/crudx-componentDrop a single basic atom (Dialog, Table, …) or major view (CrudPanelView, CrudFilterView, …) into an existing file.
Transport-agnostic CRUD orchestration: schema slots, paging strategies, mutation callbacks. No transport dependency.
Shared hooks and utilities (pagination, row selection, formatting) consumed by the UI packages.
GraphQL transport adapter on top of Apollo Client. Identity helpers + createGraphqlApolloAdapter().schema() builder.
REST transport adapter on top of TanStack Query. Cache invalidation, offset / cursor pagination presets, schema() builder.
Material UI + Emotion implementation of the CRUD surface (CrudPanelView, CrudTableView, …).
Tailwind + Radix (shadcn-style) implementation of the same surface; API-compatible with @crudx/mui.
Installable Claude Code skills (/crudx-setup, /crudx-resource, /crudx-component) that scaffold integration code from templates instead of regenerating boilerplate.