
Naive UI
A Vue 3 component library with more than 90 tree shakable components, full TypeScript support and a flexible theme system.
Naive UI is a complete Vue 3 component library written in TypeScript. It offers more than 90 components, from basics like buttons and inputs to data tables, tree selects, cascaders, date pickers, upload fields and a code highlighter.
Its theme system works through JavaScript objects instead of Less or Sass variables, so you can override global or component level tokens at runtime and switch between light and dark themes with a single config provider. Every component can be tree shaken, and long lists in tables, selects and trees use virtual scrolling to stay fast.
Install it with npm i naive-ui and import the components you need directly. No separate stylesheet import is required.





