/ doc / ale-supported-languages-and-tools.txt
ale-supported-languages-and-tools.txt
  1  *ale-supported-languages-and-tools.txt*  For Vim version 8.0.
  2  *ale-supported-list*
  3  
  4  ALE Supported Languages and Tools
  5  
  6  ===============================================================================
  7  
  8  The following languages and tools are supported by ALE.
  9  
 10  Notes:
 11  
 12  `^` No linters for text or Vim help filetypes are enabled by default.
 13  `!!` These linters check only files on disk. See |ale-lint-file-linters|
 14  
 15  * Ada
 16    * `ada_language_server`
 17    * `cspell`
 18    * `gcc`
 19    * `gnatpp`
 20  * Ansible
 21    * `ansible-language-server`
 22    * `ansible-lint`!!
 23  * API Blueprint
 24    * `drafter`
 25  * APKBUILD
 26    * `apkbuild-lint`
 27    * `secfixes-check`
 28  * AsciiDoc
 29    * `alex`
 30    * `cspell`
 31    * `languagetool`!!
 32    * `proselint`
 33    * `redpen`
 34    * `textlint`
 35    * `vale`
 36    * `write-good`
 37  * ASM
 38    * `gcc`
 39    * `llvm-mc`
 40  * Astro
 41    * `eslint`
 42    * `prettier`
 43  * AVRA
 44    * `avra`
 45  * Awk
 46    * `gawk`
 47  * Bash
 48    * `bashate`
 49    * `cspell`
 50    * `language-server`
 51    * `shell` (-n flag)
 52    * `shellcheck`
 53    * `shfmt`
 54  * Bats
 55    * `shellcheck`
 56  * Bazel
 57    * `buildifier`
 58  * BibTeX
 59    * `bibclean`
 60  * Bicep
 61    * `bicep`
 62  * BitBake
 63    * `oelint-adv`
 64  * Bourne Shell
 65    * `shell` (-n flag)
 66    * `shellcheck`
 67    * `shfmt`
 68  * C
 69    * `astyle`
 70    * `ccls`
 71    * `clang` (`cc`)
 72    * `clang-format`
 73    * `clangcheck`!!
 74    * `clangd`
 75    * `clangtidy`!!
 76    * `cppcheck`
 77    * `cpplint`!!
 78    * `cquery`
 79    * `cspell`
 80    * `flawfinder`
 81    * `gcc` (`cc`)
 82    * `uncrustify`
 83  * C#
 84    * `clang-format`
 85    * `csc`!!
 86    * `cspell`
 87    * `dotnet-format`
 88    * `mcs`
 89    * `mcsc`!!
 90    * `uncrustify`
 91  * C++ (filetype cpp)
 92    * `astyle`
 93    * `ccls`
 94    * `clang` (`cc`)
 95    * `clang-format`
 96    * `clangcheck`!!
 97    * `clangd`
 98    * `clangtidy`!!
 99    * `clazy`!!
