Vueless UI β a UI library with Open Architecture for Vue.js 3 and Nuxt.js 3 / 4, powered by Storybook v9 and Tailwind CSS v4.
With Vueless UI, youβre free to:
- πͺοΈ Customize any component
- π Copy and extend existing ones
- π§± Build your own from scratch
- π Document it all seamlessly in Storybook
Documentation | UI Components | Website
- π§© 65+ crafted UI components (including range date picker, multi-select, and nested table)
- β¨ Open Architecture lets you customize, copy, extend, and create your own components
- π Built-in Storybook support
- π Beautiful default UI theme
- π Unstyled mode
- π Light and dark mode
- 𧬠Design tokens powered by CSS variables
- βοΈ Server-side rendering (SSR)
- π Internationalization (i18n)
- βΏοΈ Accessibility (a11y)
- πΌοΈ Inline SVG icons
- πͺ Auto component imports (as you use them)
- π§Ώ Uncompiled source in npm for better DX
- π§ͺοΈ 1300+ unit tests ensuring consistent logic
- π‘οΈ Full TypeScript support with type safety
- Install Vueless Nuxt module.
npm install @vueless/nuxt
npx vueless init
- Register
@vueless/nuxt
into the Nuxt config modules section.
export default defineNuxtConfig({
modules: [
'@vueless/nuxt'
],
...
})
- Import Tailwind CSS and Vueless at the top of the main CSS file.
@import "tailwindcss";
@import "vueless";
- We encourage you to contribute to Vueless! Please check out the contributing to Vueless for guidelines.
- Trying to report a possible security vulnerability in Vueless? Please check out our security policy for guidelines.
- Everyone interacting in Vueless and its sub-projects' codebases, issue trackers, chats, and mailing lists is expected to follow our code of conduct rules.
Vueless is released under the MIT License.
From Ukrainians to a Peaceful World πΊπ¦