Vant
A lightweight, customizable Vue UI library for mobile web apps.
π₯ ζζ‘£η½η«οΌε½ε
οΌ
Β
π ζζ‘£η½η«οΌGitHubοΌ
Β
π¨π³ δΈζηδ»η»
Features
- π 1KB Component average size (min+gzip)
- π 80+ High quality components
- π Zero third-party dependencies
- πͺ 90%+ Unit test coverage
- πͺ Written in TypeScript
- π Extensive documentation and demos
- π Provide Sketch and Axure design resources
- π Support Vue 2 & Vue 3
- π Support Nuxt 2 & Nuxt 3, provide Vant Module for Nuxt
- π Support Tree Shaking
- π Support Custom Theme
- π Support Accessibility (still improving)
- π Support Dark Mode
- π Support SSR
- π Support i18n, built-in 30+ languages
Install
Using npm
to install:
npm i vant
npm i vant@latest-v2
Using yarn
, pnpm
, or bun
:
yarn add vant
pnpm add vant
bun add vant
Quickstart
import { createApp } from 'vue';
import { Button } from 'vant';
import 'vant/lib/index.css';
const app = createApp();
app.use(Button);
See more in Quickstart.
Browser Support
Vant 2 supports modern browsers and Android >= 4.0γiOS >= 8.0.
Vant 3/4 supports modern browsers and Chrome >= 51γiOS >= 10.0 (same as Vue 3).
Official Ecosystem
Links
Preview
You can scan the following QR code to access the demoοΌ
Core Team
Core contributors of Vant and Vant Weapp:
All Contributors
Thanks to the following friends for their contributions to Vant:
Contribution Guide
Please make sure to read the Contributing Guide before making a pull request.
Start On Web IDE
https://github.dev/youzan/vant
LICENSE
Vant is MIT licensed.