LumisDocs
Reference

Language catalog

Every language Lumis supports, with its parser source, query source, and parser packages on npm and Hex.

Every name in this table is a name you can highlight with, or hand to a preload call — see Languages for when to do which.

Source: LANGUAGES.md.

Size is the .wasm file unpacked. Memory is what loading that parser reserves in the Tree-sitter WASM store, which every language in a process shares and which is capped at 128 MB. Nothing is ever reclaimed from it, so Memory — not Size, and not the number of languages — is what a preload list has to stay under. The store spends that cap on more than parsers — it also holds a lexer, a serialization buffer, and the heap it allocates from while parsing — so leave headroom rather than preloading up to the number.

Neither column is what you download. A package manager fetches the parser gzipped, which is several times smaller. Installing a parser is cheap; loading one is what spends the budget.

LanguageAliasesExtensionsParserVendoredVersion / RevQueriesnpmHexSizeMemory
angular—*.angulartree-sitter-angularyes1446e64nvim-treesitter a9c4e14@lumis-sh/wasm-angularlumis_wasm_angular138 KB79 KB
arduino—*.ino, *.pdetree-sitter-arduinono0.24.0nvim-treesitter a9c4e14@lumis-sh/wasm-arduinolumis_wasm_arduino3.4 MB3.2 MB
asmassembly*.s, *.asm, *.assemblytree-sitter-asmno0.24.0nvim-treesitter a9c4e14@lumis-sh/wasm-asmlumis_wasm_asm27 KB12 KB
astro—*.astrotree-sitter-astroyes213f6e6nvim-treesitter a9c4e14@lumis-sh/wasm-astrolumis_wasm_astro28 KB15 KB
bashconsole, sh, sh-session, shell, shell-session, terminal*.bash, *.bats, *.cgi, *.command, *.env, *.fcgi, *.ksh, *.sh, *.sh.in, *.tooltree-sitter-bashyes382ed87nvim-treesitter a9c4e14@lumis-sh/wasm-bashlumis_wasm_bash1.3 MB1.1 MB
bend—*.bendtree-sitter-bendyes7e7b88btree-sitter-bend 7e7b88b@lumis-sh/wasm-bendlumis_wasm_bend199 KB181 KB
bicep—*.bicep, *.bicepparamtree-sitter-bicepno1.1.0nvim-treesitter a9c4e14@lumis-sh/wasm-biceplumis_wasm_bicep146 KB124 KB
c—*.ctree-sitter-cno0.24.2nvim-treesitter a9c4e14@lumis-sh/wasm-clumis_wasm_c631 KB539 KB
caddy——tree-sitter-caddyno0.1.0nvim-treesitter a9c4e14@lumis-sh/wasm-caddylumis_wasm_caddy49 KB33 KB
clojure—*.bb, *.boot, *.clj, *.cljc, *.clje, *.cljs, *.cljx, *.edn, *.joke, *.jokertree-sitter-clojure-orchardno0.2.9nvim-treesitter a9c4e14@lumis-sh/wasm-clojurelumis_wasm_clojure90 KB68 KB
cmake—*.cmake, *.cmake.intree-sitter-cmakeno0.7.6nvim-treesitter a9c4e14@lumis-sh/wasm-cmakelumis_wasm_cmake78 KB62 KB
comment——tree-sitter-commentno0.3.0nvim-treesitter a9c4e14@lumis-sh/wasm-commentlumis_wasm_comment7 KB3 KB
commonlispcl*.lisp, *.lsp, *.asdtree-sitter-commonlispno0.4.1nvim-treesitter a9c4e14@lumis-sh/wasm-commonlisplumis_wasm_commonlisp784 KB698 KB
cppc++*.cc, *.cpp, *.h, *.hh, *.hpp, *.cxx, *.cu, *.hxxtree-sitter-cppno0.23.4nvim-treesitter a9c4e14@lumis-sh/wasm-cpplumis_wasm_cpp3.3 MB3.2 MB
csharpc#*.cstree-sitter-c-sharpno0.23.5nvim-treesitter a9c4e14@lumis-sh/wasm-csharplumis_wasm_csharp5.1 MB5.0 MB
css—*.csstree-sitter-cssno0.25.0nvim-treesitter a9c4e14@lumis-sh/wasm-csslumis_wasm_css147 KB49 KB
csv—*.csvtree-sitter-csvyescda48a5nvim-treesitter a9c4e14@lumis-sh/wasm-csvlumis_wasm_csv7 KB3 KB
d—*.dtree-sitter-dno0.8.2nvim-treesitter a9c4e14@lumis-sh/wasm-dlumis_wasm_d3.7 MB3.4 MB
dartflutter*.darttree-sitter-dartyes0038280nvim-treesitter a9c4e14@lumis-sh/wasm-dartlumis_wasm_dart1.1 MB1.1 MB
diff—*.difftree-sitter-diffyesada384alocal override@lumis-sh/wasm-difflumis_wasm_diff60 KB11 KB
dockerfiledocker*.dockerfile, *.docker, *.containertree-sitter-dockerfileyes868e44cnvim-treesitter a9c4e14@lumis-sh/wasm-dockerfilelumis_wasm_dockerfile54 KB28 KB
dot—*.dot, *.gvtree-sitter-dotyes80327abnvim-treesitter a9c4e14@lumis-sh/wasm-dotlumis_wasm_dot27 KB20 KB
editorconfig——tree-sitter-editorconfigyesc4d5e72nvim-treesitter a9c4e14@lumis-sh/wasm-editorconfiglumis_wasm_editorconfig11 KB5 KB
eexleex*.eextree-sitter-eexyesf742f2fnvim-treesitter a9c4e14@lumis-sh/wasm-eexlumis_wasm_eex7 KB3 KB
ejs—*.ejstree-sitter-embedded-templateno0.25.0nvim-treesitter a9c4e14@lumis-sh/wasm-embedded-templatelumis_wasm_embedded_template6 KB3 KB
elixir—*.ex, *.exstree-sitter-elixirno0.3.5local override@lumis-sh/wasm-elixirlumis_wasm_elixir1.6 MB1.3 MB
elm—*.elmtree-sitter-elmno5.9.4nvim-treesitter a9c4e14@lumis-sh/wasm-elmlumis_wasm_elm181 KB157 KB
erb—*.erbtree-sitter-embedded-templateno0.25.0nvim-treesitter a9c4e14@lumis-sh/wasm-embedded-templatelumis_wasm_embedded_template6 KB3 KB
erlangerl-sh, erlang-repl*.erl, *.app, *.app.src, *.es, *.escript, *.hrl, *.xrl, *.yrltree-sitter-erlangno0.21.0nvim-treesitter a9c4e14@lumis-sh/wasm-erlanglumis_wasm_erlang442 KB352 KB
fish—*.fishtree-sitter-fishno3.6.0nvim-treesitter a9c4e14@lumis-sh/wasm-fishlumis_wasm_fish77 KB51 KB
fortran—*.f, *.f03, *.f08, *.f90, *.f95, *.for, *.ftntree-sitter-fortranno0.6.0nvim-treesitter a9c4e14@lumis-sh/wasm-fortranlumis_wasm_fortran6.4 MB5.8 MB
fsharpf#*.fs, *.fsx, *.fsitree-sitter-fsharpno0.3.12nvim-treesitter a9c4e14@lumis-sh/wasm-fsharplumis_wasm_fsharp10.9 MB10.7 MB
gitattributes——tree-sitter-gitattributesyes0750b59nvim-treesitter a9c4e14@lumis-sh/wasm-gitattributeslumis_wasm_gitattributes21 KB12 KB
gitignore——tree-sitter-gitignoreyesf4685bfnvim-treesitter a9c4e14@lumis-sh/wasm-gitignorelumis_wasm_gitignore12 KB7 KB
gleam—*.gleamtree-sitter-gleamyesfa6d0d9local override@lumis-sh/wasm-gleamlumis_wasm_gleam430 KB344 KB
glimmerember, handlebars*.hbs, *.handlebars, *.html.handlebars, *.glimmertree-sitter-glimmeryes3e66b67local override@lumis-sh/wasm-glimmerlumis_wasm_glimmer30 KB19 KB
glsl—*.comp, *.frag, *.geom, *.glsl, *.tesc, *.tese, *.verttree-sitter-glslno0.2.0nvim-treesitter a9c4e14@lumis-sh/wasm-glsllumis_wasm_glsl872 KB761 KB
gogolang*.gotree-sitter-gono0.25.0nvim-treesitter a9c4e14@lumis-sh/wasm-golumis_wasm_go214 KB197 KB
graphqlgql*.graphql, *.gql, *.graphqlstree-sitter-graphqlno0.3.0nvim-treesitter a9c4e14@lumis-sh/wasm-graphqllumis_wasm_graphql63 KB33 KB
groovy—*.gradle, *.groovytree-sitter-groovyyes2a6ddd5nvim-treesitter a9c4e14@lumis-sh/wasm-groovylumis_wasm_groovy858 KB768 KB
haskell—*.hs, *.hs-boottree-sitter-haskellyes97288e5nvim-treesitter a9c4e14@lumis-sh/wasm-haskelllumis_wasm_haskell3.7 MB3.6 MB
hcl—*.hcl, *.nomad, *.workflowtree-sitter-hclno1.1.0nvim-treesitter a9c4e14@lumis-sh/wasm-hcllumis_wasm_hcl94 KB80 KB
heex—*.heex, *.neextree-sitter-heexno0.8.1nvim-treesitter a9c4e14@lumis-sh/wasm-heexlumis_wasm_heex24 KB11 KB
html—*.html, *.htm, *.xhtmltree-sitter-htmlyes7dfafdenvim-treesitter a9c4e14@lumis-sh/wasm-htmllumis_wasm_html21 KB10 KB
htmldjangodjango*.djhtml, *.html.djangotree-sitter-htmldjangoyesa103188nvim-treesitter a9c4e14@lumis-sh/wasm-htmldjangolumis_wasm_htmldjango56 KB41 KB
http—*.http, *.resttree-sitter-httpyesdb8b439nvim-treesitter a9c4e14@lumis-sh/wasm-httplumis_wasm_http157 KB39 KB
hurl—*.hurltree-sitter-hurlyes3343774nvim-treesitter a9c4e14@lumis-sh/wasm-hurllumis_wasm_hurl289 KB110 KB
iex—*.iextree-sitter-iexyes39f20bbtree-sitter-iex 39f20bb@lumis-sh/wasm-iexlumis_wasm_iex7 KB2 KB
ini—*.ini, *.cfg, *.cnftree-sitter-inino1.4.0nvim-treesitter a9c4e14@lumis-sh/wasm-inilumis_wasm_ini6 KB3 KB
java—*.javatree-sitter-javano0.23.5nvim-treesitter a9c4e14@lumis-sh/wasm-javalumis_wasm_java412 KB386 KB
javadoc——tree-sitter-javadocno0.3.1nvim-treesitter a9c4e14@lumis-sh/wasm-javadoclumis_wasm_javadoc158 KB37 KB
javascriptjs, jsx*.cjs, *.js, *.mjs, *.snap, *.jsxtree-sitter-javascriptno0.25.0nvim-treesitter a9c4e14@lumis-sh/wasm-javascriptlumis_wasm_javascript408 KB373 KB
jinjajinja2*.j2, *.jinja, *.jinja2tree-sitter-jinjano0.13.0nvim-treesitter a9c4e14@lumis-sh/wasm-jinjalumis_wasm_jinja150 KB73 KB
jinja_inline——tree-sitter-jinja_inlineyesc213d37local override@lumis-sh/wasm-jinja_inlinelumis_wasm_jinja_inline203 KB89 KB
jq—*.jqtree-sitter-jqyesc204e36nvim-treesitter a9c4e14@lumis-sh/wasm-jqlumis_wasm_jq98 KB82 KB
jsonjsonc, jsonld*.json, *.jsonc, *.avsc, *.geojson, *.gltf, *.har, *.ice, *.JSON-tmLanguage, *.jsonl, *.mcmeta, *.tfstate, *.tfstate.backup, *.topojson, *.webapp, *.webmanifesttree-sitter-jsonno0.24.8nvim-treesitter a9c4e14@lumis-sh/wasm-jsonlumis_wasm_json7 KB3 KB
json5—*.json5tree-sitter-json5yesaa630efnvim-treesitter a9c4e14@lumis-sh/wasm-json5lumis_wasm_json522 KB13 KB
julia—*.jltree-sitter-juliano0.23.1nvim-treesitter a9c4e14@lumis-sh/wasm-julialumis_wasm_julia6.1 MB5.6 MB
just—*.justtree-sitter-justyes5685543nvim-treesitter a9c4e14@lumis-sh/wasm-justlumis_wasm_just47 KB33 KB
kdl—*.kdltree-sitter-kdlyese8ff98anvim-treesitter a9c4e14@lumis-sh/wasm-kdllumis_wasm_kdl72 KB58 KB
kotlin—*.kt, *.ktm, *.ktstree-sitter-kotlinyese1a2d5alocal override@lumis-sh/wasm-kotlinlumis_wasm_kotlin3.9 MB3.8 MB
latextex*.aux, *.cls, *.sty, *.textree-sitter-latexyes7e0ecdcnvim-treesitter a9c4e14@lumis-sh/wasm-latexlumis_wasm_latex3.5 MB3.1 MB
leanlean4*.leantree-sitter-leanyes0d28e5dtree-sitter-lean 0d28e5d@lumis-sh/wasm-leanlumis_wasm_lean7.9 MB7.7 MB
liquid——tree-sitter-liquidyese45dbacnvim-treesitter a9c4e14@lumis-sh/wasm-liquidlumis_wasm_liquid136 KB116 KB
llvm—*.llvm, *.lltree-sitter-llvmno1.1.0nvim-treesitter a9c4e14@lumis-sh/wasm-llvmlumis_wasm_llvm1.6 MB844 KB
lua—*.luatree-sitter-luano0.5.0nvim-treesitter a9c4e14@lumis-sh/wasm-lualumis_wasm_lua54 KB42 KB
luadoc——tree-sitter-luadocyes873612anvim-treesitter a9c4e14@lumis-sh/wasm-luadoclumis_wasm_luadoc167 KB65 KB
make—*.mak, *.d, *.make, *.makefile, *.mk, *.mkfile, *.dsptree-sitter-makeno1.1.1tree-sitter-make 70613f3@lumis-sh/wasm-makelumis_wasm_make151 KB114 KB
markdown—*.md, *.markdown, *.mdown, *.mkdtree-sitter-mdno0.5.4nvim-treesitter a9c4e14@lumis-sh/wasm-markdownlumis_wasm_markdown420 KB230 KB
markdown_inline——tree-sitter-mdno0.5.4nvim-treesitter a9c4e14@lumis-sh/wasm-markdown_inlinelumis_wasm_markdown_inline417 KB206 KB
matlab—*.mtree-sitter-matlabno1.3.1nvim-treesitter a9c4e14@lumis-sh/wasm-matlablumis_wasm_matlab417 KB392 KB
mdx—*.mdxtree-sitter-mdno0.5.4nvim-treesitter a9c4e14@lumis-sh/wasm-markdownlumis_wasm_markdown420 KB230 KB
mermaid—*.mmd, *.mermaidtree-sitter-mermaidyes90ae195nvim-treesitter a9c4e14@lumis-sh/wasm-mermaidlumis_wasm_mermaid244 KB87 KB
nginx—*.nginxtree-sitter-nginxno1.0.1nvim-treesitter a9c4e14@lumis-sh/wasm-nginxlumis_wasm_nginx116 KB43 KB
nim—*.nim, *.nims, *.nimbletree-sitter-nimyes897e5d3nvim-treesitter a9c4e14@lumis-sh/wasm-nimlumis_wasm_nim8.8 MB8.7 MB
nix—*.nixtree-sitter-nixno0.3.0tree-sitter-nix c688ab2@lumis-sh/wasm-nixlumis_wasm_nix82 KB64 KB
nushellnu*.nutree-sitter-nushellyes4f577aatree-sitter-nu 4f577aa@lumis-sh/wasm-nushelllumis_wasm_nushell2.1 MB1.7 MB
objcobjective-c*.m, *.objctree-sitter-objcno3.0.2nvim-treesitter a9c4e14@lumis-sh/wasm-objclumis_wasm_objc5.1 MB4.9 MB
ocaml—*.mltree-sitter-ocamlno0.26.0nvim-treesitter a9c4e14@lumis-sh/wasm-ocamllumis_wasm_ocaml4.6 MB4.5 MB
ocaml_interface—*.mlitree-sitter-ocamlno0.26.0nvim-treesitter a9c4e14@lumis-sh/wasm-ocaml_interfacelumis_wasm_ocaml_interface3.9 MB3.8 MB
pascal—*.pas, *.pp, *.lpr, *.dprtree-sitter-pascalno0.10.2nvim-treesitter a9c4e14@lumis-sh/wasm-pascallumis_wasm_pascal706 KB676 KB
perl—*.pm, *.pl, *.ttree-sitter-perlyesd0a9590nvim-treesitter a9c4e14@lumis-sh/wasm-perllumis_wasm_perl4.6 MB4.4 MB
php—*.php, *.phtml, *.php3, *.php4, *.php5, *.php7, *.phpstree-sitter-phpno0.25.1nvim-treesitter a9c4e14@lumis-sh/wasm-phplumis_wasm_php1.0 MB1009 KB
powershellpwsh*.ps1, *.psm1tree-sitter-powershellno0.26.6nvim-treesitter a9c4e14@lumis-sh/wasm-powershelllumis_wasm_powershell1.0 MB606 KB
prisma—*.prismatree-sitter-prismayesf1c30d8local override@lumis-sh/wasm-prismalumis_wasm_prisma16 KB10 KB
protobuf—*.proto, *.protobuf, *.proto2, *.proto3tree-sitter-protobufyes6c878d1nvim-treesitter a9c4e14@lumis-sh/wasm-protobuflumis_wasm_protobuf96 KB31 KB
puppet—*.pptree-sitter-puppetno1.3.0nvim-treesitter a9c4e14@lumis-sh/wasm-puppetlumis_wasm_puppet133 KB75 KB
pythonpython3*.py, *.py3, *.pyi, *.bzltree-sitter-pythonyes0e87bd7tree-sitter-python 26855ea@lumis-sh/wasm-pythonlumis_wasm_python450 KB425 KB
qmljsqml*.qml, *.qmljs, *.qmltypestree-sitter-qmljsno0.3.1nvim-treesitter a9c4e14@lumis-sh/wasm-qmljslumis_wasm_qmljs1.6 MB1.5 MB
r—*.R, *.r, *.rd, *.rsxtree-sitter-rno1.3.0local override@lumis-sh/wasm-rlumis_wasm_r481 KB465 KB
racket—*.rkt, *.rktd, *.rktltree-sitter-racketno0.25.0nvim-treesitter a9c4e14@lumis-sh/wasm-racketlumis_wasm_racket123 KB30 KB
regex—*.regextree-sitter-regexno0.25.0nvim-treesitter a9c4e14@lumis-sh/wasm-regexlumis_wasm_regex22 KB15 KB
rstrestructuredtext*.rsttree-sitter-rstno0.2.0nvim-treesitter a9c4e14@lumis-sh/wasm-rstlumis_wasm_rst61 KB37 KB
ruby—*.rb, *.builder, *.spec, *.raketree-sitter-rubyyes8785f80nvim-treesitter a9c4e14@lumis-sh/wasm-rubylumis_wasm_ruby2.0 MB1.9 MB
rust—*.rstree-sitter-rustno0.24.2nvim-treesitter a9c4e14@lumis-sh/wasm-rustlumis_wasm_rust1.1 MB1.0 MB
scala—*.scala, *.sbt, *.sctree-sitter-scalano0.26.4nvim-treesitter a9c4e14@lumis-sh/wasm-scalalumis_wasm_scala3.9 MB3.7 MB
scheme—*.scm, *.sld, *.sstree-sitter-schemeno0.25.0nvim-treesitter a9c4e14@lumis-sh/wasm-schemelumis_wasm_scheme111 KB36 KB
scss—*.scsstree-sitter-scssyesc478c68nvim-treesitter a9c4e14@lumis-sh/wasm-scsslumis_wasm_scss146 KB55 KB
slim—*.slimtree-sitter-slimyesd4ff7e3nvim-treesitter a9c4e14@lumis-sh/wasm-slimlumis_wasm_slim192 KB64 KB
solidity—*.soltree-sitter-solidityno1.2.13nvim-treesitter a9c4e14@lumis-sh/wasm-soliditylumis_wasm_solidity502 KB459 KB
sqlpsql*.sql, *.pgsqltree-sitter-sequelno0.3.11local override@lumis-sh/wasm-sqllumis_wasm_sql2.4 MB2.3 MB
surface—*.surface, *.sfacetree-sitter-surfaceyes21b7676nvim-treesitter a9c4e14@lumis-sh/wasm-surfacelumis_wasm_surface27 KB12 KB
svelte—*.sveltetree-sitter-svelteyesbf4eff7nvim-treesitter a9c4e14@lumis-sh/wasm-sveltelumis_wasm_svelte48 KB32 KB
swift—*.swifttree-sitter-swiftno0.7.3nvim-treesitter a9c4e14@lumis-sh/wasm-swiftlumis_wasm_swift3.6 MB3.2 MB
systemverilogverilog*.sv, *.svhtree-sitter-systemverilogno0.4.1nvim-treesitter a9c4e14@lumis-sh/wasm-systemveriloglumis_wasm_systemverilog22.4 MB22.2 MB
tcl—*.itcl, *.tcl, *.tktree-sitter-tclyes850a72anvim-treesitter a9c4e14@lumis-sh/wasm-tcllumis_wasm_tcl84 KB56 KB
terraform—*.tf, *.tfvars, *.tfvars.jsontree-sitter-terraformyesfad9918nvim-treesitter a9c4e14@lumis-sh/wasm-terraformlumis_wasm_terraform94 KB80 KB
tlaplustla, tla+, pluscal*.tlatree-sitter-tlaplusyesadd4081nvim-treesitter a9c4e14@lumis-sh/wasm-tlapluslumis_wasm_tlaplus4.7 MB4.5 MB
toml—*.tomltree-sitter-toml-ngno0.7.0nvim-treesitter a9c4e14@lumis-sh/wasm-tomllumis_wasm_toml26 KB14 KB
toon—*.toontree-sitter-toonyesdda6988local override@lumis-sh/wasm-toonlumis_wasm_toon52 KB19 KB
tsx—*.tsxtree-sitter-typescriptno0.23.2nvim-treesitter a9c4e14@lumis-sh/wasm-tsxlumis_wasm_tsx1.4 MB1.3 MB
typescriptts*.ts, *.mts, *.ctstree-sitter-typescriptno0.23.2nvim-treesitter a9c4e14@lumis-sh/wasm-typescriptlumis_wasm_typescript1.4 MB1.3 MB
typst—*.typ, *.typstcodebook-tree-sitter-typstno0.12.1nvim-treesitter a9c4e14@lumis-sh/wasm-typstlumis_wasm_typst756 KB730 KB
vhdl—*.vhd, *.vhdltree-sitter-vhdlno1.4.0nvim-treesitter a9c4e14@lumis-sh/wasm-vhdllumis_wasm_vhdl1.5 MB1.3 MB
vimviml, vimscript*.vim, *.vimltree-sitter-vimyes3092fcdnvim-treesitter a9c4e14@lumis-sh/wasm-vimlumis_wasm_vim1.2 MB540 KB
vue—*.vuetree-sitter-vueyesce8011anvim-treesitter a9c4e14@lumis-sh/wasm-vuelumis_wasm_vue32 KB17 KB
watwasm, webassembly*.wattree-sitter-watyes2ca28a9helix 079a789@lumis-sh/wasm-watlumis_wasm_wat203 KB112 KB
wgsl—*.wgsltree-sitter-wgslyes40259f3nvim-treesitter a9c4e14@lumis-sh/wasm-wgsllumis_wasm_wgsl67 KB47 KB
xml—*.ant, *.csproj, *.mjml, *.plist, *.resx, *.svg, *.ui, *.vbproj, *.xaml, *.xml, *.xsd, *.xsl, *.xslt, *.zcml, *.rngtree-sitter-xmlyes87cc03fnvim-treesitter a9c4e14@lumis-sh/wasm-xmllumis_wasm_xml51 KB31 KB
yaml—*.yaml, *.ymltree-sitter-yamlyesf1790f0nvim-treesitter a9c4e14@lumis-sh/wasm-yamllumis_wasm_yaml193 KB166 KB
zig—*.zigtree-sitter-zigno1.1.2nvim-treesitter a9c4e14@lumis-sh/wasm-ziglumis_wasm_zig682 KB661 KB
zsh—*.zshtree-sitter-zshno0.63.4nvim-treesitter a9c4e14@lumis-sh/wasm-zshlumis_wasm_zsh4.5 MB3.8 MB

