About this project
Naive UI is a Vue 3 component library that aims to be fairly complete while remaining fast. According to its README, it includes more than 90 components, all of which are tree-shakable, so applications can include only the parts they use. The entire library is written in TypeScript and is designed to work seamlessly with TypeScript projects. It also does not require importing any CSS to use the components.
Theme customization is handled through a type-safe theme system built with TypeScript. Developers provide a theme overrides object in JavaScript, and the library applies the changes. The README notes that no Less, Sass, or CSS variables and no webpack loaders are required for this theming approach.
For performance, the README states that data components work with virtual lists by default, and the author describes an effort to keep the library from being rather slow. Installation is available via npm with the command `npm i naive-ui`. A separate `vfonts` package provides fonts. For icons, the project recommends using the xicons icon library. A Sketch design resource is also linked.
The project points to documentation at www.naiveui.com and offers community channels including Discord and several DingTalk groups. It also references an Awesome Naive UI list. Naive UI is licensed under the MIT license, while graphics resources for the `result` component are under CC-BY 4.0 and come from Twemoji. Contributing guidelines are provided in the repository's CONTRIBUTING.md file.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.