Outil CLI
biomejs/biome avatar
biomejs/biome

Biome : une chaîne d'outils de formatage et de lint pour projets web

Une chaîne d'outils pour les projets web, visant à fournir des fonctionnalités pour les maintenir. Biome propose un formateur et un linter, utilisables via CLI et LSP.

25 793 étoiles1 233 forksRustApache-2.0

En bref

De quoi s’agit-il ?
Une chaîne d'outils en Rust qui regroupe formatage, lint et outils d'éditeur pour JavaScript, TypeScript, JSX, JSON, CSS et GraphQL.
À qui s’adresse-t-il ?
Biome est une chaîne d'outils écrite en Rust qui regroupe le formatage et le lint pour les langages web, utilisable via CLI et LSP, sans configuration requise, et avec une compatibilité de formatage annoncée de 97 pour cent avec Prettier. biome convient aux lecteurs dont le besoin correspond aux commandes, formats ou flux décrits dans son README. Il convient moins à une équipe qui attend des garanties non écrites.
Puis-je l’utiliser commercialement ?
Oui. Apache-2.0 est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Le dépôt a reçu de nouveaux commits au cours des dernières 24 heures.
En quel langage est-il écrit ?
Principalement Rust, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Une chaîne d'outils Rust pour la maintenance de projets web

Section 1. Le dépôt décrit Biome comme une chaîne d'outils performante pour les projets web, conçue pour fournir des outils de développement qui maintiennent la santé de ces projets. Le projet est écrit en Rust et propose un formateur et un linter, tous deux utilisables via une interface en ligne de commande et un LSP (Language Server Protocol). Le README positionne Biome comme un outil unique qui rassemble des tâches qui nécessitaient auparavant des programmes séparés.

Dans biome, le passage « Une chaîne d'outils Rust pour la maintenance de projets web » décrit une capacité précise, pas une garantie générale. La lecture du dépôt doit donc rester attachée aux fichiers, commandes et limites nommés dans cette section. La documentation disponible indique ce que les mainteneurs veulent exposer; elle ne permet pas d'inventer des performances, un niveau de support ou un comportement absent du texte.

Pour examiner « Une chaîne d'outils Rust pour la maintenance de projets web », partez de biome et du chemin ou de la commande mentionné dans le README, puis observez la sortie correspondant à ce cas. Pour un outil installé, contrôlez le résultat sur un petit exemple; pour une bibliothèque ou une collection, vérifiez plutôt la structure annoncée et les dépendances. Cette méthode distingue ce qui est écrit de ce qui reste à établir, notamment pour le point 1.

Couverture du formateur et compatibilité avec Prettier

Section 2. Le formateur de Biome gère JavaScript, TypeScript, JSX, JSON, CSS et GraphQL. Le README affirme une compatibilité de 97 pour cent avec Prettier, en citant un dépôt de benchmarks et une page de défi Algora. Le README ne documente pas quelles options de formatage sont couvertes ni ce que représentent les 3 pour cent restants ; ces détails devraient être vérifiés dans le benchmark ou le défi.

Dans biome, le passage « Couverture du formateur et compatibilité avec Prettier » décrit une capacité précise, pas une garantie générale. La lecture du dépôt doit donc rester attachée aux fichiers, commandes et limites nommés dans cette section. La documentation disponible indique ce que les mainteneurs veulent exposer; elle ne permet pas d'inventer des performances, un niveau de support ou un comportement absent du texte.

Pour examiner « Couverture du formateur et compatibilité avec Prettier », partez de biome et du chemin ou de la commande mentionné dans le README, puis observez la sortie correspondant à ce cas. Pour un outil installé, contrôlez le résultat sur un petit exemple; pour une bibliothèque ou une collection, vérifiez plutôt la structure annoncée et les dépendances. Cette méthode distingue ce qui est écrit de ce qui reste à établir, notamment pour le point 2.

Règles du linter et diagnostics

