Biome : le linter et formatter JavaScript ultra-rapide qui remplace ESLint et Prettier
Pendant des années, configurer la qualité de code JavaScript signifiait jongler avec ESLint pour le linting, Prettier pour le formatage, et une demi-douzaine de plugins pour les faire coexister. Biome chamboule cet écosystème fragmenté en proposant un outil unique, écrit en Rust, capable de linter et formater votre code jusqu'à 35 fois plus vite que la concurrence — avec une configuration minimale et une compatibilité quasi totale avec les règles ESLint existantes.
Qu'est-ce que Biome et pourquoi ça change tout
Biome est né du projet Rome, une tentative ambitieuse de créer une chaîne d'outillage JavaScript tout-en-un. Réécrit intégralement en Rust et repensé sous un nouveau nom en 2023, Biome s'est rapidement imposé comme une alternative crédible à l'écosystème ESLint + Prettier. Son architecture en Rust lui confère des performances exceptionnelles : là où ESLint met plusieurs secondes à analyser un grand monorepo, Biome termine en une fraction de seconde. En 2026, Biome supporte JavaScript, TypeScript, JSX, JSON, CSS et HTML dans un binaire unique ne pesant que quelques mégaoctets, sans dépendances npm transitives.
Linting puissant et compatible ESLint
L'une des forces de Biome est son catalogue de règles de lint qui couvre la grande majorité des règles ESLint les plus utilisées, notamment celles d'eslint-plugin-react, eslint-plugin-jsx-a11y, typescript-eslint et unicorn. Les règles sont organisées en catégories — correctness, complexity, performance, security, style, suspicious — et chacune est documentée avec des exemples et des suggestions de correction automatique. Biome propose également un mode de migration automatique depuis une configuration ESLint existante via la commande biome migrate eslint, qui lit votre .eslintrc et génère l'équivalent en configuration Biome. Cette compatibilité rend l'adoption progressive possible même sur des projets matures avec des centaines de règles personnalisées.
Formatage instantané : adieu Prettier
Le formateur de Biome est compatible à 97 % avec Prettier sur le code JavaScript et TypeScript, ce qui signifie que la quasi-totalité de vos projets Prettier existants produiront un output identique après migration. L'avantage immédiat est la vitesse : formater l'intégralité d'un projet Next.js de taille moyenne prend moins de 100 millisecondes avec Biome, contre plusieurs secondes avec Prettier. La configuration se fait via un unique fichier biome.json qui centralise à la fois les règles de lint et les options de formatage — plus de .prettierrc, .eslintrc et eslint.config.js à maintenir en parallèle. Biome propose aussi un mode --unsafe pour les corrections de lint appliquées automatiquement, analogue au --fix d'ESLint.
Intégrer Biome dans vos projets React, Angular et Vue
L'intégration de Biome dans un projet existant se résume à trois étapes : installer le paquet (npm install --save-dev --save-exact @biomejs/biome), initialiser la configuration (npx biome init), puis remplacer les scripts de lint et format dans votre package.json. Pour les projets Angular, Biome se couple idéalement avec un hook pre-commit via Husky ou lint-staged pour garantir que chaque commit respecte les règles définies. Les extensions VS Code et JetBrains offrent le formatage à la sauvegarde et les diagnostics inline en temps réel. Sur les projets Vue utilisant le plugin vue-tsc, Biome peut prendre en charge la partie TypeScript et JavaScript des .vue files, laissant la validation des templates à vue-tsc. En CI, remplacer deux jobs ESLint et Prettier par un seul biome ci réduit sensiblement le temps de pipeline.
Biome représente une évolution significative dans l'écosystème JavaScript : là où il fallait autrefois maintenir plusieurs outils, configurations et plugins interdépendants, un seul binaire Rust suffit désormais pour garantir la qualité et la cohérence du code de vos projets React, Angular ou Vue. Avec une adoption en forte croissance en 2026, c'est le moment idéal pour l'intégrer à votre workflow de développement.
