nuxt-dashboard-ui

Open-source Nuxt 3 Library

A Nuxt 3 component library for building dashboard and admin interfaces. Hydration-safe, accessible, fully typed, and zero CSS dependencies. Every component is designed to work flawlessly with SSR, follows WCAG 2.1 AA from the ground up, and uses a design token system with CSS custom properties for full theming control.

Role

Solo Developer

Tools

Nuxt 3, TypeScript, Vitest, Vue Test Utils, CSS Custom Properties

npm

Open-source library

Live Demo

Click here to see it live

12

Components

6

Composables

382

Tests

WCAG

2.1 AA

nuxt-dashboard-ui - light and dark themes

Hydration-First:

Every component works flawlessly with SSR. useHydrated() composable, Teleport only after hydration, SkeletonLoader hydrate mode, locale detection after mount. Zero hydration mismatches by design.

Accessibility-First:

Semantic HTML, full ARIA support, complete keyboard navigation, focus trapping, focus-visible outlines, screen reader text, 44px touch targets, reduced motion support, and WCAG AA contrast ratios verified for all colour combinations.

nuxt-dashboard-ui componentsnuxt-dashboard-ui mobile responsive

Components:

DStatCardDDataTableDBadgeDProgressBarDSkeletonLoaderDEmptyStateDTooltipDModalDTabsDDropdownDPaginationDPhoneInput

Composables:

useHydrateduseFocusTrapusePaginationuseTableSortuseDataTableuseSortQuerySync

Design Token System:

Component-level CSS variables with global token fallbacks. Works standalone, responds to a global theme, and supports per-instance overrides. Dark mode via .dark class with a 4-level surface hierarchy.

Designed by Belblue

© All rights reserved 2026