# Source: https://docs.helix-editor.com/lang-support.html

## Language Support

The following languages and Language Servers are supported. To use
Language Server features, you must firstconfigurethe
appropriate Language Server.
You can check the language support in your installed helix version withhx --health.
Also see theLanguage Configurationdocs and theAdding
Languagesguide for more language configuration information.
LanguageSyntax HighlightingTreesitter TextobjectsAuto IndentDefault language serversada✓✓ada_language_serveradl✓✓✓agda✓alloy✓amber✓amber-lspastro✓astro-lsawk✓✓awk-language-serverbash✓✓✓bash-language-serverbass✓bassbeancount✓beancount-language-serverbibtex✓texlabbicep✓bicep-langserverbitbake✓bitbake-language-serverblade✓blueprint✓blueprint-compilerc✓✓✓clangdc-sharp✓✓OmniSharpcabalhaskell-language-server-wrappercaddyfile✓✓✓cairo✓✓✓cairo-language-servercapnp✓✓cel✓circom✓circom-lspclarity✓clarinetclojure✓clojure-lspcmake✓✓✓neocmakelsp,cmake-language-servercodeql✓✓codeqlcomment✓common-lisp✓✓cl-lspcpon✓✓cpp✓✓✓clangdcrystal✓✓✓crystalline,ameba-lscss✓✓vscode-css-language-servercsv✓cue✓cuelspcylc✓✓✓d✓✓✓serve-ddart✓✓✓dartdbml✓debian✓devicetree✓dts-lspdhall✓✓dhall-lsp-serverdiff✓djot✓docker-compose✓✓✓docker-compose-langserver,yaml-language-serverdockerfile✓✓docker-langserverdot✓dot-language-serverdtd✓dune✓dunstrc✓earthfile✓✓✓earthlylsedoc✓eex✓ejs✓elisp✓elixir✓✓✓elixir-lselm✓✓elm-language-serverelvish✓elvishenv✓✓erb✓erlang✓✓erlang_ls,elpesdl✓fennel✓fennel-lsfga✓✓✓fidl✓fish✓✓✓fish-lspforth✓forth-lspfortran✓✓fortlsfsharp✓fsautocompletegas✓✓asm-lspgdscript✓✓✓gemini✓gherkin✓ghostty✓git-attributes✓git-commit✓✓git-config✓✓git-ignore✓git-notes✓git-rebase✓gjs✓✓✓typescript-language-server,vscode-eslint-language-server,ember-language-servergleam✓✓gleamglimmer✓ember-language-serverglsl✓✓✓glsl_analyzergn✓go✓✓✓gopls,golangci-lint-langservergodot-resource✓✓gomod✓goplsgotmpl✓goplsgowork✓goplsgpr✓ada_language_servergraphql✓✓graphql-lspgren✓✓groovy✓gts✓✓✓typescript-language-server,vscode-eslint-language-server,ember-language-serverhare✓haskell✓✓haskell-language-server-wrapperhaskell-persistent✓hcl✓✓✓terraform-lsheex✓✓elixir-lshelm✓helm_lshocon✓✓✓hoon✓hosts✓html✓vscode-html-language-server,superhtmlhtmldjango✓djlsp,vscode-html-language-server,superhtmlhurl✓✓✓hyprlang✓✓hyprlsidrisidris2-lspiex✓ini✓ink✓inko✓✓✓janet✓java✓✓✓jdtlsjavascript✓✓✓typescript-language-serverjinja✓jjdescription✓jq✓✓jq-lspjsdoc✓json✓✓✓vscode-json-language-serverjson-ld✓✓✓vscode-json-language-serverjson5✓jsonc✓✓vscode-json-language-serverjsonnet✓jsonnet-language-serverjsx✓✓✓typescript-language-serverjulia✓✓✓juliajust✓✓✓just-lspkdl✓✓✓koka✓✓kokakotlin✓✓✓kotlin-language-serverkoto✓✓✓koto-lslatex✓✓texlabld✓✓ldif✓lean✓leanledger✓llvm✓✓✓llvm-mir✓✓✓llvm-mir-yaml✓✓log✓lpf✓lua✓✓✓lua-language-serverluau✓✓✓luau-lspmail✓✓make✓✓markdoc✓markdoc-lsmarkdown✓marksman,markdown-oxidemarkdown-rustdoc✓markdown.inline✓matlab✓✓✓mermaid✓meson✓✓mesonlspmintmintmojo✓✓✓piximove✓msbuild✓✓nasm✓✓asm-lspnestedtext✓✓✓nginx✓nickel✓✓nlsnim✓✓✓nimlangservernix✓✓✓nil,nixdnu✓nununjucks✓ocaml✓✓ocamllspocaml-interface✓ocamllspodin✓✓✓olsohm✓✓✓opencl✓✓✓clangdopenscad✓openscad-lsporg✓pascal✓✓paslspasswd✓pem✓perl✓✓✓perlnavigatorpest✓✓✓pest-language-serverphp✓✓✓intelephensephp-only✓pkgbuild✓✓✓termux-language-server,bash-language-serverpkl✓✓pkl-lsppo✓✓pod✓ponylang✓✓✓powershell✓prisma✓✓prisma-language-serverprolog✓✓swiplproperties✓✓protobuf✓✓✓buf,pb,protolsprql✓pug✓purescript✓✓purescript-language-serverpython✓✓✓ty,ruff,jedi-language-server,pylspqml✓✓✓qmllsquarto✓✓quint✓quint-language-serverr✓Rracket✓✓racketregex✓rego✓regolsrescript✓✓rescript-language-serverrmarkdown✓✓Rrobot✓robotframework_lsron✓✓rst✓ruby✓✓✓ruby-lsp,solargraphrust✓✓✓rust-analyzerrust-format-args✓rust-format-args-macro✓✓✓sage✓✓scala✓✓✓metalsscheme✓✓scss✓vscode-css-language-serverslang✓✓✓slangdslint✓✓✓slint-lspsmali✓✓smithy✓cssml✓snakemake✓✓pylspsolidity✓✓solcsourcepawn✓✓sourcepawn-studiospade✓✓spade-language-serverspicedb✓sql✓✓sshclientconfig✓starlark✓✓✓starplsstrace✓supercollider✓svelte✓✓svelteserversway✓✓✓forcswift✓✓sourcekit-lspsystemd✓systemd-lspt32✓tablegen✓✓✓tact✓✓✓task✓tcl✓✓teal✓teal-language-servertempl✓templtera✓textproto✓✓✓tfvars✓✓terraform-lsthrift✓tlaplus✓todotxt✓toml✓✓taplo,tombitsq✓ts_query_lstsx✓✓✓typescript-language-servertwig✓typescript✓✓✓typescript-language-servertypespec✓✓✓tsp-servertypst✓tinymistungrammar✓unison✓✓✓uxntal✓v✓✓✓v-analyzervala✓✓vala-language-servervento✓verilog✓✓svlangservervhdl✓vhdl_lsvhs✓vue✓vue-language-serverwast✓wat✓wat_serverwebc✓werk✓wesl✓✓wgsl✓wgsl-analyzerwit✓✓wren✓✓✓xit✓xml✓✓xtc✓yaml✓✓✓yaml-language-server,ansible-language-serveryara✓ylsyuck✓zig✓✓✓zls