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: