// the find
youzan/vant
A lightweight, customizable Vue UI library for mobile web apps.
Vant is a mature Vue 3 mobile UI component library from Youzan (a Chinese e-commerce platform), with 80+ components covering the full spectrum of mobile app needs — forms, navigation, feedback, display. It's the de facto standard for Vue mobile development in the Chinese tech ecosystem, but has solid international adoption too.
Zero third-party dependencies is real and meaningful — the bundle stays predictable and you're not inheriting other people's breaking changes. The 90%+ test coverage claim holds up looking at the directory structure: every component has snapshot tests, SSR tests, and unit tests alongside the source. CSS custom properties for theming are well-designed — you can override at the component level without fighting specificity wars. The vant-cli toolchain is a genuine bonus: it handles building, site generation, and release automation for teams building their own component libraries on top of Vant.
The library is designed for Chinese mobile UX patterns — components like AddressEdit and AreaPicker are tightly coupled to Chinese administrative divisions data, which is just noise if you're building for non-Chinese markets. Accessibility is listed as 'still improving' which is a polite way of saying it's an afterthought; ARIA support is inconsistent across components and will fail WCAG audits. The icon set is a custom font (encode-woff2), not SVGs, so you can't easily tree-shake individual icons or style them with currentColor tricks. Documentation is excellent in Chinese and adequate in English, but the English translations lag behind and some newer component docs are Chinese-only.