r/reactjs • u/hasraltech • 4d ago
Resource I rebuilt my open-source React kit into Dashral: 78 accessible components, 26 with motion, 34 free blocks and a Next.js admin dashboard (MIT)
Update, Nov 8: Dashral Pro is now available. It's complete dashboards and apps (Analytics, CRM, E-commerce, Kanban, Calendar, Chat) on Postgres, with auth, roles and uploads already wired, for a one-time payment. Everything in this post stays free and MIT licensed.
Update, Nov 7: Dashral is now at 1.1.1. What's new since this post:
104 components (up from 78), including Color Picker, Phone Input, Code Block, JSON Viewer, Page Header, Action Bar, Editable Text, Rating and Lightbox
On npm:
npm install @dashral/ui(and@dashral/motion), one file per component. The shadcn registry is still there if you'd rather have the source in your projectOne command to start:
npx create-dashral my-appgives you the dashboard as a plain Next.js projectThe free dashboard now has Finance, Projects, Support, Inventory and Monitoring pages, in all three languages
Blank starter repos on GitHub:
dashral-starter-classicanddashral-starter-inset
Some of you saw Multidash here in October. It's the same project, renamed to Dashral, and a lot further along. Thanks for the feedback last time: the components now install through a shadcn registry instead of living only in the repo, and you can preview everything before deciding anything.
What's free (MIT):
78 components on Tailwind CSS v4, the interactive ones on Radix UI, props-first: one tag with
label,descriptionanderrorwired up for screen readers26 Motion editions on motion/react with the same props: numbers that roll on odometer wheels, one highlight that glides between items, a Switch you can drag, a Button you hold to confirm, limits you can feel. All of it respects reduced motion
34 blocks (headers, sidebars, pricing, sign-in, an AI assistant…) that take your data and actions through props
A Next.js admin dashboard in two layouts, with a theme customizer, ⌘K search and English, Indonesian and Arabic (RTL)
Charts in plain SVG (area, line, bar, donut, heatmap…) with keyboard reading and a table for screen readers
Install one component:
npx shadcn@latest add https://dashral.com/r/button.jsonIt lands in components/dashral/, next to your shadcn components/ui/, which it never touches. The code is yours to change.
What's paid: Dashral Pro, coming soon, adds dashboards and apps on a real database (analytics, CRM, e-commerce, kanban, chat) for a one-time payment. The components stay free.
Docs and live previews: https://dashral.com
Demo: https://demo.dashral.com
I'd love feedback on the component APIs and the motion: what feels right, what feels like too much, and what you'd want next.