Section 3. Le linter couvre le même ensemble de langages et propose plus de 500 règles issues d'ESLint, typescript-eslint et d'autres sources vers lesquelles le README renvoie par un lien vers un fil de discussion. Le README indique que le linter produit des diagnostics détaillés et contextualisés destinés à améliorer le code. Il n'énumère pas les règles et n'explique pas comment les ensembles de règles sont configurés ; il faudrait consulter la documentation liée.

Dans biome, le passage « Règles du linter et diagnostics » décrit une capacité précise, pas une garantie générale. La lecture du dépôt doit donc rester attachée aux fichiers, commandes et limites nommés dans cette section. La documentation disponible indique ce que les mainteneurs veulent exposer; elle ne permet pas d'inventer des performances, un niveau de support ou un comportement absent du texte.

Pour examiner « Règles du linter et diagnostics », partez de biome et du chemin ou de la commande mentionné dans le README, puis observez la sortie correspondant à ce cas. Pour un outil installé, contrôlez le résultat sur un petit exemple; pour une bibliothèque ou une collection, vérifiez plutôt la structure annoncée et les dépendances. Cette méthode distingue ce qui est écrit de ce qui reste à établir, notamment pour le point 3.

Intégration éditeur et support LSP

Section 4. Biome est conçu dès le départ pour fonctionner de manière interactive dans un éditeur. Le README affirme qu'il dispose d'un support LSP de première classe et d'un analyseur qui représente le texte source avec une fidélité complète et une excellente récupération d'erreurs. Le projet indique qu'il peut formater et linter du code mal formé pendant que vous l'écrivez. Le README ne précise pas quels éditeurs fournissent des extensions officielles, bien qu'il renvoie à une page sur les extensions officielles sur le site du projet.

Dans biome, le passage « Intégration éditeur et support LSP » décrit une capacité précise, pas une garantie générale. La lecture du dépôt doit donc rester attachée aux fichiers, commandes et limites nommés dans cette section. La documentation disponible indique ce que les mainteneurs veulent exposer; elle ne permet pas d'inventer des performances, un niveau de support ou un comportement absent du texte.

Pour examiner « Intégration éditeur et support LSP », partez de biome et du chemin ou de la commande mentionné dans le README, puis observez la sortie correspondant à ce cas. Pour un outil installé, contrôlez le résultat sur un petit exemple; pour une bibliothèque ou une collection, vérifiez plutôt la structure annoncée et les dépendances. Cette méthode distingue ce qui est écrit de ce qui reste à établir, notamment pour le point 4.

Installation et utilisation en ligne de commande

Section 5. Le README documente l'installation via npm : npm install --save-dev --save-exact @biomejs/biome. Quatre commandes CLI apparaissent dans le README : npx @biomejs/biome format --write pour formater les fichiers, npx @biomejs/biome lint --write pour linter et appliquer les corrections sûres, npx @biomejs/biome check --write pour exécuter format et lint ensemble avec les corrections sûres, et npx @biomejs/biome ci pour vérifier tous les fichiers dans les environnements CI. Un playground en ligne compilé en WebAssembly est proposé pour essayer l'outil sans l'installer. Le README ne documente pas d'autres commandes, les formats de fichiers de configuration ou les codes de sortie ; cela demanderait vérification.

Dans biome, le passage « Installation et utilisation en ligne de commande » décrit une capacité précise, pas une garantie générale. La lecture du dépôt doit donc rester attachée aux fichiers, commandes et limites nommés dans cette section. La documentation disponible indique ce que les mainteneurs veulent exposer; elle ne permet pas d'inventer des performances, un niveau de support ou un comportement absent du texte.

Pour examiner « Installation et utilisation en ligne de commande », partez de biome et du chemin ou de la commande mentionné dans le README, puis observez la sortie correspondant à ce cas. Pour un outil installé, contrôlez le résultat sur un petit exemple; pour une bibliothèque ou une collection, vérifiez plutôt la structure annoncée et les dépendances. Cette méthode distingue ce qui est écrit de ce qui reste à établir, notamment pour le point 5.

