Language Support

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

You can 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
bibtextexlab
bicepbicep-langserver
cclangd
c-sharpOmniSharp
cairo
capnp
clojureclojure-lsp
cmakecmake-language-server
comment
common-lispcl-lsp
cpon
cppclangd
crystal
cssvscode-css-language-server
cuecuelsp
dserve-d
dartdart
devicetree
dhalldhall-lsp-server
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
hosts
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
matlab
mermaid
meson
mintmint
msbuild
nasm
nickelnls
nixnil
nu
ocamlocamllsp
ocaml-interfaceocamllsp
odinols
openscadopenscad-lsp
org
pascalpasls
passwd
pem
perl
phpintelephense
po
ponylang
prismaprisma-language-server
prologswipl
protobuf
prql
purescriptpurescript-language-server
pythonpylsp
qmlqmlls
rR
racketracket
regex
rescriptrescript-language-server
rmarkdownR
ron
rst
rubysolargraph
rustrust-analyzer
sage
scalametals
scheme
scssvscode-css-language-server
slintslint-lsp
smithycs
sml
soliditysolc
sql
sshclientconfig
starlark
sveltesvelteserver
swayforc
swiftsourcekit-lsp
tablegen
task
tfvarsterraform-ls
tomltaplo
tsq
tsxtypescript-language-server
twig
typescripttypescript-language-server
ungrammar
uxntal
vv
valavala-language-server
verilogsvlangserver
vhs
vuevls
wast
wat
wgslwgsl_analyzer
wit
xit
xml
yamlyaml-language-server
yuck
zigzls