Tolle Linter
Eine Community-betriebene Liste großartiger Linter.
Code -Linter sind Programme, die eine statische Analyse in Ihrem Code durchführen. Sie überprüfen Ihren Code auf gemeinsame Fehler und schlechte Codierungsstil/-praktiken, wodurch Sie vor der Zusammenstellung/Interpretation Fehler aufnehmen und Sie und Ihr Team dazu zwingen, einen konsistenten Codestil in einem Projekt zu führen.
Die meisten Linter in dieser Liste verfügen über Plugins für beliebte Textredakteure und IDEs und sind ziemlich einfach eingerichtet und automatisieren (z.
Dieses Projekt ist nicht für tatsächliche statische Analysatoren geschlossen. Mit diesem Repository beabsichtigen wir eine Informationsressource für alle Dinge im Zusammenhang mit der statischen Analyse des Codes. Damit meinen wir, dass Artikel, Gespräche oder andere Ressourcen zu diesem Thema ebenso willkommen sind wie Links mit tatsächlichen Lintern.
Inhalt
Linter
- Sprache agnostisch
- Ansible
- Tolle Listen
- C/C ++
- Coffeescript
- Kristall
- CSS
- CSV
- Pfeil
- Dockerfile
- Elixier
- Ulme
- Englisch
- Env
- Epub
- Erlang
- Gehen
- Graphql
- Groovig
- Haskell
- Haxe
- Html
- Java
- JavaScript
- Kotlin
- Lua
- Markdown
- NPM
- Ziel-C
- Perl
- Php
- Polymer
- Mops
- Marionette
- Python
- Rego
- Umstrukturiertertext
- Rubin
- Rost
- Salzstack
- Sass
- Scala
- Hülse
- Sql
- Schnell
- Typoskript
- Yaml
Beitragsrichtlinien
Mitwirkende
Linter
Sprache agnostisch
- Coala - Sprache Agnostischer Streitabsinter basierend auf Regeln und Standards. Geschrieben in Python.
- CommitLint - CommitLint -Überprüfungen Wenn Ihre Commit -Nachrichten das herkömmliche Commit -Format erfüllen.
- Megalinter - Linter -Aggregator von 49 Sprachen, 22 Formate, 21 Werkzeugformate, Kopierpastes und Zauber. Kann automatisch Korrekturen mit Commit- oder Pull -Anfrage anwenden
- ScanMyCode CE (Community Edition) - Code Scanning/Sast/Statische Analyse/Linie mit vielen Tools/Scannern mit einem Bericht.
- TIDYALL-Ein All-in-One-Code-Tidier und Validator mit vielen verfügbaren Backends, Caching, Filtering-by-Paths und einigen anderen Funktionen.
- Verstöße gegen die Lib - eine Bibliothek zur Parsen von Berichten aus statischen Codeanalysatoren. Kann mit Tools von Jenkins, Gradle, Maven und Befehlszeilen verwendet werden.
Ansible
- Ansible -Lint - Überprüft Playbooks auf Praktiken und Verhaltensweisen, die möglicherweise verbessert werden können
Tolle Listen
- Fantastische Lint - Linter für großartige Listen. Hilft, großartige Listen zu erstellen und zu pflegen. Geschrieben in JavaScript.
C/C ++
- Clang -Format - Formate C/C ++ - Code gemäß einem Codierungsstil (Google, LLVM, Mozilla, Webkit und Chromium verfügbar)
- Klang-Tidy-ein C/C ++-Linter-Tool auf Clang-basiert
- CPPcheck - CPPcheck ist ein statisches Analysetool für C/C ++ - Code. Es bietet eine eindeutige Codeanalyse, um Fehler zu erkennen, und konzentriert sich auf das Erkennen von undefiniertem Verhalten und gefährliche Codierungskonstrukte. Ziel ist es, nur echte Fehler im Code zu erkennen (dh nur sehr wenige falsch positive Ergebnisse).
- CPPLINT - Quellcode -Checker für C/C ++ - Dateien nach dem internen C ++ Style -Handbuch von Google.
- OCLINT - Statische Analyse für C, C ++ und Objective -C. Geschrieben in C ++.
- Uncrustify - Quellcode -Verschönerer für C, C ++, C#, Objectivec, D, Java, Bauer und Vala.
Coffeescript
- @coffelint/cli - Konfigurierbares Linter, der in Coffescript geschrieben wurde, um Coffescript zu analysieren.
Kristall
- AMEBA - Static Code Analysis Tool für Kristall.
CSS
- CSSLINT - CSS statische Analyse in JavaScript geschrieben. Verwendet steckbare Regeln.
- CSSCOMB - CSS -Tool, das CSS basierend auf einer Konfiguration verschönert. Hilft bei der konsistenten CSS. Geschrieben in JavaScript.
- IE8LINTER - Statische Analyse für Internet Explorer 8 Kompatibilität. Geschrieben in JavaScript.
- POSTCSS-BEM-LINTER-Plugin für Postcss zu Lint CSS gemäß BEM-Stil . Geschrieben in JavaScript.
- Stylelint - CSS -Linter, die nicht öffnen, unterstützt Plugins und verfügt über eine breite Palette von Regeln. In JavaScript geschrieben, analysiert es standardmäßig CSS-ähnliche Syntaxe wie SCSS, Sass, weniger und Zucker.
CSV
- csvLint.rb - Das Edelstein hinter http://csvlint.io.
Pfeil
- STINTER - STINTER FÜR DART, der sich hauptsächlich auf Stilfutter konzentriert. Es ist konfigurierbar, verfügt aber mit konfigurierten Regeln aus dem Box. Geschrieben in Dart.
Dockerfile
- DockerFile_lint - Regelbasiertes Linter für DockerFiles. Die Linterregeln können verwendet werden, um die Dateisyntax sowie willkürliche Semantik- und Best Practice -Attribute zu überprüfen, die vom Regeldateiautor bestimmt werden. Der Linter kann auch verwendet werden, um die Etikettenregeln gegen Docker -Bilder zu überprüfen.
- DockerFilelint DockerFilelint ist ein Knotenmodul, das eine Dockerfile analysiert und nach gängigen Fallen, Fehlern sucht und Best Practices durchsetzt
- DockerLint -Lining -Tool für Dockerfiles basierend auf Empfehlungen von DockerFile Referenz und Best Practices zum Schreiben von Dockerfiles nach Docker 1.6.
- Hadolint - Linter für Dockerfiles. Der Linter analysiert die Dockerfile in einen AST und führt Regeln neben dem AST durch. Es steht auf den Schultern von Shellcheck, um den Bash -Code in Anweisungen auszufahren.
Elixier
- CREDO - Statische Codeanalyse -Tool für die Elixiersprache mit Schwerpunkt Code -Konsistenz und Lehre.
Ulme
- ELM -Review - Analysiert ganze ELM -Projekte mit Schwerpunkt auf gemeinsamen und benutzerdefinierten Regeln, die in ELM geschrieben wurden, die garantiert, dass der ELM -Compiler Ihnen nicht gibt.
Englisch
- Alex - Linter, um unempfindliches Schreiben auf Englisch zu fangen. Geschrieben in JavaScript.
- ProSelint - Linter für Englisch, die Richtlinien für ein besseres Schreiben enthält. Es verfügt über Plugins für mehrere Redakteure und ist konfigurierbar.
- Textlint - Das Werkzeug für natürliche Sprache für Texte für natürliche Sprache.
Env
- DOTENV-LINTER-⚡️Lichtspfest für
.env Dateien. Geschrieben in Rost?
Epub
- Epubcheck - Ein Werkzeug zur Validierung der Konformität von EPUB -Veröffentlichungen gegen die EPUB -Spezifikationen. Kann als eigenständiges Befehlszeilen-Tool ausgeführt oder als Java-Bibliothek verwendet werden.
Erlang
- Elvis - Konfigurierbarer Erlang -Linter in Erlang geschrieben.
Gehen
- Golangci -Lint - Linters Läufer für Go. 5x schneller als Gometalinter. Schöne farbige Ausgabe. Kann nur neue Probleme melden. Weniger falsche Positiven. Yaml/Toml -Konfiguration.
- golint - go style linter geschrieben in go. Konzentrieren Sie sich mehr auf Codierungsstile als mit der Richtigkeit.
- Gometalinter - gleichzeitig GO -Lint -Tools und normalisieren deren Ausgang.
- Go Vet - Untersucht GO -Quellcode und meldet verdächtige Konstrukte.
Graphql
- GraphQL-Schema-Linter-Validieren Sie GraphQL-Schema-Definitionen gegen eine Reihe von Regeln.
Groovig
- NPM-Groovy-Lint-validieren, formatieren und automatisch fix
Haskell
- HLINT - Tool zum Vorschlag für mögliche Verbesserungen des Haskell -Codes. Diese Vorschläge umfassen Ideen wie die Verwendung alternativer Funktionen, Vereinfachung des Code und das Erkennen von Entlassungen.
Haxe
- HAXE -Checkstyle - Haxe Checkstyle ist ein statisches Analysetool, mit dem Entwicklern den Haxe -Code schreiben können, der sich an einen Codierungsstandard hält.
Html
- HTMLHINT - HTMLHINT ist ein statisches Code -Analyse -Tool für HTML. Sie können es mit IDE oder im Build -System verwenden.
- HTML -VALIDATE - Offline HTML5 Validator. Validiert entweder ein vollständiges Dokument oder eine kleinere (unvollständige) Vorlage.
- BootLint - BootLint ist ein Tool, das mehrere häufige HTML -Fehler in Webseiten überprüft, die Bootstrap verwenden.
- Jinjalint - ein Prototyp -Verlußen, der die Eindrücke und die Richtigkeit von Jinja -ähnlichen/HTML -Vorlagen überprüft. Unterstützt auch Django -Vorlagen.
- Linthtml - linthtml ist eine Gabel von htmllint. Es ist über Plugins erweiterbar.
- NU HTML Checker - Eine Offline -Version des offiziellen Validators von W3C für HTML, CSS und SVG. Geschrieben in Java.
Java
- CheckStyle - CheckStyle ist ein Entwicklungstool, mit dem Programmierer Java -Code schreiben können, der sich an einen Codierungsstandard hält.
- FindBugs - Verwendet statische Analysen, um nach Fehler im Java -Code zu suchen.
- PMD - Statischer Analysator, der gemeinsame Programmierfehler findet. Es unterstützt Java, JavaScript, Salesforce.com Apex, PLSQL, Apache Velocity, XML, XSL.
- Uncrustify - Quellcode -Verschönerer für C, C ++, C#, Objectivec, D, Java, Bauer und Vala.
JavaScript
- Clinton - JavaScript -Projektstil Linter.
- Eslint - Vollständiges Tool zur Identifizierung und Berichterstattung über Muster in JavaScript.
- JSHINT - Community -betriebenes Tool, das Fehler und potenzielle Probleme im JavaScript -Code erkennt.
- Schönerer - Meinung von JavaScript -Formatierer, inspiriert von RefMT mit erweiterter Unterstützung für Sprachmerkmale von ES2017, JSX und Flow.
- Putout - Linter, der alles behebt, was es finden kann, unterstützt JS/TS/Flow und Wrap Eslint (wenn
eslintrc existiert). - Quick-Lint-Js-Findet Fehler in JavaScript-Programmen. Für Redakteure entworfen.
- Standard - JavaScriptstil -Linter, der keine Konfiguration ermöglicht.
- XO - Meinung, aber konfigurierbarer Eslint -Wrapper mit vielen Leckereien enthalten. Erzwingt strengen und lesbaren Code.
Kotlin
- KTLINT-Ein Anti-Bikeshedding-Kotlin-Verlaschen mit integriertem Formatierer
Lua
- LUACHECK - Ein Werkzeug zur Linie und statische Analyse des Lua -Code.
- LUALINT - LUALINT führt eine LUAC -basierte statische Analyse der globalen variablen Nutzung im Lua -Quellcode durch.
Markdown
- Markdownlint - Node.js Style Checker und Lint Tool für Markdown/Commonmark -Dateien.
- MDL - Überprüfen Sie Probleme mit Markdown -Dateien und Fahnenproblemen. Geschrieben in Ruby und ist als Rubygem verteilt.
- Bemerkungslint - geschrieben in JavaScript. Die Bemerkung-Lint bietet eine konfigurierbare Markdown-Style-Linie.
NPM
- LOCKFILE -LINT - FINT ANPM- oder Garn -Lockfile zur Analyse und Erkennung von Sicherheitsproblemen.
- NPM-Package-Json-Lint-Konfigurierbares Linter, um Standards in NPM-Paket.json-Dateien durchzusetzen.
Ziel-C
- OCLINT - Statische Quellcode -Analyse -Tool zur Verbesserung der Qualität und zur Reduzierung von Defekten für C, C ++ und Objective -C. Geschrieben in C ++.
- Uncrustify - Quellcode -Verschönerer für C, C ++, C#, Objectivec, D, Java, Bauer und Vala.
OpenAPI (Prahlerei)
- Speccy - Ein praktisches Toolkit für OpenAPI mit einem Verlasten, um Qualitätsregeln durchzusetzen.
Perl
- Perlcritic - der führende statische Analysator für Perl. Konfigurierbar, erweiterbar, leistungsfähig.
- Perltidy - Ein Perl Code AutoFormatter/Verschönerer.
Php
- PHPLINT - Knotenwrapper um den nativen PHP -Linter, der eine parallele Linie und Integration mit Build -Systemen wie Grunzen, Schluck und mehr ermöglicht.
- PHP Messdetektor - PHPMD kann als benutzerfreundlicher und einfach zu konfigurierter Frontend für die von PHP abhängigen Rohkennzahlen angesehen werden.
Polymer
- Polylint - Fang Fehler in Ihrem Polymerprojekt an, bevor Sie Ihren Code ausführen. Geschrieben in TypeScript.
Mops
- Mops-Lint-Ein nicht openiertes und konfigurierbares Linter- und Style-Checker für PUG (ehemals Jade)
Marionette
- Puppet -Lint - Testmodule und manifestiert sich an den empfohlenen Richtlinien im Puppenspielstil des Puppet Labs Style Guide. Geschrieben in Ruby.
Python
- Schwarz - Die kompromisslose Python -Code -Formatiererin. Der geschwärzte Code sieht unabhängig vom Projekt, das Sie lesen, gleich aus.
- Flake8 - Läuft Pyflakes, Pycodestyle und andere Werkzeuge von nur einer CLI. Geschrieben in Python.
- Pycodestyle (früher PEP8 genannt) - Tool zur Überprüfung Ihres Python -Codes mit einigen der Stilkonventionen in Pep 8.
- PyRINT - Quellcode -Analysator, der nach Programmierfehlern sucht, hilft bei der Durchsetzung eines Codierungsstandards und Schnüffeln für einige Codegerüche.
- RUFF - Eine extrem schnelle Python -Linter, die in Rost geschrieben ist und Größenordnungen schneller als alternative Werkzeuge enthält und gleichzeitig mehr Funktionen hinter einer einzelnen, gemeinsamen Schnittstelle integriert.
- Wemake-Python-Stil-der strengste und am meisten aufmerksamste Python-Linter aller Zeiten.
- Yala - Yala kombiniert viele Linter, um die Qualität Ihres Codes zu verbessern.
Rego
- Regal - Regal ist ein Linter für die Richtliniensprache Rego. Regal zielt darauf ab, Fehler und Fehler im Richtliniencode zu fangen und gleichzeitig Menschen zu helfen, die Sprache, Best Practices und idiomatische Konstrukte zu lernen.
Umstrukturiertertext
- DOC8 - DOC8 ist ein übereinstimmender Style -Checker für die Dokumentationsstile für den ersten Platz (mit grundlegender Unterstützung für einfache Text). Beachten Sie, dass keine zusätzlichen Sphinx -Erweiterungen unterstützt werden. Das Projekt ist auch auf OpenStack oder GitHub erhältlich
- Restrukturierter Lint - Validieren Sie REL -Dateien entweder als Modul oder aus einem CLI -Dienstprogramm. Geschrieben in Python.
Rubin
- Rubocop - Ruby Static Code Analyzer. Aus der Schachtel wird viele der im Community Ruby Style Guide beschriebenen Richtlinien erzwingen.
Rost
- Rost -Clippy - Sammlung von Lints, um gemeinsame Fehler zu fangen und Ihren Rostcode zu verbessern.
Salzstack
- SALT-LINT-Ein Befehlszeilen-Dienstprogramm, das nach Best Practices in SaltStack überprüft.
Sass
- Sass-Lint-Nur Sass-Linter für Sass-Sass- und SCSS-Syntax.
- SCSS -Lint - Tool, mit dem Ihre SCSS -Dateien sauber und lesbar bleiben können, indem Sie sie anhand einer Sammlung konfigurierbarer Linterregeln ausführen.
- Stylelint - CSS -Linter, die nicht öffnen, unterstützt Plugins und verfügt über eine breite Palette von Regeln. In JavaScript geschrieben, analysiert es standardmäßig CSS-ähnliche Syntaxe wie SCSS, Sass, weniger und Zucker.
Scala
- Linter - Scala Static Analysis Compiler -Plugin, das Kompilierungszeitprüfungen für verschiedene mögliche Fehler, Ineffizienzen und Stilprobleme hinzufügt.
- SCALASTYLE - Untersucht Ihren Scala -Code und zeigt potenzielle Probleme damit an. Ähnlich wie bei CheckStyle für Java.
- SCAPEGOAT - Ein weiteres ähnliches Tool zum CheckStyle für Java. Fahnen Sie verdächtige Sprachgebrauch im Code.
- Wartremover - Flexibler und konfigurierbares Scala -Fink, das in Scala geschrieben wurde.
Hülse
- Shellcheck - gibt Warnungen und Vorschläge für Bash/SH -Shell -Skripte.
- SHFMT-Eine Schale (POSIX-Shell / Bash / MKSH) Parser, Formatierer und Interpretin in Go 1.13-and-Above.
Sql
- SQLFLUFF - SQLFLUFF ist ein dialekt -flexibler und konfigurierbarer SQL -Verlänger.
Schnell
- SWIFTLINT - Tool zur Durchsetzung von Swift -Stil und Konventionen, die locker auf Githubs Swift Style Guide basieren.
Typoskript
- TSLINT - Anpassbarer Typscript -Verlußen mit automatischer Behebung von Verstößen gegen die Formatierung und Stil.
Yaml
- Spectral - Ein flexibler JSON/YAML -Verlänger, ohne die Box -Unterstützung für OpenAPI V2/V3 und Asyncapi V2.
- YAMLLINT - Linter für YAML -Dateien.
Beitragen
Beiträge sind sehr willkommen! Erstellen Sie eine neue Pull -Anfrage, lösen Sie einen Fehler oder holen Sie sich ein Problem, das derzeit nicht zugewiesen ist!
Die einzige Regel ist: Halten Sie es organisiert.
Mitwirkende
Vielen Dank an alle, die geholfen haben!
Lizenz
unliselos