
Ultracite
Hayden Bleasel · Programmation
Ultracite est un preset gratuit de linter et de formateur sans configuration pour JavaScript et TypeScript. Il se branche sur Biome, Oxlint ou ESLint et donne aux agents IA les mêmes règles que celles suivies par votre équipe.

À propos de Ultracite
What Is Ultracite
Ultracite est un preset pour les outils de qualité du code. Il n'analyse ni ne formate le code tout seul. Il se pose au-dessus d'un moteur que vous connaissez déjà, comme Biome, Oxlint ou ESLint, et lui transmet un ensemble de règles dont la plupart des projets JavaScript et TypeScript finissent de toute façon par avoir besoin. Hayden Bleasel, son mainteneur, le publie comme projet open source sous licence MIT : rien à acheter, rien à licencier.
Le problème qu'il règle, c'est la configuration. Un projet neuf signifie souvent des journées à copier des réglages d'un vieux dépôt, à débattre du style des guillemets et à répéter la même configuration dans chaque application. Ultracite réduit tout cela à npx ultracite init, une commande qui écrit le fichier de configuration, connecte votre éditeur et se termine en quelques secondes. La sûreté des types compte aussi : l'installation active les vérifications strictes des null dans tsconfig.json, sauf si vous gérez déjà ce point vous-même.
Sa principale limite tient à sa position sur la convention. Ultracite est volontairement catégorique, donc si vous aimez régler chaque règle à la main, il peut paraître étroit. L'avantage, c'est que vous cessez de maintenir un fichier de configuration pour vous concentrer sur la livraison de code.
Getting Started
- Ouvrez un terminal dans le dossier du projet et lancez
npx ultracite init. L'assistant vous guide pour choisir le formateur et le linter, votre framework, l'éditeur et les agents IA. - Choisissez votre chaîne d'outils à l'invite : Oxlint avec Oxfmt pour la vitesse, Biome pour un binaire tout-en-un, ou ESLint avec Prettier et Stylelint si vous dépendez de plugins précis.
- Laissez l'installateur écrire les fichiers de configuration et mettre à jour
package.json. Il supprime automatiquement les configurations ESLint et Prettier qui entreraient en conflit. - Lancez
ultracite checkpour voir les problèmes sans toucher aux fichiers, puisultracite fixpour appliquer des corrections sûres et automatiques. - Enregistrez un fichier dans votre éditeur pour voir le formatage et les corrections s'appliquer aussitôt, puis commitez sereinement.
Informations sur le produit
Aperçu des tarifs, des plateformes compatibles et des performances de Ultracite.
Idéal pour
Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.
Utilisateurs
- Développeurs JavaScript et TypeScript
- Équipes qui intègrent des nouveaux venus
- Développeurs qui s'appuient sur des assistants IA
Tâches
- Nettoyer un dépôt en désordre
- Garder un monorepo cohérent
- Appliquer le style avant chaque commit
- Confier les corrections difficiles à un agent IA
Cas d'usage
- Démarrer un projet de zéro et vouloir des réglages par défaut solides sans lire dix manuels de configuration.
- Migrer depuis une configuration ESLint et Prettier héritée et chercher un point de départ plus propre.
- Lancer des vérifications en CI sur une grosse base de code, là où la rapidité d'exécution compte.
- Travailler sur des fichiers CSS et JSON en plus du TypeScript et vouloir qu'une seule chaîne d'outils couvre le tout.
Fonctionnalités clés
Configuration sans réglages
Une seule commande, npx ultracite init, connecte le linter et le formateur que vous choisissez, les réglages de l'éditeur et les règles des agents IA. Vous répondez à quelques questions et l'installateur écrit les fichiers. Il efface même les configurations ESLint et Prettier qui se marcheraient sur les pieds, pour que vous n'ayez pas à déboguer des règles en double plus tard.
Trois chaînes d'outils au choix
Ultracite fonctionne avec Oxlint plus Oxfmt, avec Biome, ou avec ESLint plus Prettier et Stylelint. Oxlint est l'option la plus rapide, et d'après le projet il s'exécute bien plus vite qu'ESLint. Biome réunit analyse et formatage dans un seul binaire écrit en Rust. La voie ESLint s'adresse aux équipes qui dépendent de sa vaste bibliothèque de plugins.
Fichiers de règles pour agents IA
C'est ce qui distingue Ultracite d'un linter ordinaire. init génère des fichiers de contexte pour Claude Code, GitHub Copilot, Cursor, Gemini et d'autres agents, afin que leurs suggestions collent au style de votre projet. Le paquet inclut aussi une skill réutilisable et des hooks qui reformatent le code juste après une modification de l'IA.
Corrections automatiques sûres
ultracite fix corrige le formatage et de nombreuses erreurs de lint que l'on peut changer sans risque, comme supprimer des imports inutilisés ou remplacer == par ===. Les réécritures plus risquées restent derrière l'option --unsafe, et tout ce qui demande un jugement humain est signalé plutôt que modifié en silence.
Couverture éditeur et CI
Le formatage s'exécute à l'enregistrement dans VS Code, Cursor et Windsurf, et init peut aussi écrire des réglages pour Zed. Chaque chaîne d'outils se lance en ligne de commande avec ultracite check et ultracite fix, ce qui veut dire que les mêmes vérifications marchent dans n'importe quel éditeur et en CI.
Support des monorepos et des hooks Git
Une configuration couvre chaque paquet d'un monorepo, ce qui met fin à la pile de fichiers en double qui s'accumule d'ordinaire. Ultracite se branche aussi sur Husky, Lefthook, lint-staged et pre-commit pour que les fichiers indexés restent propres avant la relecture.
Réglages par défaut de typage sûr
L'installation active les vérifications strictes des null dans vos fichiers tsconfig.json, sauf s'ils sont déjà activés ou si vous les avez désactivés. Les presets ajoutent des règles de lint qui repèrent les typages risqués et proposent des corrections, ce qui limite les erreurs à l'exécution très tôt.
Avantages et inconvénients
Avantages
- Gratuit et open source sous licence MIT, sans offre payante ni limite de postes.
- Réduit la mise en place du lint et du formatage de plusieurs heures à une seule commande.
- Les moteurs basés sur Rust, comme Biome et Oxlint, gardent les vérifications rapides sur les gros projets.
- Génère des fichiers de règles assortis aux agents IA, donc humains et modèles partagent un même style.
- Couvre les monorepos ainsi que les fichiers CSS, JSON, Markdown et autres, hors JavaScript.
Inconvénients
- Les réglages par défaut sont catégoriques, donc désactiver beaucoup de règles vous laisse peu d'avantages, comme l'admet la FAQ du projet.
- Il faut quand même connaître l'outil sous-jacent, comme Biome ou ESLint, quand une règle fait quelque chose d'inattendu.
- Pas de tableau de bord hébergé ni d'interface graphique : la configuration et les rapports restent dans le terminal.
- La configuration en ligne de commande et pour l'éditeur vise JavaScript et TypeScript, pas d'autres langages.
Questions fréquentes
Ultracite est un preset, pas un linter. Il s'agit d'un ensemble de règles et de réglages qui tourne au-dessus de Biome, Oxlint ou ESLint, lesquels formatent et analysent réellement le code. Voyez-le comme la couche de configuration qui vous évite de choisir et de régler chaque règle vous-même.
Contenus associés
Découvrez des outils, des compétences et des articles liés à Ultracite.
Alternatives à Ultracite
Base Code
Base44 (Wix) · Programmation · ProductivitéBase Code est un environnement de développement cloud partagé signé Base44. Votre équipe décrit des modifications sur un dépôt GitHub dans le chat, les vérifie en aperçu et les renvoie sous forme de pull requests.
Google EmbeddingGemma 2
Google DeepMind · Rédaction · Image · ProgrammationGoogle EmbeddingGemma 2 est un modèle ouvert de 740 millions de paramètres qui transforme texte, code, images, audio et images vidéo en vecteurs d'un même espace de 768 dimensions, sur un téléphone ou un ordinateur portable.
GitGlow
GitGlow · Programmation · ProductivitéGitGlow est un client Git de bureau qui place votre code et les modifications de vos agents IA dans une même revue, pour savoir ce qui quitte votre machine avant de livrer.
