Jump to content

Lint

From ArchWiki

Linting is the process of running a program that will analyse code for potential errors.

linters servers can be installed natively using the following packages. If your programming language is not in the list, search in the Arch official repositories or in the AUR.

Language linters for text editors lint packages
Angular eslint eslint
Arduino arduino-lint
Ansible ansible-lint ansible-lint
Astrojs eslint eslint
BASH shellcheck shellcheck
Bicep bicep bicepAUR
C, C++, Objective-C cpplint, SwiftLint python-cpplint, swiftlintAUR
Clojure clj-kondo clj-kondo-binAUR
CMake cmake-lint cmake-lintAUR
CSS, LESS, SASS eslint eslint
Crystal ameba amebaAUR
D dscanner dscanner
Dart linter dart
Dockerfile, Dockercompose dockle, dockleAUR
Elixir credo
Elm elm-review
Erlang erlang erlang
Flow flow flowAUR
Fortran fortitude fortitude-binAUR
F# fsharplint fsharplint-binAUR
GDScript gdtoolkit python-gdtoolkitAUR
General purpose megalinter
GOlang revive revive
GraphQL graphql-schema-linter
Groovy groovy-lint
Haskell hls haskell-hls-hlint-plugin
Haxe haxe-checkstyle
HTML htmlhint htmlhintAUR
JavaScript denols eslint
Java checkstyle checkstyleAUR
JSON jsonls biome
Julia ReLint
Kotlin ktlint ktlint
Lua luacheck luacheck
Markdown markdownlint markdownlint
Nim nim-linter
nix statix statix-gitAUR
OCaml, Reason typerex ocaml-typerexAUR
OmniSharp omnisharp omnisharp-roslynAUR
Perl perl-b-lint perl-b-lintAUR
PHP noverify, intelephense noverifyAUR
PowerShell megalinter
PureScript purescript-whine
Python ruff ruff
R lintr r-lintrAUR
Racket racket-review
ReScript rescript-linter
Rome biome biome
Rust rust-clippy rust
Ruby rubocop rubocop
Scala scalafix
SQL sqlfluff sqlfluff
Svelte eslint-plugin-svelte eslint
SystemVerilog svlint svlintAUR
Terraform tflint tflint
(La)TeX texlive texlive-binextra
TypeScript typescript-eslint
Typst tinymist tinymist
Vala vala-lint vala-lint-gitAUR
Vue eslint eslint-plugin-vueAUR
YAML yamllint yamllint
Zig zlint zlintAUR

See also