Language Support

The following languages and Language Servers are supported. In order to use Language Server features, you must first install the appropriate Language Server.

Check the language support in your installed helix version with hx --health.

Also see the Language Configuration docs and the Adding Languages guide for more language configuration information.

LanguageSyntax HighlightingTreesitter TextobjectsAuto IndentDefault LSP
astro
awkawk-language-server
bashbash-language-server
bassbass
beancount
bicepbicep-langserver
cclangd
c-sharpOmniSharp
cairo
clojureclojure-lsp
cmakecmake-language-server
comment
common-lispcl-lsp
cpon
cppclangd
cssvscode-css-language-server
cuecuelsp
dserve-d
dartdart
devicetree
diff
dockerfiledocker-langserver
dotdot-language-server
edoc
eex
ejs
elixirelixir-ls
elmelm-language-server
elvishelvish
env
erb
erlangerlang_ls
esdl
fish
fortranfortls
gdscript
git-attributes
git-commit
git-config
git-ignore
git-rebase
gleamgleam
glsl
gogopls
godot-resource
gomodgopls
gotmplgopls
goworkgopls
graphql
hare
haskellhaskell-language-server-wrapper
hclterraform-ls
heexelixir-ls
htmlvscode-html-language-server
idrisidris2-lsp
iex
ini
javajdtls
javascripttypescript-language-server
jsdoc
jsonvscode-json-language-server
jsonnetjsonnet-language-server
jsxtypescript-language-server
juliajulia
kdl
kotlinkotlin-language-server
latextexlab
leanlean
ledger
llvm
llvm-mir
llvm-mir-yaml
lualua-language-server
make
markdownmarksman
markdown.inline
meson
mintmint
nickelnls
nixnil
nu
ocamlocamllsp
ocaml-interfaceocamllsp
odinols
openscadopenscad-lsp
org
pascalpasls
perl
phpintelephense
prismaprisma-language-server
prologswipl
protobuf
purescriptpurescript-language-server
pythonpylsp
qmlqmlls
rR
racketracket
regex
rescriptrescript-language-server
rmarkdownR
ron
rubysolargraph
rustrust-analyzer
scalametals
scheme
scssvscode-css-language-server
slintslint-lsp
sml
soliditysolc
sql
sshclientconfig
starlark
sveltesvelteserver
swiftsourcekit-lsp
tablegen
task
tfvarsterraform-ls
tomltaplo
tsq
tsxtypescript-language-server
twig
typescripttypescript-language-server
ungrammar
vvls
valavala-language-server
verilogsvlangserver
vhs
vuevls
wast
wat
wgslwgsl_analyzer
wit
xit
xml
yamlyaml-language-server
zigzls