Configurable dense record explorer for admin and data tools. One `columns` config drives typed cells (text with sub-line and copy, number/delta, currency, percent, bytes, duration, date, relative time, boolean, badge, progress, sparkline, avatar, link, tags, row-actions menu) plus per-column sort, filter operators, pin, hide, reorder, resize, group-by and footer aggregates. Feed it `rows` or an async `source(query)`; pick `pages`, `infinite` or `none` pagination; add row selection with a bulk bar, expandable rows, virtual scrolling, inline editing, multi-sort, status facets, density, fullscreen, export, keyboard row navigation, persisted state and a record detail Sheet. Ships skeleton, error-with-retry and filter-aware empty states, exact stroke-rounded icons inlined (no icon dependency), and a deterministic pipeline-run sample dataset to swap for your source.
npx shadcn@latest add https://uipkge.dev/r/react/data-explorer.jsondata-explorer