Le 8 octobre, Mark Otto a publié la première alpha de Bootstrap 6.
Et j'avoue, ma première réaction a été la même que la sienne (il ouvre lui-même son annonce en se demandant si on est revenus en 2015).
Mais le framework revendique plus de 1,75 milliard d'installations depuis 2011, et cette v6 n'a rien d'un ravalement de façade : c'est une refonte complète, qui assume enfin de lâcher les vieux navigateurs.
Il faut désormais Chrome et Edge 130, Firefox 132 et Safari 18 minimum, contre Chrome 60 et Safari 12 pour la v5.
Le plus frappant, c'est que Bootstrap copie ouvertement Tailwind sur la syntaxe responsive : .d-md-none devient .md:d-none, .col-lg-6 devient .lg:col-6, et l'équipe l'écrit noir sur blanc. Et sous le capot, tout est refait :
- Sass passe au module system avec des token maps : quasiment toutes les variables Sass de la v5 deviennent des variables CSS, modifiables au runtime
- le JavaScript devient ESM-only et passe en TypeScript : plus de bundle UMD, plus de window.bootstrap, et vous pouvez virer @types/bootstrap
- du natif partout : dialog, details/summary pour un accordéon sans une ligne de JS, light-dark(), oklch(), container queries, CSS layers
- de la doc pensée pour les agents : llms.txt, llms-full.txt et un dossier skills/ dans le repo pour guider la migration
Donc la vraie question n'est pas de savoir si Bootstrap est mort, mais s'il a encore une place face à Tailwind.
Je n'ai pas encore migré de projet, alors je ne vais pas vous vendre la v6 avant de l'avoir éprouvée : c'est une alpha, d'autres suivront avant la beta, et la migration va piquer pour les gros projets en v5 (toutes les classes responsives sont à réécrire).
La v5 reste maintenue, avec une 5.4.0 prévue avant l'annonce d'une date de fin de vie.
Mais je trouve le pari des skills malin : si un agent peut se taper la migration à votre place, le coût du breaking change fond.
Reste à voir si les devs partis chez Tailwind reviendront pour un Bootstrap qui ressemble... à Tailwind.