vuiii
VUIII
'Yet another' simple and customizable Vue 3 component library for rapid UI development.
Key features:
- Full TypeScript support
- Dynamic form generation with validation
- Dialog and snackbar notification systems
- Composables for async actions, pagination, and data loading
- Customizable icon resolver for any icon library
- Flexible option parsing for selects, autocompletes, and radio groups
- ARIA accessibility support
- CSS variables for easy theming
Requirements
- Vue 3.5+ and
vue-router(^4.2.5 || ^5.0.0) — both are required peer dependencies. The package entry point importsvue-routerunconditionally (foruseRouteQuery,useSubmitActionandButton'stoprop), so it has to be installed even in apps that do not use routing. - ESM-only package — use a modern bundler (Vite, webpack 5, Rollup, Nuxt). There is no CommonJS build.
Installation
npm install vuiii@latest
No global setup is required. Import the stylesheet once in your app entry point and use components directly.
import 'vuiii/style.css'
import { Button, Input, Select, FormFields } from 'vuiii'
Custom Icons
Register a custom icon resolver to integrate your icon library (Heroicons, FontAwesome, etc.):
import { registerCustomIconResolver } from 'vuiii'
import { defineAsyncComponent } from 'vue'
registerCustomIconResolver((name) => {
return defineAsyncComponent(() => import(`./icons/${name}.vue`))
})
Documentation and examples
Storybook serves as the primary documentation for VUIII. It contains interactive examples, component API references, and usage patterns for all components.
Related Packages
Librería de componentes UI en Vue 3 + TypeScript para estandarizar estilos entre...
Banxa's Vue 3 design system — accessible, themeable components built on a CSS cu...
A modern, themeable Vue 3 component library with 57+ components, TypeScript supp...
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 1.2.2 | ^3.5.42 | MIT | |
| 1.2.1 | ^3.5.42 | MIT | |
| 1.2.0 | ^3.5.42 | MIT | |
| 1.1.0 | ^3.5.42 | MIT | |
| 1.0.0 | ^3.5.42 | MIT |
Pre-releases (102)
| Version | Released | Vue | License |
|---|---|---|---|
| 1.0.0-beta.98 | ^3.5.26 | ||
| 1.0.0-beta.97 | ^3.5.26 | ||
| 1.0.0-beta.96 | ^3.5.26 | ||
| 1.0.0-beta.95 | ^3.5.26 | ||
| 1.0.0-beta.94 | ^3.5.26 | ||
| 1.0.0-beta.93 | ^3.5.26 | ||
| 1.0.0-beta.92 | ^3.5.26 | ||
| 1.0.0-beta.91 | ^3.5.26 | ||
| 1.0.0-beta.90 | ^3.5.26 | ||
| 1.0.0-beta.89 | ^3.5.26 | ||
| 1.0.0-beta.88 | ^3.5.26 | ||
| 1.0.0-beta.83 | ^3.5.26 | ||
| 1.0.0-beta.82 | ^3.5.26 | ||
| 1.0.0-beta.81 | ^3.5.26 | ||
| 1.0.0-beta.80 | ^3.5.26 | ||
| 1.0.0-beta.79 | ^3.5.26 | ||
| 1.0.0-beta.78 | ^3.5.26 | ||
| 1.0.0-beta.77 | ^3.5.26 | ||
| 1.0.0-beta.76 | ^3.5.26 | ||
| 1.0.0-beta.75 | ^3.5.26 | ||
| 1.0.0-beta.74 | ^3.5.26 | ||
| 1.0.0-beta.73 | ^3.5.26 | ||
| 1.0.0-beta.72 | ^3.5.26 | ||
| 1.0.0-beta.71 | ^3.5.26 | ||
| 1.0.0-beta.70 | ^3.4.0 | ||
| 1.0.0-beta.69 | ^3.4.0 | ||
| 1.0.0-beta.68 | ^3.4.0 | ||
| 1.0.0-beta.67 | ^3.4.0 | ||
| 1.0.0-beta.66 | ^3.4.0 | ||
| 1.0.0-beta.65 | ^3.4.0 |
Showing the latest 30 of 102. See every release on npm