Vite+는 Vite를 기반으로 한 통합 CLI 툴체인으로, new/test/lint/fmt/lib/run/ui 등 명령을 하나로 제공해 모노레포부터 라이브러리 번들링, 테스트와 린팅, 포매팅, 태스크 실행, GUI 디버깅까지 아우릅니다. 러스트 기반 컴파일러 스택으로 최고 수준의 성능을 구현했으며, 개인·오픈소스·소규모 기업에는 무료로 제공되고 2026년 초 공개 프리뷰를 목표로 합니다.
지난주 암스테르담에서 열린 첫 오프라인 ViteConf(https://viteconf.amsterdam/)에서 Vite+를 공개했습니다. 이 글에서는 Vite+가 무엇인지, 그리고 그 동기에 대해 자세히 소개합니다.
Vite+는 Vite처럼 npm에서 설치해 사용하는 커맨드라인 개발 도구입니다. Vite에 추가 기능을 더한 드롭인 업그레이드라고 생각하시면 됩니다. 이제 vite dev와 vite build에 더해 다음 명령들도 실행할 수 있습니다.
vite new — 특히 모노레포에 적합한, Vite+와 가장 잘 맞는 권장 구조로 새 프로젝트를 스캐폴딩합니다. 또한 코드 생성도 지원하여, 예를 들어 모노레포에 새 패키지를 추가하거나 커스텀 제너레이터를 호출할 수 있습니다.
vite test — Vitest(https://vitest.dev/) 기반의 단위 테스트를 실행합니다. Jest(https://jestjs.io/) 호환 API를 제공하고, 메인 애플리케이션과 즉시 잘 동작하며, 브라우저 모드, 샤딩, 시각적 회귀 테스트 등 포괄적인 기능을 포함합니다.
vite lint — Oxlint(https://oxc.rs/docs/guide/usage/linter.html)로 코드를 린트합니다. 600개 이상의 ESLint 호환 규칙을 제공하며 ESLint보다 최대 100배 빠릅니다. 타입 인지 린팅과, ESLint 호환 API로 작성된 JavaScript 플러그인도 지원합니다.
vite fmt — 곧 공개될 Oxfmt로 코드를 포맷합니다. Prettier와 99%+ 호환을 목표로 하면서도 줄바꿈 세부 제어 등 더 많은 제어와 유연성을 제공합니다.
vite lib — tsdown(https://tsdown.dev/)과 Rolldown(https://rolldown.rs/)을 기반으로 모범 사례가 내장된 라이브러리 번들링을 제공합니다. isolatedDeclarations 변환을 통해 번들된 타입 선언(DTS)을 매우 빠르게 생성합니다.
vite run — 지능형 캐싱을 갖춘 내장 모노레포 태스크 러너입니다. 정교한 태스크 입력 추론을 구현하여, 대부분의 태스크를 별도의 설정 없이도 캐시할 수 있습니다. 수동 설정보다 더 뛰어난 세분성을 제공하는 경우가 많습니다. Turborepo(https://turborepo.com/)를 떠올리시면 되지만, 캐시를 언제 무효화할지 시스템에 일일이 알려줄 필요가 없습니다.
vite ui — 모듈 해석/변환 동작 인사이트, 번들 크기/트리 셰이킹 분석, 프레임워크별 개발자 도구와의 통합 등을 제공하는 GUI 개발 도구입니다.
이 모든 명령은 복잡한 구성이나 호환성 맞추기 없이 바로 매끄럽게 함께 동작합니다. Vite+는 Vite의 풍성한 생태계를 그대로 계승하므로, React와 Vue 같은 주류 프레임워크는 물론 Tanstack Start와 SvelteKit 같은 풀스택 메타 프레임워크와도 호환됩니다. 그리고 각 명령은 널리 채택된 도구 위에 구축되었거나 호환되므로, 이미 해당 도구들을 사용 중이라면 Vite+ 도입을 위해 대대적인 리팩터링이 필요하지 않습니다.
전체 명령군은 일관성과 응집력을 보장하는 공통 기반 위에 구축되었습니다. 파서(https://oxc.rs/docs/guide/usage/parser.html), 리졸버(https://oxc.rs/docs/guide/usage/resolver.html), 트랜스포머(https://oxc.rs/docs/guide/usage/transformer.html), 미니파이어(https://oxc.rs/docs/guide/usage/minifier.html), 번들러(https://rolldown.rs/)에 이르기까지 전체 컴파일러 툴체인을 러스트로 구현하고, 모든 단계에서 집요하게 성능을 튜닝했습니다. 이 모든 인프라는 오픈소스이며 이미 Framer(사례 연구: https://voidzero.dev/posts/case-study-framer-rolldown), Linear, Atlassian, Shopify 등 많은 기업에서 널리 사용되고 있습니다. 또한 parse와 transform 같은 유틸리티는 Vite+에서 API로도 제공되어 커스텀 툴링을 지원합니다.
ViteConf에서 Evan의 발표 데모(https://youtu.be/x7Jsmt_o9ek?si=BMaXc0grNaOl-V7Z&t=937)를 통해 Vite+의 모습을 미리 확인해 보세요.
자바스크립트 툴링 생태계는 수년간 파편화와 잦은 변화를 겪어 왔습니다. 단 10일 만에 설계된 언어로 오늘날 규모와 복잡도의 애플리케이션을 만들게 될 줄은 아무도 상상하지 못했습니다. 툴링의 복잡성과 성능은 점점 더 커지는 웹 프로젝트를 제한된 내부 툴링 자원으로 감당해야 하는 기업들에게 실제 병목이 되었습니다.
여러 팀이 각자의 고유한 툴링을 사용하는 기업에서는 이러한 병목이 더욱 심해집니다. 의존성 관리나 보안 검토 같은 작업을 팀마다 따로 처리해야 합니다. 프로젝트 간 의존성 조합은 시간이 지날수록 서로 어긋나 동기화가 무너지고, 갈수록 조정하기 어려워집니다. 팀이나 프로젝트가 합쳐지면, 도구를 이관하느라 개발자 시간이 소요되거나 누더기처럼 뒤섞인 툴 스택으로 남게 됩니다.
Vite+는 이런 과제를 겪는 팀이 도구 스택을 평가하고 사소한 논쟁(바이크셰딩)을 벌이고 설정하고 디버깅하는 데 시간을 낭비하지 않고, 제품을 전달하는 데 집중할 수 있도록 자바스크립트 툴링에 대한 통합 해법을 제시하는 것을 목표로 합니다.
오픈소스 개발자 도구의 지속가능성은 언제나 도전 과제였습니다. Vite+의 목표는 대규모 조직에서 발생하는 가치의 일부를 회수해, Vite+를 뒷받침하는 오픈소스 프로젝트에 재투자하는 것입니다.
더 넓은 커뮤니티에도 혜택이 돌아가도록, Vite+는 개인, 오픈소스 프로젝트, 소규모 기업에게 무료로 제공됩니다. 스타트업에는 정액 연간 라이선스 요금제를, 엔터프라이즈에는 맞춤 가격을 제공할 계획입니다. Vite+는 상업용 라이선스이지만 소스 공개형(source-available)으로 제공됩니다. 구체적인 등급 기준과 라이선스 세부 내용은 공개 출시가 가까워질 때 발표하겠습니다.
오픈소스 위에서 상업화를 진행하는 것이 커뮤니티에 우려를 불러일으킬 수 있다는 점을 이해합니다. 여러 해의 오픈소스 활동을 통해 이 균형이 신뢰 위에 놓인 섬세한 일임을 잘 알고 있습니다. 우리는 OSS와 상용 사용자 모두의 최선의 이익을 지키는 상업화 경로를 따르겠습니다.
중요한 점은 Vite+가 우리가 유지 관리하는 오픈소스 프로젝트 위에 구축된, 별도의 가산 레이어라는 것입니다. Vite, Vitest, Rolldown, Oxc를 포함한 모든 기존 프로젝트는 앞으로도 영원히 MIT 라이선스의 오픈소스로 남습니다. Vite+는 이러한 오픈소스 프로젝트에 의존하므로, Vite+를 개선하려면 그것들 또한 함께 개선해야 합니다. 그 약속을 우리가 지키도록 언제든지 책임을 물어도 좋습니다.
Vite+는 아직 개발 중이며, 2026년 초 공개 프리뷰를 목표로 하고 있습니다. 현재 프로덕션 환경에서 시범 운용해 줄 얼리어답터를 찾고 있습니다.
관심이 있으시다면 viteplus.dev(https://viteplus.dev/)에 방문해 연락 주세요!