Choix de conception et philosophie du projet

Section 6. Le README souligne que Biome a des valeurs par défaut sensées et ne nécessite aucune configuration, qu'il vise à prendre en charge tous les principaux langages du développement web moderne et qu'il ne nécessite pas Node.js pour fonctionner. Le projet dit unifier des outils auparavant séparés sur une base commune afin d'offrir une expérience cohérente pour le traitement du code, l'affichage des erreurs, la parallélisation, la mise en cache et la configuration. Le README ne définit pas concrètement ce que signifient des valeurs par défaut sensées et ne liste pas les langages actuellement pris en charge au-delà de ceux nommés pour le formateur et le linter ; la page de support linguistique liée serait l'endroit où vérifier.

Dans biome, le passage « Choix de conception et philosophie du projet » décrit une capacité précise, pas une garantie générale. La lecture du dépôt doit donc rester attachée aux fichiers, commandes et limites nommés dans cette section. La documentation disponible indique ce que les mainteneurs veulent exposer; elle ne permet pas d'inventer des performances, un niveau de support ou un comportement absent du texte.

Pour examiner « Choix de conception et philosophie du projet », partez de biome et du chemin ou de la commande mentionné dans le README, puis observez la sortie correspondant à ce cas. Pour un outil installé, contrôlez le résultat sur un petit exemple; pour une bibliothèque ou une collection, vérifiez plutôt la structure annoncée et les dépendances. Cette méthode distingue ce qui est écrit de ce qui reste à établir, notamment pour le point 6.

Licence, code de conduite et financement

Section 7. Le README indique que Biome est sous licence MIT ou Apache 2.0 et est modéré selon le Contributor Covenant Code of Conduct. L'extrait de licence fourni pour cet article ne contient toutefois aucun texte de licence, les termes ne peuvent donc pas être cités ici ; les métadonnées du dépôt listent Apache-2.0 comme identifiant SPDX. Le projet accepte des financements via Open Collective et GitHub Sponsors, et propose un support entreprise où des contributeurs principaux peuvent être employés sur des projets axés entreprise. Le README liste Depot comme sponsor platine, Lokalise et Latitude comme sponsors argent, et plusieurs sponsors bronze. Ni le texte de licence ni le README ne font de déclaration sur les garanties de sécurité, la garantie ou les niveaux de support, au-delà de l'existence de la page de support entreprise.

Dans biome, le passage « Licence, code de conduite et financement » décrit une capacité précise, pas une garantie générale. La lecture du dépôt doit donc rester attachée aux fichiers, commandes et limites nommés dans cette section. La documentation disponible indique ce que les mainteneurs veulent exposer; elle ne permet pas d'inventer des performances, un niveau de support ou un comportement absent du texte.

Pour examiner « Licence, code de conduite et financement », partez de biome et du chemin ou de la commande mentionné dans le README, puis observez la sortie correspondant à ce cas. Pour un outil installé, contrôlez le résultat sur un petit exemple; pour une bibliothèque ou une collection, vérifiez plutôt la structure annoncée et les dépendances. Cette méthode distingue ce qui est écrit de ce qui reste à établir, notamment pour le point 7.

Conclusion éditoriale

Biome est une chaîne d'outils écrite en Rust qui regroupe le formatage et le lint pour les langages web, utilisable via CLI et LSP, sans configuration requise, et avec une compatibilité de formatage annoncée de 97 pour cent avec Prettier. biome convient aux lecteurs dont le besoin correspond aux commandes, formats ou flux décrits dans son README. Il convient moins à une équipe qui attend des garanties non écrites. Commencez par le scénario propre à biome, contrôlez le fichier ou la commande indiqué, puis vérifiez la sortie avant d'élargir son usage.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté