프런트엔드 프레임워크 없이 인터페이스를 만들 수 있는 네이티브 HTML/CSS/JavaScript 기반 Web UI 컴포넌트 라이브러리입니다.
youzan/vant
모바일 웹 앱 개발을 위한 가볍고 커스터마이징 가능한 Vue UI 컴포넌트 라이브러리로, 80개 이상의 컴포넌트를 제공합니다.
- 스타
- 24,411
- 포크
- 9,355
- 열린 이슈
- 233
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
Vant는 Vue로 모바일 웹 애플리케이션을 개발하기 위한 UI 컴포넌트 라이브러리입니다. 모바일 인터페이스에 필요한 일반적인 기능을 아우르는 80개 이상의 컴포넌트를 제공하며, TypeScript로 작성되어 있고 런타임에 필요한 서드파티 의존성이 없습니다.
Vant는 Vue 2와 Vue 3를 모두 지원하며, 별도 모듈을 통해 Nuxt 2와 Nuxt 3에서도 사용할 수 있습니다. 트리 셰이킹을 적용해 컴포넌트를 개별적으로 가져올 수 있고, CSS 변수를 통해 테마를 커스터마이징할 수 있습니다. 다크 모드, SSR, 30개 이상의 언어를 지원하는 내장 i18n도 제공합니다.
프로젝트는 Vue 2와 Vue 3 릴리스용 브랜치를 별도로 관리하며, 공식 문서에는 각 컴포넌트의 데모가 포함되어 있습니다. 함께 사용할 수 있는 프로젝트인 vant-weapp은 WeChat 미니 프로그램용으로 같은 스타일의 컴포넌트를 제공합니다.
핵심 기능
- 01모바일에 최적화된 UI 컴포넌트 80개 이상을 제공합니다.
- 02TypeScript로 작성되었으며 서드파티 의존성이 없습니다.
- 03Vue 2와 Vue 3, 그리고 Nuxt 2와 Nuxt 3를 지원합니다.
- 04트리 셰이킹, 테마 커스터마이징, 다크 모드를 지원합니다.
- 0530개 이상의 언어를 지원하는 내장 i18n과 SSR을 제공합니다.
활용 사례
- Vue로 모바일 H5 페이지나 웹 앱을 개발할 때.
- 리스트, 팝업, 탭 등 표준 모바일 컴포넌트가 필요한 이커머스 사이트나 콘텐츠 사이트를 만들 때.
- Nuxt로 서버 렌더링 모바일 사이트를 개발할 때.
빠른 시작
- 1
npm으로 Vant를 설치합니다(Vue 3 프로젝트)
npm i vant - 2
스타일을 가져오고 앱에서 필요한 컴포넌트를 등록합니다
사용 전 알아둘 점
- Vant 3/4는 Chrome 51 이상과 iOS 10 이상을 지원하며, Vant 2는 더 오래된 Android 및 iOS 버전을 대상으로 합니다.
- Vant는 모바일 웹 앱용으로 설계되었으며 데스크톱 중심 인터페이스에는 적합하지 않습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- vant은(는) 무엇인가요?
- 모바일 웹 앱 개발을 위한 가볍고 커스터마이징 가능한 Vue UI 컴포넌트 라이브러리로, 80개 이상의 컴포넌트를 제공합니다. Vant는 Vue로 모바일 웹 애플리케이션을 개발하기 위한 UI 컴포넌트 라이브러리입니다. 모바일 인터페이스에 필요한 일반적인 기능을 아우르는 80개 이상의 컴포넌트를 제공하며, TypeScript로 작성되어 있고 런타임에 필요한 서드파티 의존성이 없습니다.
- vant은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- vant은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- vant은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. vant의 마지막 커밋은 2026년 11월 5일입니다.
- vant은(는) 어디에 사용할 수 있나요?
- Vue로 모바일 H5 페이지나 웹 앱을 개발할 때. 리스트, 팝업, 탭 등 표준 모바일 컴포넌트가 필요한 이커머스 사이트나 콘텐츠 사이트를 만들 때. Nuxt로 서버 렌더링 모바일 사이트를 개발할 때.
- vant는 어떻게 설치하나요?
- npm으로 Vant를 설치합니다(Vue 3 프로젝트): npm i vant 스타일을 가져오고 앱에서 필요한 컴포넌트를 등록합니다
- vant은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/youzan/vant
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
웹 애플리케이션 구축을 위한 엔터프라이즈급 React UI 컴포넌트 라이브러리이자 디자인 언어입니다.
웹 애플리케이션 구축을 위한 수작업으로 제작된 반응형 컴포넌트를 제공하는 Vue용 Material Design UI 컴포넌트 프레임워크입니다.
BootstrapVue 컴포넌트를 Bootstrap 5로 포팅하고 TypeScript 타입을 제공하는 Vue 3 컴포넌트 라이브러리입니다.
드래그 앤 드롭, 이미지 최적화, 청크 업로드와 React, Vue, Angular, Svelte 어댑터를 지원하는 JavaScript 파일 업로드 라이브러리입니다.
Reka UI 기반의 복사·붙여넣기 방식으로 직접 수정해 쓸 수 있는 Vue 3용 shadcn/ui 포트입니다.