Injections

A language can highlight another inside it, such as CSS in an HTML <style>. Each needs its own parser installed, or that block stays plain. Injects lists the languages a query always names; From the document means it also takes a language from the source, such as a Markdown fence's info string, so any language can appear. Languages that inject nothing are not listed.

LanguageInjectsFrom the document
angularcomment, css, javascript, json, regexyes
arduinocommentyes
asmcommentno
astrocomment, css, javascript, json, regex, scss, typescriptyes
bashcomment, regexyes
bicepcommentno
ccommentno
caddycommentno
clojurecommentno
cmakecommentno
commonlispcommentno
cppcommentyes
csharpcommentno
csscommentno
dcommentno
dartcommentno
diffcommentyes
dockerfilebash, commentno
dotcomment, htmlno
editorconfigcommentno
eexelixirno
ejshtml, rubyno
elixircomment, eex, heex, javascript, json, lua, markdown, python, regex, sql, surface, svelte, vue, zigno
elmcomment, glslno
erbhtml, rubyno
erlangcommentno
fishcommentno
fortrancommentno
fsharpcomment, xmlno
gitattributescommentno
gitignorecommentno
gleammarkdownno
glimmercommentno
glslcommentno
gocomment, regexno
graphqlcommentno
groovycommentno
haskellcomment, css, graphql, html, javascript, json, python, sql, typescriptyes
hclcommentyes
heexcomment, elixirno
htmlcomment, css, javascript, json, python, regex, tomlyes
htmldjangocomment, htmlno
httpcomment, graphql, javascript, json, xmlyes
hurlcomment, json, xmlyes
iexelixirno
inicommentno
javacomment, javadocno
javadochtml, markdown_inlineyes
javascriptangular, comment, css, glimmer, graphql, html, regex, sqlyes
jinjacomment, jinja_inlineno
jinja_inlinecommentno
jqcomment, regexno
jsoncommentno
json5commentno
juliabash, comment, markdown, regexno
justbash, comment, javascript, python, regexyes
kdlcommentno
kotlincomment, regexno
latexc, comment, lua, pythonyes
leanmarkdownno
liquidcomment, css, html, javascript, json, yamlno
llvmcommentno
luac, comment, luadoc, vimno
makebashno
markdownhtml, markdown_inline, toml, yamlyes
markdown_inlinehtml, latexno
matlabcommentno
mdxhtml, javascript, markdown_inline, toml, yamlyes
mermaidcommentno
nginxcommentno
nimmarkdown, markdown_inline, regexyes
nixbashyes
nushellcomment, regexno
objccommentno
ocamlcommentno
ocaml_interfacecommentno
pascalasm, commentno
perlcommentyes
phpbash, regexyes
powershellcomment, regexno
prismacommentno
protobufcommentno
puppetcomment, regexno
pythoncomment, regexno
qmljsangular, comment, css, glimmer, graphql, html, regex, sqlyes
rcommentno
racketcommentno
rstcomment, csv, latex, pythonyes
rubycomment, regexyes
rustcomment, html, json, regex, xmlno
scalacommentno
schemecommentno
scsscommentno
slimcomment, css, javascript, markdown, ruby, scssno
soliditycommentno
sqlcommentno
surfacecomment, elixirno
sveltecomment, css, javascript, json, regex, scss, typescriptyes
swiftcomment, regexno
systemverilogcommentno
tclcommentno
terraformcommentyes
tlapluscommentno
tomlcommentno
tsxangular, comment, css, glimmer, graphql, html, regex, sqlyes
typescriptangular, comment, css, glimmer, graphql, html, regex, sqlyes
typstcommentyes
vhdlcommentno
vimcomment, lua, python, regex, rubyno
vuecomment, css, javascript, json, regex, scss, tsx, typescriptyes
wgslcommentno
xmlcomment, css, javascript, sqlno
yamlbash, commentno
zigcommentno
zshcomment, regexyes

