
Vite+ 1.0 unifica runtime, testes, builds e linting em um único comando
A tese: uma toolchain unificada em vez de um framework
A equipe da VoidZero anunciou o Vite+ 1.0, descrito como "a toolchain unificada para a web". O produto é estável, licenciado sob MIT e se aproxima de dois milhões de downloads semanais. A proposta central: um único comando, vp, que gerencia o runtime do Node.js, o gerenciador de pacotes e o restante da stack de ferramentas de frontend. Os autores enfatizam que o Vite+ não é um framework, nem um gerenciador de pacotes e nem um substituto do Vite - ele amarra as ferramentas que o projeto já usa em uma stack testada, com um único arquivo de configuração e um conjunto consistente de comandos. A solução é agnóstica a framework e não exige que o projeto use Vite: serve de aplicação React, biblioteca Vue, CLI em Node ou monorepos com centenas de pacotes.
O problema que motivou o projeto
Segundo o anúncio, iniciar um projeto web exige escolhas antes da primeira linha de código: runtime, gerenciador de pacotes, servidor de desenvolvimento, linter, formatador, executor de testes, bundler. Cada ferramenta traz seus próprios arquivos de configuração, cadência de versões, comandos e guias de atualização. Esse custo aparece pelo menos duas vezes: na montagem (ou integração) da stack e sempre que as ferramentas divergem - o linter discorda do formatador, o CI roda comandos diferentes dos locais, um repositório fica versões atrás de outro. Times com muitos repositórios costumam criar scripts internos para contornar isso, que por sua vez precisam de mantenedores próprios. A crítica é que, em vez de manter ferramentas, o time quer entregar funcionalidades.
O que o Vite+ oferece
Nove comandos cobrem o ciclo de desenvolvimento local:
vp create: scaffolding de app, biblioteca ou monorepo.vp install: instalação de dependências com o gerenciador de pacotes do projeto.vp devevp build: servidor de desenvolvimento com HMR e builds de produção, ambos baseados no Vite 8 e no Rolldown.vp check: formatação, lint e checagem de tipos em uma passada, via Oxfmt e Oxlint.vp test: testes de unidade, componente e navegador com Vitest.vp pack: builds de bibliotecas e binários standalone, com tsdown.vp run: executor de tarefas com cache e consciência de monorepo, via Vite Task.vp env: gerenciamento de versões do Node.js.
Um único vite.config.ts na raiz do projeto configura tudo; rodar vp sem argumentos abre um prompt interativo.
Mudanças na prática
- Menos manutenção de tooling: uma única dependência
vite-plussubstitui um conjunto de dependências (vite, vitest, eslint, prettier, tsup, turbo, por exemplo) e seus plugins. Atualizações viram um único bump de versão, testado como unidade antes de cada release. - Consistência entre repositórios: os comandos embutidos significam a mesma coisa em qualquer projeto, e scripts próprios do projeto rodam via
vpr <script>. - Feedback mais rápido: as ferramentas subjacentes são escritas em Rust - a equipe afirma que o Oxlint roda 50x a 100x mais rápido que o ESLint, o Oxfmt até 30x mais rápido que o Prettier, e o Vite 8 compila significativamente mais rápido graças ao Rolldown.
- CI mais veloz: o
vp runregistra quais arquivos, argumentos e variáveis de ambiente uma tarefa usou, permitindo replay instantâneo do cache quando nada muda. A GitHub Actionsetup-vpcolapsa os passos de Node, gerenciador de pacotes e cache de dependências em um único passo. - Sem lock-in: os plugins do Vite e o gerenciador de pacotes preferidos continuam funcionando, e o cache do
vp runvale para scripts arbitrários.
Novidades desde a beta (julho)
setup-vp para GitLab CI/CD além da GitHub Action existente; mais alvos de migração no vp migrate, incluindo tsup; Homebrew e imagem Docker; vp toolchain reportando versões de cada ferramenta e vp env doctor para diagnosticar resolução de runtime; vp hooks e vp staged para Git hooks. As ferramentas subjacentes também avançaram: Vitest 5 estável, Vite 8.1 com o Bundled Dev Mode experimental e suporte nativo ao React Compiler no Oxc, que a equipe diz ficar 10x mais rápido que o plugin Babel que substitui.
Adoção e próximos passos
O Vite+ registra mais de 2.600 repositórios públicos dependendo do pacote, além de usos privados e globais. A Tiptap migrou seu setup anterior de Vite, Vitest, tsup e Oxc para o Vite+, e a adoção inclui Dify, vinext, BlockNote, Inkline, npmx e Hono. A instalação é via curl -fsSL https://vite.plus | bash (macOS/Linux), PowerShell no Windows, com vp create para novos projetos e vp migrate para existentes - o comando mostra o plano antes de alterar arquivos, e projetos grandes podem exigir ajustes posteriores. Entre os planos futuros: cache remoto, diagnósticos mais profundos de monorepo, vp release e vp docs.