vue-smart-ui

A collection of Vue 3 smart and highly customizable UI components for modern web applications
2,840
Install
npm install vue-smart-ui@0.8.5
Latest Version:0.8.5
Vue:3
License:MIT
Last Updated:Aug 12, 2026
Links: GitHub  ·  npm
Maintainer: edgarimai

Vue Smart UI

A collection of Vue 3 UI components — customizable, accessible, and themeable via CSS variables.

Documentation & live demos: https://vuesmartui.edgarimai.com/

All component APIs, examples, theming guides, and changelogs are available on the documentation site.

Install

npm install vue-smart-ui
# or
yarn add vue-smart-ui
# or
pnpm add vue-smart-ui

Quick start

  1. Import styles once (required):
import 'vue-smart-ui/style.css'
  1. Prefer named imports (tree-shakable):
import { BaseButton, BaseInput } from 'vue-smart-ui'
<template>
  <BaseButton variant="primary">Click me</BaseButton>
</template>
  1. Or register all components globally:
import { createApp } from 'vue'
import VueSmartUI from 'vue-smart-ui'
import App from './App.vue'

createApp(App).use(VueSmartUI).mount('#app')

Tree-shaking

Named ESM imports are tree-shakable: unused components are dropped from your JS bundle by modern bundlers (Vite, Rollup, webpack, esbuild).

  • Use import { BaseButton } from 'vue-smart-ui'
  • Avoid app.use(VueSmartUI) if you want unused components removed
  • Styles are shipped as a single stylesheet (vue-smart-ui/style.css) and are not tree-shaken

Theming

Override --vsui-* CSS variables before importing vue-smart-ui/style.css.

Full theming guide: https://vuesmartui.edgarimai.com/theming

License

MIT

Related Packages

Version History

Version Released Vue License
0.8.5 ^3.5.13 MIT
0.8.4 ^3.5.13 MIT
0.8.3 ^3.5.13 MIT
0.8.2 ^3.5.13 MIT
0.8.1 ^3.5.13 MIT
Pre-releases (5)
Version Released Vue License
1.0.0-beta.4 ^3.5.13 MIT
1.0.0-beta.3 ^3.5.13 MIT
1.0.0-beta.2 ^3.5.13 MIT
1.0.0-beta.1 ^3.5.13 MIT
1.0.0-beta.0 ^3.5.13 MIT