NutUI Documentation

repository·v4·Indexed 27 days ago

https://github.com/jd-opensource/nutui

A lightweight Vue-based component library tailored for mobile H5 and mini-program development, following JD's visual design standards. Supports Vue 2 and Vue 3, with specific packages for mobile H5 (@nutui/nutui) and multi-terminal mini-programs via Taro (@nutui/nutui-taro). Includes ecosystem tools such as @nutui/auto-import-resolver for on-demand loading, @nutui/eslint-config for linting, and @nutui/touch-emulator.

Tokens
228.4K
Snippets
673
Records
1.5K
Agent score
89%

What's inside NutUI

  1. Overview of NutUI

    v4

    NutUI is a collection of JD-style mobile UI components designed for Vue2 and Vue3. It enables developers to build high-quality H5 applications and mini-programs (such as WeChat, Alipay, and JD mini-programs) using a single codebase.

    Key features include:

    • 80+ High Quality Components: A wide range of ready-to-use UI elements.
    • Multi-End Support: Write once and deploy to H5 and various mini-program platforms.
    • Tree Shaking: Optimized for smaller bundle sizes.
    • Custom Themes: Supports customization via over 700 style variables.
    • TypeScript Support: Built with TypeScript for better developer experience.
    • i18n Support: Internationalization capabilities included.
    • SSR Support: Experimental support for Server-Side Rendering.
  2. Install @nutui/auto-import-resolver

    v4

    Install @nutui/auto-import-resolver along with unplugin-vue-components as development dependencies to enable on-demand component loading for NutUI. You can use pnpm, npm, yarn, or Bun.

    # via pnpm
    pnpm add @nutui/auto-import-resolver unplugin-vue-components -D
    
    # via npm
    npm i @nutui/auto-import-resolver unplugin-vue-components -D
    
    # via yarn
    yarn add @nutui/auto-import-resolver unplugin-vue-components -D
    
    # via Bun
    bun add @nutui/auto-import-resolver unplugin-vue-components -D