100    * `cppcheck`
101    * `cpplint`!!
102    * `cquery`
103    * `cspell`
104    * `flawfinder`
105    * `gcc` (`cc`)
106    * `uncrustify`
107  * Cairo
108    * `scarb`!!
109    * `starknet`
110  * Chef
111    * `cookstyle`
112    * `foodcritic`!!
113  * Clojure
114    * `clj-kondo`
115    * `joker`
116  * CloudFormation
117    * `cfn-python-lint`
118  * CMake
119    * `cmake-format`
120    * `cmake-lint`
121    * `cmakelint`
122  * CoffeeScript
123    * `coffee`
124    * `coffeelint`
125  * Crystal
126    * `ameba`!!
127    * `crystal`!!
128  * CSS
129    * `VSCode CSS language server`
130    * `cspell`
131    * `css-beautify`
132    * `csslint`
133    * `fecs`
134    * `prettier`
135    * `stylelint`
136  * Cucumber
137    * `cucumber`
138  * CUDA
139    * `clang-format`
140    * `clangd`
141    * `nvcc`!!
142  * Cypher
143    * `cypher-lint`
144  * Cython (pyrex filetype)
145    * `cython`
146  * D
147    * `dfmt`
148    * `dls`
149    * `dmd`
150    * `uncrustify`
151  * Dafny
152    * `dafny`!!
153  * Dart
154    * `analysis_server`
155    * `dart-analyze`!!
156    * `dart-format`!!
157    * `dartfmt`!!
158    * `language_server`
159  * desktop
160    * `desktop-file-validate`
161  * Dhall
162    * `dhall-format`
163    * `dhall-freeze`
164    * `dhall-lint`
165  * Dockerfile
166    * `dockerfile_lint`
167    * `dockerlinter`
168    * `dprint`
169    * `hadolint`
170  * Elixir
171    * `credo`
172    * `cspell`
173    * `dialyxir`
174    * `dogma`!!
175    * `elixir-ls`
176    * `lexical`
177    * `mix`!!
178  * Elm
179    * `elm-format`
180    * `elm-ls`
181    * `elm-make`
182  * Erb
183    * `erb`
184    * `erb-formatter`
185    * `erblint`
186    * `erubi`
187    * `erubis`
188    * `htmlbeautifier`
189    * `ruumba`
190  * Erlang
191    * `SyntaxErl`
192    * `dialyzer`!!
193    * `elvis`!!
194    * `erlang_ls`
195    * `erlc`
196    * `erlfmt`
197  * Fish
198    * `fish` (-n flag)
199    * `fish_indent`
200  * Fortran
201    * `gcc`
202    * `language_server`
203  * Fountain
204    * `proselint`
205  * FusionScript
206    * `fusion-lint`
207  * Git Commit Messages
208    * `gitlint`
209  * Gleam
210    * `gleam_format`
211    * `gleamlsp`
212  * GLSL
213    * `glslang`
214    * `glslls`
215  * Go
216    * `bingo`
217    * `cspell`
218    * `go build`!!
219    * `go mod`!!
220    * `go vet`!!
221    * `gofmt`
222    * `gofumpt`
223    * `goimports`
224    * `golangci-lint`!!
225    * `golangserver`
226    * `golines`
227    * `gopls`
228    * `gosimple`!!
229    * `gotype`!!
230    * `revive`!!
231    * `staticcheck`!!
232  * GraphQL
233    * `eslint`
234    * `gqlint`
235    * `prettier`
236  * Groovy
237    * `npm-groovy-lint`
238  * Hack
239    * `hack`
240    * `hackfmt`
241    * `hhast`
242  * Haml
243    * `haml-lint`
244  * Handlebars
245    * `ember-template-lint`
246  * Haskell
247    * `brittany`
248    * `cabal-ghc`
249    * `cspell`
250    * `floskell`
251    * `fourmolu`
252    * `ghc`
253    * `ghc-mod`
254    * `hdevtools`
255    * `hfmt`
256    * `hie`
257    * `hindent`
258    * `hlint`
259    * `hls`
260    * `ormolu`
261    * `stack-build`!!
262    * `stack-ghc`
263    * `stylish-haskell`
264  * HCL
265    * `packer-fmt`
266    * `terraform-fmt`
267  * HTML
268    * `VSCode HTML language server`
269    * `alex`
270    * `angular`
271    * `cspell`
272    * `eslint`
273    * `fecs`
274    * `html-beautify`
275    * `htmlhint`
276    * `prettier`
277    * `proselint`
278    * `rustywind`
279    * `tidy`
280    * `write-good`
281  * Hurl
282    * `hurlfmt`
283  * Idris
284    * `idris`
285  * Ink
286    * `ink-language-server`
287  * Inko
288    * `inko` !!
289  * ISPC
290    * `ispc`!!
291  * Java
292    * `PMD`
293    * `checkstyle`!!
294    * `clang-format`
295    * `cspell`
296    * `eclipselsp`
297    * `google-java-format`
298    * `javac`
299    * `javalsp`
300    * `uncrustify`
301  * JavaScript
302    * `biome`
303    * `clang-format`
304    * `cspell`
305    * `deno`
306    * `dprint`
307    * `eslint`
308    * `fecs`
309    * `flow`
310    * `jscs`
311    * `jshint`
312    * `prettier`
313    * `prettier-eslint`
314    * `prettier-standard`
315    * `standard`
316    * `tsserver`
317    * `xo`
318  * JSON
319    * `VSCode JSON language server`
320    * `biome`
321    * `clang-format`
322    * `cspell`
323    * `dprint`
324    * `eslint`
325    * `fixjson`
326    * `jq`
327    * `jsonlint`
328    * `prettier`
329    * `spectral`
330  * JSON5
331    * `eslint`
332  * JSONC
333    * `biome`
334    * `eslint`
335  * Jsonnet
336    * `jsonnet-lint`
337    * `jsonnetfmt`
338  * Julia
339    * `languageserver`
340  * Kotlin
341    * `kotlinc`!!
342    * `ktlint`
343    * `languageserver`
344  * LaTeX (tex)
345    * `alex`
346    * `chktex`
347    * `cspell`
348    * `lacheck`
349    * `proselint`
350    * `redpen`
351    * `texlab`
352    * `textlint`
353    * `vale`
354    * `write-good`
355  * Less
356    * `lessc`
357    * `prettier`
358    * `stylelint`
359  * LLVM
360    * `llc`
361  * Lua
362    * `cspell`
363    * `lua-format`
364    * `lua-language-server`
365    * `luac`
366    * `luacheck`
367    * `luafmt`
368    * `selene`
369    * `stylua`
370  * Mail
371    * `alex`
372    * `languagetool`!!
373    * `proselint`
374    * `vale`
375  * Make
376    * `checkmake`
377  * Markdown
378    * `alex`
379    * `cspell`
380    * `languagetool`!!
381    * `markdownlint`!!
382    * `marksman`
383    * `mdl`
384    * `pandoc`
385    * `prettier`
386    * `proselint`
387    * `redpen`
388    * `remark-lint`
389    * `textlint`
390    * `vale`
391    * `write-good`
392  * MATLAB
393    * `mlint`
394  * Mercury
395    * `mmc`!!
396  * NASM
397    * `nasm`!!
398  * Nickel
399    * `nickel_format`
400  * Nim
401    * `nim check`!!
402    * `nimlsp`
403    * `nimpretty`
404  * nix
405    * `alejandra`
406    * `deadnix`
407    * `nix-instantiate`
408    * `nixfmt`
409    * `nixpkgs-fmt`
410    * `rnix-lsp`
411    * `statix`
412  * nroff
413    * `alex`
414    * `proselint`
415    * `write-good`
416  * Objective-C
417    * `ccls`
418    * `clang`
419    * `clang-format`
420    * `clangd`
421    * `uncrustify`
422  * Objective-C++
423    * `clang`
424    * `clangd`
425    * `uncrustify`
426  * OCaml
427    * `dune`
428    * `merlin` (see |ale-ocaml-merlin|)
429    * `ocamlformat`
430    * `ocamllsp`
431    * `ocp-indent`
432    * `ols`
433  * Odin
434    * `ols`
435  * OpenApi
436    * `ibm_validator`
437    * `prettier`
438    * `yamllint`
439  * OpenSCAD
440    * `SCA2D`
441  * Packer
442    * `packer-fmt-fixer`
443  * Pascal
444    * `ptop`
445  * Pawn
446    * `uncrustify`
447  * Perl
448    * `perl -c`
449    * `perl-critic`
450    * `perltidy`
451  * Perl6
452    * `perl6 -c`
453  * PHP
454    * `cspell`
455    * `intelephense`
456    * `langserver`
457    * `phan`
458    * `php -l`
459    * `php-cs-fixer`
460    * `phpactor`
461    * `phpcbf`
462    * `phpcs`
463    * `phpmd`
464    * `phpstan`
465    * `pint`
466    * `psalm`!!
467    * `tlint`
468  * PO
469    * `alex`
470    * `msgfmt`
471    * `proselint`
472    * `write-good`
473  * Pod
474    * `alex`
475    * `proselint`
476    * `write-good`
477  * Pony
478    * `ponyc`
479  * PowerShell
480    * `cspell`
481    * `powershell`
482    * `psscriptanalyzer`
483  * Prolog
484    * `swipl`
485  * proto
486    * `buf-format`!!
487    * `buf-lint`!!
488    * `clang-format`
489    * `protoc-gen-lint`!!
490    * `protolint`!!
491  * Pug
492    * `pug-lint`
493  * Puppet
494    * `languageserver`
495    * `puppet`
496    * `puppet-lint`
497  * PureScript
498    * `purescript-language-server`
499    * `purs-tidy`
500    * `purty`
501  * Python
502    * `autoflake`!!
503    * `autoimport`
504    * `autopep8`
505    * `bandit`
506    * `black`
507    * `cspell`
508    * `flake8`
509    * `flakehell`
510    * `isort`
511    * `mypy`
512    * `prospector`!!
513    * `pycln`
514    * `pycodestyle`
515    * `pydocstyle`
516    * `pyflakes`
517    * `pyflyby`
518    * `pylama`!!
519    * `pylint`!!
520    * `pylsp`
521    * `pyre`
522    * `pyright`
523    * `refurb`
524    * `reorder-python-imports`
525    * ruff
526    * ruff-format
527    * `unimport`
528    * `vulture`!!
529    * `yapf`
530  * QML
531    * `qmlfmt`
532    * `qmllint`
533  * R
534    * `languageserver`
535    * `lintr`
536    * `styler`
537  * Racket
538    * `racket-langserver`
539    * `raco`
540    * `raco_fmt`
541  * Re:VIEW
542    * `redpen`
543  * ReasonML
544    * `merlin`
545    * `ols`
546    * `reason-language-server`
547    * `refmt`
548  * Rego
549    * `cspell`
550    * `opacheck`
551    * `opafmt`
552  * reStructuredText
553    * `alex`
554    * `cspell`
555    * `proselint`
556    * `redpen`
557    * `rstcheck`
558    * `textlint`
559    * `vale`
560    * `write-good`
561  * Robot
562    * `rflint`
563  * RPM spec
564    * `rpmlint`
565  * Ruby
566    * `brakeman`!!
567    * `cspell`
568    * `debride`
569    * `packwerk`!!
570    * `prettier`
571    * `rails_best_practices`!!
572    * `reek`
573    * `rubocop`
574    * `ruby`
575    * `rubyfmt`
576    * `rufo`
577    * `solargraph`
578    * `sorbet`
579    * `standardrb`
580    * `steep`
581    * `syntax_tree`
582  * Rust
583    * `cargo`!!
584    * `cspell`
585    * `rls`
586    * `rust-analyzer`
587    * `rustc` (see |ale-integration-rust|)
588    * `rustfmt`
589  * Salt
590    * `salt-lint`
591  * Sass
592    * `sass-lint`
593    * `stylelint`
594  * Scala
595    * `cspell`
596    * `fsc`
597    * `metals`
598    * `sbtserver`
599    * `scalac`
600    * `scalafmt`
601    * `scalastyle`
602  * SCSS
603    * `prettier`
604    * `sass-lint`
605    * `scss-lint`
606    * `stylelint`
607  * Slim
608    * `slim-lint`
609  * SML
610    * `smlnj`
611  * Solidity
612    * `forge`
613    * `solc`
614    * `solhint`
615    * `solium`
616  * SQL
617    * `dprint`
618    * `pgformatter`
619    * `sql-lint`
620    * `sqlfluff`
621    * `sqlfmt`
622    * `sqlformat`
623    * `sqlint`
624  * Stylus
625    * `stylelint`
626  * SugarSS
627    * `stylelint`
628  * Svelte
629    * `prettier`
630    * `svelteserver`
631  * Swift
632    * Apple `swift-format`
633    * `cspell`
634    * `sourcekit-lsp`
635    * `swiftformat`
636    * `swiftlint`
637  * systemd
638    * `systemd-analyze`!!
639  * Tcl
640    * `nagelfar`!!
641  * Terraform
642    * `checkov`
643    * `terraform`
644    * `terraform-fmt-fixer`
645    * `terraform-ls`
646    * `terraform-lsp`
647    * `tflint`
648    * `tfsec`
649  * Texinfo
650    * `alex`
651    * `cspell`
652    * `proselint`
653    * `write-good`
654  * Text^
655    * `alex`
656    * `cspell`
657    * `languagetool`!!
658    * `proselint`
659    * `redpen`
660    * `textlint`
661    * `vale`
662    * `write-good`
663  * Thrift
664    * `thrift`
665    * `thriftcheck`
666  * TOML
667    * `dprint`
668  * TypeScript
669    * `biome`
670    * `cspell`
671    * `deno`
672    * `dprint`
673    * `eslint`
674    * `fecs`
675    * `prettier`
676    * `standard`
677    * `tslint`
678    * `tsserver`
679    * `typecheck`
680  * V
681    * `v`!!
682    * `vfmt`
683  * VALA
684    * `uncrustify`
685    * `vala_lint`!!
686  * Verilog
687    * `hdl-checker`
688    * `iverilog`
689    * slang
690    * `verilator`
691    * `vlog`
692    * `xvlog`
693    * `yosys`!!
694  * VHDL
695    * `ghdl`
696    * `vcom`
697    * `xvhdl`
698  * Vim
699    * `vimls`
700    * `vint`
701  * Vim help^
702    * `alex`
703    * `proselint`
704    * `write-good`
705  * Vue
706    * `cspell`
707    * `prettier`
708    * `vls`
709    * `volar`
710  * WGSL
711    * `naga`
712  * XHTML
713    * `alex`
714    * `cspell`
715    * `proselint`
716    * `write-good`
717  * XML
718    * `xmllint`
719  * YAML
720    * `actionlint`
721    * `circleci`!!
722    * `gitlablint`
723    * `prettier`
724    * `spectral`
725    * `swaglint`
726    * `yaml-language-server`
727    * `yamlfix`
728    * `yamlfmt`
729    * `yamllint`
730  * YANG
731    * `yang-lsp`
732  * Zeek
733    * `zeek`!!
734  * Zig
735    * `zigfmt`
736    * `zls`
737  
738  ===============================================================================
739    vim:tw=78:ts=2:sts=2:sw=2:ft=help:norl: