Vite+ Alpha : la toolchain unifiée de VoidZero veut remplacer tout votre écosystème JS

Vite+ Alpha : la toolchain unifiée de VoidZero veut remplacer tout votre écosystème JS

lschvn5 min de lecture

VoidZero publie aujourd'hui Vite+ Alpha, une toolchain de développement unifiée qui condense la complexité croissante de l'écosystème JavaScript en un seul binaire appelé vp. L'annonce couvre tout, de la gestion du runtime à la build de production, et tout est open source sous licence MIT.

Ce que contient Vite+

Vite+ orchestre un ensemble d'outils établis écrits en Rust :

  • Vite 8: serveur de dev et orchestrateur de build
  • Vitest 4.1: runner de tests
  • Oxlint 1.52: linter compatible ESLint (50 à 100× plus rapide)
  • Oxfmt beta: formateur compatible Prettier (jusqu'à 30× plus rapide)
  • Rolldown: bundler de prod (1,6× à 7,7× plus rapide que Vite 7)
  • tsdown: bundler de bibliothèque TypeScript
  • Vite Task: nouveau task runner avec cache automatique

L'idée : une seule dépendance qui remplace les gestionnaires de version Node, pnpm/npm/yarn, vite, vitest, eslint, prettier, et divers scripts de cache CI. Un seul vite.config.ts pour tout configurer.

Les commandes vp

vp env          # Gère Node.js globalement et par projet
vp install      # Installe les dépendances, sélectionne automatiquement le bon pkg manager
vp dev          # Démarre le serveur de dev Vite avec HMR instantané
vp check        # Lance Oxlint + Oxfmt + vérification de types en une passe
vp test         # Exécute Vitest
vp build        # Build de prod via Rolldown + Oxc
vp run          # Task runner avec cache automatique
vp pack         # Bundling de bibliothèque pour npm ou binaires autonomes
vp create       # Génère de nouveaux projets ou monorepos

vp check --fix corrige linting et formatage en une commande. vp run imite l'interface de pnpm run mais ajoute du fingerprinting automatique des inputs, si rien n'a changé, il rejoue le résultat en cache instantanément.

Vite Task : des builds monorepo plus malins

La pièce la plus innovante est Vite Task, un task runner intégré à Vite+. Il suit quels fichiers d'entrée une commande utilise réellement (via fingerprinting) et saute l'exécution si les entrées n'ont pas changé. Les scripts multi-commandes comme tsc && vp build sont découpés en sous-tâches indépendamment cachées.

La configuration vit dans vite.config.ts :

export default defineConfig({
  run: {
    tasks: {
      'generate:icons': {
        command: 'node scripts/generate-icons.js',
        cache: true,
        envs: ['ICON_THEME'],
      },
    },
  },
})

Première exécution : génère les icônes ; les suivantes les skippent sauf si les fichiers sources ou ICON_THEME changent.

De payants à MIT

VoidZero avait prévu au départ une licence commerciale avec des fonctionnalités payantes. L'annonce Alpha fait marche arrière : "Nous en avons eu marre de débattre sur quelles fonctionnalités devraient être payantes et comment les contrôler, car ça ne créait que de la friction dans les workflows que nos utilisateurs open source apprécient déjà." Le modèle économique de l'entreprise repose désormais sur Void Cloud, leur plateforme hébergée.

Les chiffres

  • 78,7k étoiles GitHub
  • 69M+ téléchargements npm hebdomadaires (écosystème Vite)
  • 35M+ téléchargements npm hebdomadaires (outils Rolldown + Oxc combinés)

Premiers pas

# macOS / Linux
curl -fsSL https://vite.plus | bash

# Windows (PowerShell)
irm https://vite.plus/ps1 | iex

# Ensuite
vp help
vp create my-app

La migration se fait via vp migrate, ou en collant le prompt de migration dans votre assistant IA préféré.

C'est une alpha. La toolchain est fonctionnelle mais l'équipe précise que stabilisation et releases fréquentes suivront. Pour les développeurs fatigués de jongler avec une demi-douzaine de fichiers de config et d'outils CLI, Vite+ mérite qu'on s'y intéresse, ou qu'on l'essaie dès aujourd'hui.

Questions fréquentes

Articles connexes

Plus de couverture avec des sujets et tags en commun.

Rolldown 1.1.4 Désactive `experimental.lazyBarrel` par Défaut, un Mois Après que 1.1.0 l'Ait Activé
tooling

Rolldown 1.1.4 Désactive `experimental.lazyBarrel` par Défaut, un Mois Après que 1.1.0 l'Ait Activé

Rolldown [v1.1.4](https://github.com/rolldown/rolldown/releases/tag/v1.1.4), publié le 2026-07-01T14:02:02Z, embarque un changement de fonctionnalité et 19 corrections de bogues. Le changement de fonctionnalité est une annulation partielle du [bascule par défaut de la v1.1.0](https://github.com/rolldown/rolldown/releases/tag/v1.1.0) du 2026-06-03: `experimental.lazyBarrel` est à nouveau désactivé par défaut, après quatre semaines de signalements de correction sur le comportement par défaut. La release durcit aussi le chemin du mode dev en forçant `lazyBarrel` à off dès que `experimental.devMode` est défini (PR [#10060](https://github.com/rolldown/rolldown/pull/10060)), en plus du forçage existant à off pour `treeshake`. L'annulation de la bascule par défaut (PR [#10071](https://github.com/rolldown/rolldown/pull/10071)) et le fix du mode dev s'authentifient chacun en une ligne: « disable `experimental.lazyBarrel` by default » et « fix(dev): disable lazy barrel in dev mode », et le suivi de la cause racine est la nouvelle [issue #10085](https://github.com/rolldown/rolldown/issues/10085) « Tracking strictExecutionOrder correctness and architecture issues », ouverte le lendemain de la release. La release fait suite à [Rolldown v1.1.3](https://github.com/rolldown/rolldown/releases/tag/v1.1.3) (2026-06-24) et est la première release depuis 1.1.0 à toucher la surface de configuration lazyBarrel.
Prettier 3.9 refond cinq parseurs : micromark pour Markdown, yaml v2, GraphQL.js v17, un parseur Flow en Rust et Angular
tooling

Prettier 3.9 refond cinq parseurs : micromark pour Markdown, yaml v2, GraphQL.js v17, un parseur Flow en Rust et Angular

Prettier 3.9.0, publié le 27 juin 2026 (prettier/prettier, billet de Fisker Cheung), est une release centrée sur les parseurs qui fait passer Markdown de remark-parse v8 à micromark v4 (meilleure conformité CommonMark et GFM et une série de bugs de parsing de longue date corrigés), YAML à yaml v2, GraphQL à GraphQL.js v17 (arguments de fragment et directives sur les définitions de directive), Flow au nouveau parseur oxidized basé sur Rust de l'équipe Flow (environ 37 % plus rapide sur les fixtures Flow valides de Prettier et 43 % plus rapide sur flow_parser.js en benchmarks parser-only locaux) et Angular. Le formateur JavaScript et TypeScript est aussi retravaillé, en particulier en mode --no-semi où les commentaires autour de break et continue sont maintenant stables entre plusieurs passages (un fix d'idempotence), plus la suppression des parenthèses redondantes dans les return, l'alignement des interpolations de template embarquées et l'inlining des expressions de négation logique. La release retire la syntaxe legacy import ... assert {} (Babel 8 a supprimé le plugin de parseur ; migrez vers with), corrige une option --cache-strategy content silencieusement cassée et empêche les fichiers EditorConfig au-dessus des worktrees Git de s'infiltrer. L'équipe rappelle d'épingler la version exacte dans package.json car les changements de formatage vont produire des diffs.
Playwright v1.61.0 : passkeys WebAuthn, vraie API WebStorage et modes vidéo à la trace pour le test runner
tooling

Playwright v1.61.0 : passkeys WebAuthn, vraie API WebStorage et modes vidéo à la trace pour le test runner

Playwright v1.61.0 (15 juin 2026) livre un authentificateur virtuel pour les cérémonies WebAuthn/passkey, une API de première classe page.localStorage / page.sessionStorage, les détails de sécurité réseau sur les APIResponse, et aligne l'enregistrement vidéo du test runner sur l'enregistrement de trace. Canaux navigateur : Chromium 149, Firefox 151, WebKit 26.5.

Commentaires

Connexion Connectez-vous pour participer à la conversation.

Pas encore de commentaires. Soyez le premier à partager vos pensées.