Build admin panels that don't look like admin panels.
Production-ready shadcn blocks for internal tools, dashboards, B2B apps, and admin panels with React.
Revenue
$48.2k
Orders
1,204
Customers
12.4k
Revenue · last 30 days
| Alice Kim | Paid | $129 |
| Ben Moss | Paid | $89 |
| Clara Sol | Pending | $420 |
| Dan Tran | Refunded | $57 |
Built on tools you trust
Shadmin leverages first-class libraries, acclaimed by the React community for their robustness, documentation and performance.
Beyond UI Elements
With Shadmin, all the essential features come preconfigured with proven best practices. Spend less time on repetitive setup and more on what makes your app unique: your business logic.
Data Maps
Interactive Leaflet maps with geospatial data layers
Data Fetching
Efficient hooks for robust API interactions
Lists & Data Tables
Flexible lists & tables for displaying data collections
Command Menu
A ⌘K command palette for instant keyboard-driven navigation
Authentication
Secure auth flows and user management
AI-Ready
Ships with an MCP server — scaffold and edit admin UIs with AI
Search & Filtering
Search-as-you-type and combined filters
Flexible Theming
Theme presets, light/dark mode & granular styling
I18n
Internationalization for global applications
Realtime
Live updates with any realtime backend
Forms & Validation
Data-bound inputs, adaptable layouts, dynamic fields
Roles & Permissions
Fine-grained RBAC, per-resource and per-action
CSV Import / Export
Bulk data import and export with spreadsheet support
Rich Text Editor
WYSIWYG editing with full formatting and media
Kanban & Scheduling
Drag-and-drop boards and calendar views
Resilient UI
Gracefully manages loading, empty, and error states
Advanced Capabilities
Beyond the basics, Shadmin offers sophisticated features to reduce development costs and enhance the developer experience.
- Rapid CRUD GenerationAutomatically generate admin UIs from your API
- Seamless relationshipsCombine and display data from multiple resources
- Roles & permissionsManage user access with fine-grained control
- Optimistic UIA snappy, native-app experience, even on slow networks
- Undo FunctionalityAllows users to instantly revert any changes
- Bulk ActionsSelect and modify multiple records at once
- User preferencesAutomatically saves and restores user settings and filters
- Fully customizableModify components directly in your source code
| Customer | Product | Status | |
|---|---|---|---|
| Alice Kim | Pro Plan | Approved | |
| Ben Moss | Starter | Approved | |
| Clara Sol | Enterprise | Pending | |
| Dan Tran | Pro Plan | Pending | |
| Eva Lee | Starter | Rejected |
Connect to Any Backend
Shadmin is designed to fit seamlessly with the tools you already know and love. As a single-page app, it connects to any backend—REST, GraphQL, or custom APIs—and works with any authentication provider.
Host Anywhere
Shadmin apps are lightweight, static assets you can host almost anywhere—for close to nothing. When you go to production, you own your app. No hidden fees, no SSO paywalls, and no surprises.
Open source, Open Code
Don't get locked-in to proprietary, black-box solutions. With Shadmin you always have 100% control over your project.
40+
Components
15+
Blocks
100%
Open source (MIT)
Why choose Shadmin?
Get a head start
Kickstart your project with pre-built components — no need to reinvent the wheel.
Battle-tested foundation
Built on the battle-tested ra-core foundation — a rich library of hooks maintained by experienced open-source developers.
Headless
Based on ra-core, a rich library of hooks that can be used with any React component.
No lock-in
The code is open-source. Host it anywhere with zero hidden costs.
Industry best practices
Responsive design, accessibility, and performance are built-in.
AI ready
Shadmin comes with an MCP server.
Built by developers for developers
Composability, separation of concerns, clean code, strong typing and smart auto-completion ensure a pleasant DX.
tsxGenerate a beautiful admin panel in just a few lines of code.
Then customize every detail to fit your unique requirements.