finds.dev← search

// the find

satnaing/shadcn-admin

★ 12,337 · TypeScript · MIT · updated Jun 2026

Admin Dashboard UI built with Shadcn and Vite.

A polished admin dashboard UI reference built with shadcn/ui, TanStack Router, and Vite. It covers the typical admin surface area — data tables, settings pages, auth flows, chat UI — with real RTL support and accessibility baked in. This is a demo/reference, not a starter template, so you're copying patterns from it, not cloning and shipping it.

TanStack Router for type-safe file-based routing is a better choice than most admin templates still reaching for React Router v5. The data table implementation with bulk actions, faceted filtering, and URL-synced state (use-table-url-state) is genuinely reusable and shows real thought. RTL support is actually implemented at the component level, not just a checkbox in the README — modified Radix primitives handle layout flips correctly. Test coverage exists where it matters: form components, dialogs, hooks, and utility functions have colocated tests.

All data is hardcoded fixtures — there's no fetch layer, no React Query or SWR, no error/loading states worth copying. Anyone building on this has to wire up the entire data layer from scratch, and the existing component structure doesn't hint at how that should work. Clerk auth is partially integrated but lives behind a separate route tree (/clerk/*), making the auth story confusing — you get two parallel auth implementations and have to pick one. The sidebar layout options (floating, inset, default) are visually nice but add configuration complexity that most projects will never use and will need to strip out.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →