Registries
ActiveFeaturedNiche/single-purpose882

@wigggle-ui

Niche/single-purpose · MIT · data updated 2026-07-08

Open-source registry of dashboard-style widget components for shadcn/ui, built with Next.js and Tailwind CSS. Centers on a composable Widget primitive with size (sm/md/lg), variant (default/secondary), and design (default/mumbai) props, plus sub-components for layout structuring. Each widget is a self-contained, copy-paste card suited for clocks, stats, activity panels, and similar dashboard tiles styled with class-variance-authority. Free and MIT-licensed. Use for: projects that need a consistent set of widget-card containers for internal dashboards or app home screens where you want ownership of the styling code and shadcn/ui compatibility.

Install

npx shadcn@latest add https://wigggle-ui.vercel.app/r/registry.json

Health

StatusActive
Last commit4 months ago
LicenseMIT
Open issues7
ArchivedNo
Stars882

Components (119)

widgeticonsavatarbadgebuttoncarouselcircular-progressdialogdropdown-menuinputlabelpopoverprogressselectscroll-areaseparatorswitchtabstextareatooltipitemwheel-pickerutilscalendar-sm-01calendar-sm-02calendar-sm-03calendar-sm-04calendar-sm-05calendar-sm-06calendar-sm-07calendar-sm-08calendar-sm-09calendar-sm-10calendar-md-01calendar-md-02calendar-md-03calendar-md-04calendar-md-05calendar-md-06calendar-lg-01calendar-lg-02calendar-lg-03calendar-lg-04calendar-lg-05calendar-lg-06clock-sm-01clock-sm-02clock-sm-03clock-sm-04clock-sm-05clock-sm-06clock-sm-07clock-sm-08clock-sm-09clock-sm-10clock-sm-11clock-sm-12clock-sm-13dashboard-sm-01dashboard-sm-02
Components: widget, icons, avatar, badge, button, carousel, circular-progress, dialog, dropdown-menu, input, label, popover, progress, select, scroll-area, separator, switch, tabs, textarea, tooltip, item, wheel-picker, utils, calendar-sm-01, calendar-sm-02, calendar-sm-03, calendar-sm-04, calendar-sm-05, calendar-sm-06, calendar-sm-07, calendar-sm-08, calendar-sm-09, calendar-sm-10, calendar-md-01, calendar-md-02, calendar-md-03, calendar-md-04, calendar-md-05, calendar-md-06, calendar-lg-01, calendar-lg-02, calendar-lg-03, calendar-lg-04, calendar-lg-05, calendar-lg-06, clock-sm-01, clock-sm-02, clock-sm-03, clock-sm-04, clock-sm-05, clock-sm-06, clock-sm-07, clock-sm-08, clock-sm-09, clock-sm-10, clock-sm-11, clock-sm-12, clock-sm-13, dashboard-sm-01, dashboard-sm-02, dashboard-sm-03, dashboard-sm-04, dashboard-sm-05, dashboard-sm-06, dashboard-md-01, dashboard-md-02, dashboard-lg-01, dashboard-lg-02, media-sm-01, media-sm-02, media-sm-03, media-sm-04, media-sm-05, media-sm-06, media-sm-07, media-sm-08, media-md-01, media-md-02, media-md-03, media-md-04, media-md-05, productivity-sm-01, productivity-sm-02, productivity-sm-03, productivity-sm-04, productivity-sm-05, productivity-sm-06, productivity-sm-07, productivity-md-01, productivity-md-02, productivity-md-03, productivity-md-04, sports-sm-01, sports-sm-02, sports-sm-03, sports-sm-04, sports-sm-05, sports-sm-06, sports-sm-07, stock-sm-01

Preview

Live sandbox previews render component source client-side. Where a component can’t be rendered standalone, sh4dcn falls back to its source and install command.

@wigggle-ui · widget

npx shadcn@latest add https://wigggle-ui.vercel.app/r/widget.json
View source