Bundles

BundleLanguages
webcss, html, javascript, json, tsx, typescript
web-extraangular, astro, dart, eex, ejs, elm, erb, glimmer, graphql, heex, htmldjango, markdown, markdown_inline, mdx, php, prisma, scss, slim, surface, svelte, vue, xml
systemasm, bash, c, cmake, cpp, go, llvm, make, rust, wat, zig, zsh
backendcsharp, elixir, erlang, go, java, javadoc, javascript, kotlin, php, protobuf, python, ruby, rust, scala, sql, typescript
fullangular, asm, astro, bash, bend, bicep, c, caddy, clojure, cmake, comment, commonlisp, cpp, csharp, css, csv, dart, diff, dockerfile, dot, editorconfig, eex, ejs, elixir, elm, erb, erlang, fish, gitattributes, gitignore, gleam, glimmer, glsl, go, graphql, groovy, hcl, heex, html, htmldjango, http, hurl, iex, ini, java, javadoc, javascript, jinja, jinja_inline, jq, json, json5, just, kdl, kotlin, liquid, llvm, lua, luadoc, make, markdown, markdown_inline, matlab, mdx, mermaid, nginx, nix, pascal, php, powershell, prisma, protobuf, puppet, python, r, racket, regex, rst, ruby, rust, scala, scheme, scss, slim, solidity, sql, surface, svelte, swift, tcl, terraform, toml, toon, tsx, typescript, typst, vim, vue, wat, wgsl, xml, yaml, zig, zsh

On this page