Harper : un correcteur anglais local conçu pour rester léger
Vérificateur de grammaire hors ligne axé sur la confidentialité. Rapide, open source, alimenté par Rust.
En bref
- De quoi s’agit-il ?
- Un correcteur grammatical écrit en Rust, fonctionnant hors ligne et proposant des intégrations éditeur ainsi qu’une cible WebAssembly.
- À qui s’adresse-t-il ?
- Ce projet convient au profil qui accepte ses dépendances propres, ses limites documentées et le contrôle décrit dans automattic-harper-deep-analysis. Il convient moins à une équipe qui attend une couverture ou une intégration absente du README.
- 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
Un périmètre volontairement anglais
Automattic/harper se présente comme un correcteur grammatical anglais hors ligne, privé et propulsé par Rust. Le README explique le choix par comparaison avec des services jugés trop intrusifs ou trop lourds. La portée est nette : Harper ne prend actuellement en charge que l’anglais. Le cœur est annoncé comme extensible à d’autres langues et les contributions sont encouragées, mais cette possibilité ne doit pas être confondue avec une prise en charge disponible aujourd’hui. Automattic/harper se présente comme un correcteur grammatical anglais hors ligne, privé et propulsé par Rust. Le README explique le choix par comparaison avec des services jugés trop intrusifs ou trop lourds. La portée est nette : Harper ne prend actuellement en charge que l’anglais. Le cœur est annoncé comme extensible à d’autres langues et les contributions sont encouragées, mais cette possibilité ne doit pas être confondue avec une prise en charge disponible aujourd’hui. Automattic/harper se présente comme un correcteur grammatical anglais hors ligne, privé et propulsé par Rust. Le README explique le choix par comparaison avec des services jugés trop intrusifs ou trop lourds. La portée est nette : Harper ne prend actuellement en charge que l’anglais. Le cœur est annoncé comme extensible à d’autres langues et les contributions sont encouragées, mais cette possibilité ne doit pas être confondue avec une prise en charge disponible aujourd’hui.
Vitesse et confidentialité comme hypothèses
Les mainteneurs disent vouloir considérer les temps de lint longs comme des bugs. Ils affirment un traitement en millisecondes et une empreinte mémoire inférieure à un cinquantième de celle de LanguageTool. Ce sont des affirmations du README, pas une mesure indépendante dans votre éditeur. Le fonctionnement hors ligne réduit la circulation du texte vers un service distant, ce qui intéresse les documents sensibles. Il faut toutefois vérifier le périmètre réel de chaque intégration et la manière dont elle charge le moteur. Les mainteneurs disent vouloir considérer les temps de lint longs comme des bugs. Ils affirment un traitement en millisecondes et une empreinte mémoire inférieure à un cinquantième de celle de LanguageTool. Ce sont des affirmations du README, pas une mesure indépendante dans votre éditeur. Le fonctionnement hors ligne réduit la circulation du texte vers un service distant, ce qui intéresse les documents sensibles. Il faut toutefois vérifier le périmètre réel de chaque intégration et la manière dont elle charge le moteur. Les mainteneurs disent vouloir considérer les temps de lint longs comme des bugs. Ils affirment un traitement en millisecondes et une empreinte mémoire inférieure à un cinquantième de celle de LanguageTool. Ce sont des affirmations du README, pas une mesure indépendante dans votre éditeur. Le fonctionnement hors ligne réduit la circulation du texte vers un service distant, ce qui intéresse les documents sensibles. Il faut toutefois vérifier le périmètre réel de chaque intégration et la manière dont elle charge le moteur.
Les points d’entrée documentés
Le dépôt renvoie vers une FAQ, une intégration Obsidian, la documentation de harper-ls et des guides pour Visual Studio Code, Neovim, Helix, Emacs et Zed. Harper.js et une version WebAssembly sont aussi mentionnés. Cette distribution rend le projet pertinent pour une équipe qui veut la même logique de correction dans plusieurs environnements. Elle ne fournit pas automatiquement une correction adaptée au français, puisque la langue déclarée reste l’anglais. Le dépôt renvoie vers une FAQ, une intégration Obsidian, la documentation de harper-ls et des guides pour Visual Studio Code, Neovim, Helix, Emacs et Zed. Harper.js et une version WebAssembly sont aussi mentionnés. Cette distribution rend le projet pertinent pour une équipe qui veut la même logique de correction dans plusieurs environnements. Elle ne fournit pas automatiquement une correction adaptée au français, puisque la langue déclarée reste l’anglais. Le dépôt renvoie vers une FAQ, une intégration Obsidian, la documentation de harper-ls et des guides pour Visual Studio Code, Neovim, Helix, Emacs et Zed. Harper.js et une version WebAssembly sont aussi mentionnés. Cette distribution rend le projet pertinent pour une équipe qui veut la même logique de correction dans plusieurs environnements. Elle ne fournit pas automatiquement une correction adaptée au français, puisque la langue déclarée reste l’anglais.
Contribuer plutôt que promettre une couverture
La section Performance Issues demande de signaler les ralentissements significatifs et invite à contribuer après lecture des règles du projet. Cela donne un critère concret pour l’évaluation : observer le temps de lint sur un document représentatif, puis reproduire un problème dans l’outil concerné. Le dépôt ne donne pas, dans le matériau fourni, une grille exhaustive de précision par type d’erreur. Les suggestions doivent donc être relues comme des propositions éditoriales. La section Performance Issues demande de signaler les ralentissements significatifs et invite à contribuer après lecture des règles du projet. Cela donne un critère concret pour l’évaluation : observer le temps de lint sur un document représentatif, puis reproduire un problème dans l’outil concerné. Le dépôt ne donne pas, dans le matériau fourni, une grille exhaustive de précision par type d’erreur. Les suggestions doivent donc être relues comme des propositions éditoriales. La section Performance Issues demande de signaler les ralentissements significatifs et invite à contribuer après lecture des règles du projet. Cela donne un critère concret pour l’évaluation : observer le temps de lint sur un document représentatif, puis reproduire un problème dans l’outil concerné. Le dépôt ne donne pas, dans le matériau fourni, une grille exhaustive de précision par type d’erreur. Les suggestions doivent donc être relues comme des propositions éditoriales.
Vérification ciblée et licence
Installez l’intégration `harper-ls` ou ouvrez le guide de l’éditeur choisi, puis mesurez le lint d’un document anglais de longueur connue. Comparez le comportement hors ligne et les diagnostics affichés par VS Code, Neovim ou Obsidian. La release v2.9.1 est la plus récente listée. Le code est sous Apache-2.0, licence à examiner pour les conditions de redistribution et les notices dans votre produit. Installez l’intégration `harper-ls` ou ouvrez le guide de l’éditeur choisi, puis mesurez le lint d’un document anglais de longueur connue. Comparez le comportement hors ligne et les diagnostics affichés par VS Code, Neovim ou Obsidian. La release v2.9.1 est la plus récente listée. Le code est sous Apache-2.0, licence à examiner pour les conditions de redistribution et les notices dans votre produit. Installez l’intégration `harper-ls` ou ouvrez le guide de l’éditeur choisi, puis mesurez le lint d’un document anglais de longueur connue. Comparez le comportement hors ligne et les diagnostics affichés par VS Code, Neovim ou Obsidian. La release v2.9.1 est la plus récente listée. Le code est sous Apache-2.0, licence à examiner pour les conditions de redistribution et les notices dans votre produit.
Conclusion éditoriale
Ce projet convient au profil qui accepte ses dépendances propres, ses limites documentées et le contrôle décrit dans automattic-harper-deep-analysis. Il convient moins à une équipe qui attend une couverture ou une intégration absente du README. Avant adoption, exécutez le test spécifique cité dans la dernière section et observez le résultat dans l’environnement prévu.
Notes de la communauté