# Language catalog (/reference/languages)

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

Source: [`LANGUAGES.md`](https://github.com/leandrocp/lumis/blob/main/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.

| Language | Aliases | Extensions | Parser | Vendored | Version / Rev | Queries | npm | Hex | Size | Memory |
|----------|---------|------------|--------|----------|---------------|---------|-----|-----|------|--------|
| angular | — | *.angular | [tree-sitter-angular](https://github.com/dlvandenberg/tree-sitter-angular/tree/1446e647e50df96f6d4b1039f121b10b5c2b2976) | yes | `1446e64` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-angular](https://www.npmjs.com/package/@lumis-sh/wasm-angular) | [lumis_wasm_angular](https://hex.pm/packages/lumis_wasm_angular) | 138 KB | 79 KB |
| arduino | — | *.ino, *.pde | [tree-sitter-arduino](https://crates.io/crates/tree-sitter-arduino/0.24.0) | no | `0.24.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-arduino](https://www.npmjs.com/package/@lumis-sh/wasm-arduino) | [lumis_wasm_arduino](https://hex.pm/packages/lumis_wasm_arduino) | 3.4 MB | 3.2 MB |
| asm | assembly | *.s, *.asm, *.assembly | [tree-sitter-asm](https://crates.io/crates/tree-sitter-asm/0.24.0) | no | `0.24.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-asm](https://www.npmjs.com/package/@lumis-sh/wasm-asm) | [lumis_wasm_asm](https://hex.pm/packages/lumis_wasm_asm) | 27 KB | 12 KB |
| astro | — | *.astro | [tree-sitter-astro](https://github.com/virchau13/tree-sitter-astro/tree/213f6e6973d9b456c6e50e86f19f66877e7ef0ee) | yes | `213f6e6` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-astro](https://www.npmjs.com/package/@lumis-sh/wasm-astro) | [lumis_wasm_astro](https://hex.pm/packages/lumis_wasm_astro) | 28 KB | 15 KB |
| bash | console, sh, sh-session, shell, shell-session, terminal | *.bash, *.bats, *.cgi, *.command, *.env, *.fcgi, *.ksh, *.sh, *.sh.in, *.tool | [tree-sitter-bash](https://github.com/ericmj/tree-sitter-bash/tree/382ed871c6c7d62eada5da06994d9515ae12edd7) | yes | `382ed87` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-bash](https://www.npmjs.com/package/@lumis-sh/wasm-bash) | [lumis_wasm_bash](https://hex.pm/packages/lumis_wasm_bash) | 1.3 MB | 1.1 MB |
| bicep | — | *.bicep, *.bicepparam | [tree-sitter-bicep](https://crates.io/crates/tree-sitter-bicep/1.1.0) | no | `1.1.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-bicep](https://www.npmjs.com/package/@lumis-sh/wasm-bicep) | [lumis_wasm_bicep](https://hex.pm/packages/lumis_wasm_bicep) | 146 KB | 124 KB |
| c | — | *.c | [tree-sitter-c](https://crates.io/crates/tree-sitter-c/0.24.2) | no | `0.24.2` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-c](https://www.npmjs.com/package/@lumis-sh/wasm-c) | [lumis_wasm_c](https://hex.pm/packages/lumis_wasm_c) | 631 KB | 539 KB |
| caddy | — | — | [tree-sitter-caddy](https://crates.io/crates/tree-sitter-caddy/0.1.0) | no | `0.1.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-caddy](https://www.npmjs.com/package/@lumis-sh/wasm-caddy) | [lumis_wasm_caddy](https://hex.pm/packages/lumis_wasm_caddy) | 49 KB | 33 KB |
| clojure | — | *.bb, *.boot, *.clj, *.cljc, *.clje, *.cljs, *.cljx, *.edn, *.joke, *.joker | [tree-sitter-clojure-orchard](https://crates.io/crates/tree-sitter-clojure-orchard/0.2.8) | no | `0.2.8` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-clojure](https://www.npmjs.com/package/@lumis-sh/wasm-clojure) | [lumis_wasm_clojure](https://hex.pm/packages/lumis_wasm_clojure) | 90 KB | 68 KB |
| cmake | — | *.cmake, *.cmake.in | [tree-sitter-cmake](https://crates.io/crates/tree-sitter-cmake/0.7.5) | no | `0.7.5` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-cmake](https://www.npmjs.com/package/@lumis-sh/wasm-cmake) | [lumis_wasm_cmake](https://hex.pm/packages/lumis_wasm_cmake) | 78 KB | 62 KB |
| comment | — | — | [tree-sitter-comment](https://crates.io/crates/tree-sitter-comment/0.3.0) | no | `0.3.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-comment](https://www.npmjs.com/package/@lumis-sh/wasm-comment) | [lumis_wasm_comment](https://hex.pm/packages/lumis_wasm_comment) | 7 KB | 3 KB |
| commonlisp | cl | *.lisp, *.lsp, *.asd | [tree-sitter-commonlisp](https://crates.io/crates/tree-sitter-commonlisp/0.4.1) | no | `0.4.1` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-commonlisp](https://www.npmjs.com/package/@lumis-sh/wasm-commonlisp) | [lumis_wasm_commonlisp](https://hex.pm/packages/lumis_wasm_commonlisp) | 784 KB | 698 KB |
| cpp | c++ | *.cc, *.cpp, *.h, *.hh, *.hpp, *.cxx, *.cu, *.hxx | [tree-sitter-cpp](https://crates.io/crates/tree-sitter-cpp/0.23.4) | no | `0.23.4` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-cpp](https://www.npmjs.com/package/@lumis-sh/wasm-cpp) | [lumis_wasm_cpp](https://hex.pm/packages/lumis_wasm_cpp) | 3.3 MB | 3.2 MB |
| csharp | c# | *.cs | [tree-sitter-c-sharp](https://crates.io/crates/tree-sitter-c-sharp/0.23.5) | no | `0.23.5` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-csharp](https://www.npmjs.com/package/@lumis-sh/wasm-csharp) | [lumis_wasm_csharp](https://hex.pm/packages/lumis_wasm_csharp) | 5.1 MB | 5.0 MB |
| css | — | *.css | [tree-sitter-css](https://crates.io/crates/tree-sitter-css/0.25.0) | no | `0.25.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-css](https://www.npmjs.com/package/@lumis-sh/wasm-css) | [lumis_wasm_css](https://hex.pm/packages/lumis_wasm_css) | 147 KB | 49 KB |
| csv | — | *.csv | [tree-sitter-csv](https://github.com/tree-sitter-grammars/tree-sitter-csv/tree/cda48a5e890b30619da5bc3ff55be1b1d3d08c8d) | yes | `cda48a5` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-csv](https://www.npmjs.com/package/@lumis-sh/wasm-csv) | [lumis_wasm_csv](https://hex.pm/packages/lumis_wasm_csv) | 7 KB | 3 KB |
| d | — | *.d | [tree-sitter-d](https://crates.io/crates/tree-sitter-d/0.8.2) | no | `0.8.2` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-d](https://www.npmjs.com/package/@lumis-sh/wasm-d) | [lumis_wasm_d](https://hex.pm/packages/lumis_wasm_d) | 3.7 MB | 3.4 MB |
| dart | flutter | *.dart | [tree-sitter-dart](https://github.com/UserNobody14/tree-sitter-dart/tree/0038280b774b65c1b89ba7fec50624d8baed9fe1) | yes | `0038280` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-dart](https://www.npmjs.com/package/@lumis-sh/wasm-dart) | [lumis_wasm_dart](https://hex.pm/packages/lumis_wasm_dart) | 1.1 MB | 1.1 MB |
| diff | — | *.diff | [tree-sitter-diff](https://github.com/tree-sitter-grammars/tree-sitter-diff/tree/ada384ac7bfc1307f32de474620120add29998fb) | yes | `ada384a` | local override | [@lumis-sh/wasm-diff](https://www.npmjs.com/package/@lumis-sh/wasm-diff) | [lumis_wasm_diff](https://hex.pm/packages/lumis_wasm_diff) | 60 KB | 11 KB |
| dockerfile | docker | *.dockerfile, *.docker, *.container | [tree-sitter-dockerfile](https://github.com/camdencheek/tree-sitter-dockerfile/tree/868e44ce378deb68aac902a9db68ff82d2299dd0) | yes | `868e44c` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-dockerfile](https://www.npmjs.com/package/@lumis-sh/wasm-dockerfile) | [lumis_wasm_dockerfile](https://hex.pm/packages/lumis_wasm_dockerfile) | 54 KB | 28 KB |
| dot | — | *.dot, *.gv | [tree-sitter-dot](https://github.com/rydesun/tree-sitter-dot/tree/80327abbba6f47530edeb0df9f11bd5d5c93c14d) | yes | `80327ab` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-dot](https://www.npmjs.com/package/@lumis-sh/wasm-dot) | [lumis_wasm_dot](https://hex.pm/packages/lumis_wasm_dot) | 27 KB | 20 KB |
| editorconfig | — | — | [tree-sitter-editorconfig](https://github.com/ValdezFOmar/tree-sitter-editorconfig/tree/c4d5e725e1bbf683b223f4bebe83142cefe68da5) | yes | `c4d5e72` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-editorconfig](https://www.npmjs.com/package/@lumis-sh/wasm-editorconfig) | [lumis_wasm_editorconfig](https://hex.pm/packages/lumis_wasm_editorconfig) | 11 KB | 5 KB |
| eex | leex | *.eex | [tree-sitter-eex](https://github.com/connorlay/tree-sitter-eex/tree/f742f2fe327463335e8671a87c0b9b396905d1d1) | yes | `f742f2f` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-eex](https://www.npmjs.com/package/@lumis-sh/wasm-eex) | [lumis_wasm_eex](https://hex.pm/packages/lumis_wasm_eex) | 7 KB | 3 KB |
| ejs | — | *.ejs | [tree-sitter-embedded-template](https://crates.io/crates/tree-sitter-embedded-template/0.25.0) | no | `0.25.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-embedded-template](https://www.npmjs.com/package/@lumis-sh/wasm-embedded-template) | [lumis_wasm_embedded_template](https://hex.pm/packages/lumis_wasm_embedded_template) | 6 KB | 3 KB |
| elixir | — | *.ex, *.exs | [tree-sitter-elixir](https://crates.io/crates/tree-sitter-elixir/0.3.5) | no | `0.3.5` | local override | [@lumis-sh/wasm-elixir](https://www.npmjs.com/package/@lumis-sh/wasm-elixir) | [lumis_wasm_elixir](https://hex.pm/packages/lumis_wasm_elixir) | 1.6 MB | 1.3 MB |
| elm | — | *.elm | [tree-sitter-elm](https://crates.io/crates/tree-sitter-elm/5.9.4) | no | `5.9.4` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-elm](https://www.npmjs.com/package/@lumis-sh/wasm-elm) | [lumis_wasm_elm](https://hex.pm/packages/lumis_wasm_elm) | 181 KB | 157 KB |
| erb | — | *.erb | [tree-sitter-embedded-template](https://crates.io/crates/tree-sitter-embedded-template/0.25.0) | no | `0.25.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-embedded-template](https://www.npmjs.com/package/@lumis-sh/wasm-embedded-template) | [lumis_wasm_embedded_template](https://hex.pm/packages/lumis_wasm_embedded_template) | 6 KB | 3 KB |
| erlang | erl-sh, erlang-repl | *.erl, *.app, *.app.src, *.es, *.escript, *.hrl, *.xrl, *.yrl | [tree-sitter-erlang](https://crates.io/crates/tree-sitter-erlang/0.21.0) | no | `0.21.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-erlang](https://www.npmjs.com/package/@lumis-sh/wasm-erlang) | [lumis_wasm_erlang](https://hex.pm/packages/lumis_wasm_erlang) | 442 KB | 352 KB |
| fish | — | *.fish | [tree-sitter-fish](https://crates.io/crates/tree-sitter-fish/3.6.0) | no | `3.6.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-fish](https://www.npmjs.com/package/@lumis-sh/wasm-fish) | [lumis_wasm_fish](https://hex.pm/packages/lumis_wasm_fish) | 77 KB | 51 KB |
| fortran | — | *.f, *.f03, *.f08, *.f90, *.f95, *.for, *.ftn | [tree-sitter-fortran](https://crates.io/crates/tree-sitter-fortran/0.6.0) | no | `0.6.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-fortran](https://www.npmjs.com/package/@lumis-sh/wasm-fortran) | [lumis_wasm_fortran](https://hex.pm/packages/lumis_wasm_fortran) | 6.4 MB | 5.8 MB |
| fsharp | f# | *.fs, *.fsx, *.fsi | [tree-sitter-fsharp](https://crates.io/crates/tree-sitter-fsharp/0.3.12) | no | `0.3.12` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-fsharp](https://www.npmjs.com/package/@lumis-sh/wasm-fsharp) | [lumis_wasm_fsharp](https://hex.pm/packages/lumis_wasm_fsharp) | 10.9 MB | 10.7 MB |
| gitattributes | — | — | [tree-sitter-gitattributes](https://github.com/tree-sitter-grammars/tree-sitter-gitattributes/tree/0750b5904f37d6b2f47f6e4655001c2c35a172ec) | yes | `0750b59` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-gitattributes](https://www.npmjs.com/package/@lumis-sh/wasm-gitattributes) | [lumis_wasm_gitattributes](https://hex.pm/packages/lumis_wasm_gitattributes) | 21 KB | 12 KB |
| gitignore | — | — | [tree-sitter-gitignore](https://github.com/shunsambongi/tree-sitter-gitignore/tree/f4685bf11ac466dd278449bcfe5fd014e94aa504) | yes | `f4685bf` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-gitignore](https://www.npmjs.com/package/@lumis-sh/wasm-gitignore) | [lumis_wasm_gitignore](https://hex.pm/packages/lumis_wasm_gitignore) | 12 KB | 7 KB |
| gleam | — | *.gleam | [tree-sitter-gleam](https://github.com/leandrocp/tree-sitter-gleam/tree/fa6d0d94804f1b342e175865a3dbeb316ee5115e) | yes | `fa6d0d9` | local override | [@lumis-sh/wasm-gleam](https://www.npmjs.com/package/@lumis-sh/wasm-gleam) | [lumis_wasm_gleam](https://hex.pm/packages/lumis_wasm_gleam) | 418 KB | 332 KB |
| glimmer | ember, handlebars | *.hbs, *.handlebars, *.html.handlebars, *.glimmer | [tree-sitter-glimmer](https://github.com/ember-tooling/tree-sitter-glimmer/tree/3e66b67efeba1a2001859f6e02d16e0bbdbf4a9b) | yes | `3e66b67` | local override | [@lumis-sh/wasm-glimmer](https://www.npmjs.com/package/@lumis-sh/wasm-glimmer) | [lumis_wasm_glimmer](https://hex.pm/packages/lumis_wasm_glimmer) | 30 KB | 19 KB |
| glsl | — | *.comp, *.frag, *.geom, *.glsl, *.tesc, *.tese, *.vert | [tree-sitter-glsl](https://crates.io/crates/tree-sitter-glsl/0.2.0) | no | `0.2.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-glsl](https://www.npmjs.com/package/@lumis-sh/wasm-glsl) | [lumis_wasm_glsl](https://hex.pm/packages/lumis_wasm_glsl) | 872 KB | 761 KB |
| go | golang | *.go | [tree-sitter-go](https://crates.io/crates/tree-sitter-go/0.25.0) | no | `0.25.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-go](https://www.npmjs.com/package/@lumis-sh/wasm-go) | [lumis_wasm_go](https://hex.pm/packages/lumis_wasm_go) | 214 KB | 197 KB |
| graphql | gql | *.graphql, *.gql, *.graphqls | [tree-sitter-graphql](https://crates.io/crates/tree-sitter-graphql/0.3.0) | no | `0.3.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-graphql](https://www.npmjs.com/package/@lumis-sh/wasm-graphql) | [lumis_wasm_graphql](https://hex.pm/packages/lumis_wasm_graphql) | 63 KB | 33 KB |
| groovy | — | *.gradle, *.groovy | [tree-sitter-groovy](https://github.com/murtaza64/tree-sitter-groovy/tree/2a6ddd558b6aa39c5b77d8db9fe9baf817486b2c) | yes | `2a6ddd5` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-groovy](https://www.npmjs.com/package/@lumis-sh/wasm-groovy) | [lumis_wasm_groovy](https://hex.pm/packages/lumis_wasm_groovy) | 854 KB | 768 KB |
| haskell | — | *.hs, *.hs-boot | [tree-sitter-haskell](https://github.com/tree-sitter/tree-sitter-haskell/tree/97288e585b0bd44199720280d067fa35bacd81ff) | yes | `97288e5` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-haskell](https://www.npmjs.com/package/@lumis-sh/wasm-haskell) | [lumis_wasm_haskell](https://hex.pm/packages/lumis_wasm_haskell) | 3.7 MB | 3.6 MB |
| hcl | — | *.hcl, *.nomad, *.workflow | [tree-sitter-hcl](https://crates.io/crates/tree-sitter-hcl/1.1.0) | no | `1.1.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-hcl](https://www.npmjs.com/package/@lumis-sh/wasm-hcl) | [lumis_wasm_hcl](https://hex.pm/packages/lumis_wasm_hcl) | 94 KB | 80 KB |
| heex | — | *.heex, *.neex | [tree-sitter-heex](https://crates.io/crates/tree-sitter-heex/0.8.1) | no | `0.8.1` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-heex](https://www.npmjs.com/package/@lumis-sh/wasm-heex) | [lumis_wasm_heex](https://hex.pm/packages/lumis_wasm_heex) | 24 KB | 11 KB |
| html | — | *.html, *.htm, *.xhtml | [tree-sitter-html](https://github.com/leandrocp/tree-sitter-html/tree/7dfafded732a8ee82e8d8776619a56ddadb0bdd0) | yes | `7dfafde` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-html](https://www.npmjs.com/package/@lumis-sh/wasm-html) | [lumis_wasm_html](https://hex.pm/packages/lumis_wasm_html) | 21 KB | 10 KB |
| http | — | *.http, *.rest | [tree-sitter-http](https://github.com/rest-nvim/tree-sitter-http/tree/db8b4398de90b6d0b6c780aba96aaa2cd8e9202c) | yes | `db8b439` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-http](https://www.npmjs.com/package/@lumis-sh/wasm-http) | [lumis_wasm_http](https://hex.pm/packages/lumis_wasm_http) | 157 KB | 39 KB |
| hurl | — | *.hurl | [tree-sitter-hurl](https://github.com/pfeiferj/tree-sitter-hurl/tree/3343774c9dff87570dd5d5b90d5e92405678d1d5) | yes | `3343774` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-hurl](https://www.npmjs.com/package/@lumis-sh/wasm-hurl) | [lumis_wasm_hurl](https://hex.pm/packages/lumis_wasm_hurl) | 214 KB | 67 KB |
| iex | — | *.iex | [tree-sitter-iex](https://github.com/elixir-lang/tree-sitter-iex/tree/39f20bb51f502e32058684e893c0c0b00bb2332c) | yes | `39f20bb` | [tree-sitter-iex](https://github.com/elixir-lang/tree-sitter-iex/tree/39f20bb51f502e32058684e893c0c0b00bb2332c) `39f20bb` | [@lumis-sh/wasm-iex](https://www.npmjs.com/package/@lumis-sh/wasm-iex) | [lumis_wasm_iex](https://hex.pm/packages/lumis_wasm_iex) | 7 KB | 2 KB |
| ini | — | *.ini, *.cfg, *.cnf | [tree-sitter-ini](https://crates.io/crates/tree-sitter-ini/1.4.0) | no | `1.4.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-ini](https://www.npmjs.com/package/@lumis-sh/wasm-ini) | [lumis_wasm_ini](https://hex.pm/packages/lumis_wasm_ini) | 6 KB | 3 KB |
| java | — | *.java | [tree-sitter-java](https://crates.io/crates/tree-sitter-java/0.23.5) | no | `0.23.5` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-java](https://www.npmjs.com/package/@lumis-sh/wasm-java) | [lumis_wasm_java](https://hex.pm/packages/lumis_wasm_java) | 412 KB | 386 KB |
| javadoc | — | — | [tree-sitter-javadoc](https://crates.io/crates/tree-sitter-javadoc/0.3.1) | no | `0.3.1` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-javadoc](https://www.npmjs.com/package/@lumis-sh/wasm-javadoc) | [lumis_wasm_javadoc](https://hex.pm/packages/lumis_wasm_javadoc) | 158 KB | 37 KB |
| javascript | js, jsx | *.cjs, *.js, *.mjs, *.snap, *.jsx | [tree-sitter-javascript](https://crates.io/crates/tree-sitter-javascript/0.25.0) | no | `0.25.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-javascript](https://www.npmjs.com/package/@lumis-sh/wasm-javascript) | [lumis_wasm_javascript](https://hex.pm/packages/lumis_wasm_javascript) | 408 KB | 373 KB |
| jinja | jinja2 | *.j2, *.jinja, *.jinja2 | [tree-sitter-jinja](https://crates.io/crates/tree-sitter-jinja/0.13.0) | no | `0.13.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-jinja](https://www.npmjs.com/package/@lumis-sh/wasm-jinja) | [lumis_wasm_jinja](https://hex.pm/packages/lumis_wasm_jinja) | 150 KB | 73 KB |
| jinja_inline | — | — | [tree-sitter-jinja_inline](https://github.com/cathaysia/tree-sitter-jinja/tree/c213d3745ccdcaaa858869181c7b1bf9557a025f) | yes | `c213d37` | local override | [@lumis-sh/wasm-jinja_inline](https://www.npmjs.com/package/@lumis-sh/wasm-jinja_inline) | [lumis_wasm_jinja_inline](https://hex.pm/packages/lumis_wasm_jinja_inline) | 203 KB | 89 KB |
| jq | — | *.jq | [tree-sitter-jq](https://github.com/flurie/tree-sitter-jq/tree/c204e36d2c3c6fce1f57950b12cabcc24e5cc4d9) | yes | `c204e36` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-jq](https://www.npmjs.com/package/@lumis-sh/wasm-jq) | [lumis_wasm_jq](https://hex.pm/packages/lumis_wasm_jq) | 98 KB | 82 KB |
| json | jsonc, jsonld | *.json, *.jsonc, *.avsc, *.geojson, *.gltf, *.har, *.ice, *.JSON-tmLanguage, *.jsonl, *.mcmeta, *.tfstate, *.tfstate.backup, *.topojson, *.webapp, *.webmanifest | [tree-sitter-json](https://crates.io/crates/tree-sitter-json/0.24.8) | no | `0.24.8` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-json](https://www.npmjs.com/package/@lumis-sh/wasm-json) | [lumis_wasm_json](https://hex.pm/packages/lumis_wasm_json) | 7 KB | 3 KB |
| json5 | — | *.json5 | [tree-sitter-json5](https://github.com/Joakker/tree-sitter-json5/tree/aa630ef48903ab99e406a8acd2e2933077cc34e1) | yes | `aa630ef` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-json5](https://www.npmjs.com/package/@lumis-sh/wasm-json5) | [lumis_wasm_json5](https://hex.pm/packages/lumis_wasm_json5) | 22 KB | 13 KB |
| julia | — | *.jl | [tree-sitter-julia](https://crates.io/crates/tree-sitter-julia/0.23.1) | no | `0.23.1` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-julia](https://www.npmjs.com/package/@lumis-sh/wasm-julia) | [lumis_wasm_julia](https://hex.pm/packages/lumis_wasm_julia) | 6.1 MB | 5.6 MB |
| just | — | *.just | [tree-sitter-just](https://github.com/casey/tree-sitter-just/tree/5685543a6e64f66335e25518c9ae8ffa1dae3d01) | yes | `5685543` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-just](https://www.npmjs.com/package/@lumis-sh/wasm-just) | [lumis_wasm_just](https://hex.pm/packages/lumis_wasm_just) | 47 KB | 33 KB |
| kdl | — | *.kdl | [tree-sitter-kdl](https://github.com/tree-sitter-grammars/tree-sitter-kdl/tree/e8ff98a113e175b84b92ec2096820517c1e10a66) | yes | `e8ff98a` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-kdl](https://www.npmjs.com/package/@lumis-sh/wasm-kdl) | [lumis_wasm_kdl](https://hex.pm/packages/lumis_wasm_kdl) | 72 KB | 58 KB |
| kotlin | — | *.kt, *.ktm, *.kts | [tree-sitter-kotlin](https://github.com/fwcd/tree-sitter-kotlin/tree/e1a2d5ad1f61f5740677183cd4125bb071cd2f30) | yes | `e1a2d5a` | local override | [@lumis-sh/wasm-kotlin](https://www.npmjs.com/package/@lumis-sh/wasm-kotlin) | [lumis_wasm_kotlin](https://hex.pm/packages/lumis_wasm_kotlin) | 3.9 MB | 3.8 MB |
| latex | tex | *.aux, *.cls, *.sty, *.tex | [tree-sitter-latex](https://github.com/latex-lsp/tree-sitter-latex/tree/7e0ecdc02926c7b9b2e0c76003d4fe7b0944f957) | yes | `7e0ecdc` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-latex](https://www.npmjs.com/package/@lumis-sh/wasm-latex) | [lumis_wasm_latex](https://hex.pm/packages/lumis_wasm_latex) | 3.5 MB | 3.1 MB |
| liquid | — | — | [tree-sitter-liquid](https://github.com/hankthetank27/tree-sitter-liquid/tree/e45dbac8c5fa95b1f0e00e7e0c04bc8855823391) | yes | `e45dbac` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-liquid](https://www.npmjs.com/package/@lumis-sh/wasm-liquid) | [lumis_wasm_liquid](https://hex.pm/packages/lumis_wasm_liquid) | 136 KB | 116 KB |
| llvm | — | *.llvm, *.ll | [tree-sitter-llvm](https://crates.io/crates/tree-sitter-llvm/1.1.0) | no | `1.1.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-llvm](https://www.npmjs.com/package/@lumis-sh/wasm-llvm) | [lumis_wasm_llvm](https://hex.pm/packages/lumis_wasm_llvm) | 1.5 MB | 844 KB |
| lua | — | *.lua | [tree-sitter-lua](https://crates.io/crates/tree-sitter-lua/0.5.0) | no | `0.5.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-lua](https://www.npmjs.com/package/@lumis-sh/wasm-lua) | [lumis_wasm_lua](https://hex.pm/packages/lumis_wasm_lua) | 54 KB | 42 KB |
| luadoc | — | — | [tree-sitter-luadoc](https://github.com/tree-sitter-grammars/tree-sitter-luadoc/tree/873612aadd3f684dd4e631bdf42ea8990c57634e) | yes | `873612a` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-luadoc](https://www.npmjs.com/package/@lumis-sh/wasm-luadoc) | [lumis_wasm_luadoc](https://hex.pm/packages/lumis_wasm_luadoc) | 167 KB | 65 KB |
| make | — | *.mak, *.d, *.make, *.makefile, *.mk, *.mkfile, *.dsp | [tree-sitter-make](https://crates.io/crates/tree-sitter-make/1.1.1) | no | `1.1.1` | [tree-sitter-make](https://github.com/tree-sitter-grammars/tree-sitter-make/tree/70613f3d812cbabbd7f38d104d60a409c4008b43) `70613f3` | [@lumis-sh/wasm-make](https://www.npmjs.com/package/@lumis-sh/wasm-make) | [lumis_wasm_make](https://hex.pm/packages/lumis_wasm_make) | 151 KB | 114 KB |
| markdown | — | *.md, *.markdown, *.mdown, *.mkd | [tree-sitter-md](https://crates.io/crates/tree-sitter-md/0.5.3) | no | `0.5.3` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-markdown](https://www.npmjs.com/package/@lumis-sh/wasm-markdown) | [lumis_wasm_markdown](https://hex.pm/packages/lumis_wasm_markdown) | 412 KB | 223 KB |
| markdown_inline | — | — | [tree-sitter-md](https://crates.io/crates/tree-sitter-md/0.5.3) | no | `0.5.3` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-markdown_inline](https://www.npmjs.com/package/@lumis-sh/wasm-markdown_inline) | [lumis_wasm_markdown_inline](https://hex.pm/packages/lumis_wasm_markdown_inline) | 417 KB | 206 KB |
| matlab | — | *.m | [tree-sitter-matlab](https://crates.io/crates/tree-sitter-matlab/1.3.1) | no | `1.3.1` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-matlab](https://www.npmjs.com/package/@lumis-sh/wasm-matlab) | [lumis_wasm_matlab](https://hex.pm/packages/lumis_wasm_matlab) | 417 KB | 392 KB |
| mdx | — | *.mdx | [tree-sitter-md](https://crates.io/crates/tree-sitter-md/0.5.3) | no | `0.5.3` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-markdown](https://www.npmjs.com/package/@lumis-sh/wasm-markdown) | [lumis_wasm_markdown](https://hex.pm/packages/lumis_wasm_markdown) | 412 KB | 223 KB |
| mermaid | — | *.mmd, *.mermaid | [tree-sitter-mermaid](https://github.com/monaqa/tree-sitter-mermaid/tree/90ae195b31933ceb9d079abfa8a3ad0a36fee4cc) | yes | `90ae195` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-mermaid](https://www.npmjs.com/package/@lumis-sh/wasm-mermaid) | [lumis_wasm_mermaid](https://hex.pm/packages/lumis_wasm_mermaid) | 244 KB | 87 KB |
| nginx | — | *.nginx | [tree-sitter-nginx](https://crates.io/crates/tree-sitter-nginx/1.0.1) | no | `1.0.1` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-nginx](https://www.npmjs.com/package/@lumis-sh/wasm-nginx) | [lumis_wasm_nginx](https://hex.pm/packages/lumis_wasm_nginx) | 116 KB | 43 KB |
| nim | — | *.nim, *.nims, *.nimble | [tree-sitter-nim](https://github.com/alaviss/tree-sitter-nim/tree/897e5d346f0b59ed62b517cfb0f1a845ad8f0ab7) | yes | `897e5d3` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-nim](https://www.npmjs.com/package/@lumis-sh/wasm-nim) | [lumis_wasm_nim](https://hex.pm/packages/lumis_wasm_nim) | 8.8 MB | 8.7 MB |
| nix | — | *.nix | [tree-sitter-nix](https://crates.io/crates/tree-sitter-nix/0.3.0) | no | `0.3.0` | [tree-sitter-nix](https://github.com/nix-community/tree-sitter-nix/tree/c688ab22826442c8c489dafac5e912002dd9a8a2) `c688ab2` | [@lumis-sh/wasm-nix](https://www.npmjs.com/package/@lumis-sh/wasm-nix) | [lumis_wasm_nix](https://hex.pm/packages/lumis_wasm_nix) | 82 KB | 64 KB |
| nushell | nu | *.nu | [tree-sitter-nushell](https://github.com/nushell/tree-sitter-nu/tree/4f577aaa735154f934594b598a69ed7b1b707cf6) | yes | `4f577aa` | [tree-sitter-nu](https://github.com/nushell/tree-sitter-nu/tree/4f577aaa735154f934594b598a69ed7b1b707cf6) `4f577aa` | [@lumis-sh/wasm-nushell](https://www.npmjs.com/package/@lumis-sh/wasm-nushell) | [lumis_wasm_nushell](https://hex.pm/packages/lumis_wasm_nushell) | 2.1 MB | 1.7 MB |
| objc | objective-c | *.m, *.objc | [tree-sitter-objc](https://crates.io/crates/tree-sitter-objc/3.0.2) | no | `3.0.2` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-objc](https://www.npmjs.com/package/@lumis-sh/wasm-objc) | [lumis_wasm_objc](https://hex.pm/packages/lumis_wasm_objc) | 5.1 MB | 4.9 MB |
| ocaml | — | *.ml | [tree-sitter-ocaml](https://crates.io/crates/tree-sitter-ocaml/0.26.0) | no | `0.26.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-ocaml](https://www.npmjs.com/package/@lumis-sh/wasm-ocaml) | [lumis_wasm_ocaml](https://hex.pm/packages/lumis_wasm_ocaml) | 4.6 MB | 4.5 MB |
| ocaml_interface | — | *.mli | [tree-sitter-ocaml](https://crates.io/crates/tree-sitter-ocaml/0.26.0) | no | `0.26.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-ocaml_interface](https://www.npmjs.com/package/@lumis-sh/wasm-ocaml_interface) | [lumis_wasm_ocaml_interface](https://hex.pm/packages/lumis_wasm_ocaml_interface) | 3.9 MB | 3.8 MB |
| pascal | — | *.pas, *.pp, *.lpr, *.dpr | [tree-sitter-pascal](https://crates.io/crates/tree-sitter-pascal/0.10.2) | no | `0.10.2` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-pascal](https://www.npmjs.com/package/@lumis-sh/wasm-pascal) | [lumis_wasm_pascal](https://hex.pm/packages/lumis_wasm_pascal) | 706 KB | 676 KB |
| perl | — | *.pm, *.pl, *.t | [tree-sitter-perl](https://github.com/tree-sitter-perl/tree-sitter-perl/tree/50904961d6a87c5191e611276aa2ecb9d66ca4ff) | yes | `5090496` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-perl](https://www.npmjs.com/package/@lumis-sh/wasm-perl) | [lumis_wasm_perl](https://hex.pm/packages/lumis_wasm_perl) | 4.6 MB | 4.4 MB |
| php | — | *.php, *.phtml, *.php3, *.php4, *.php5, *.php7, *.phps | [tree-sitter-php](https://crates.io/crates/tree-sitter-php/0.25.1) | no | `0.25.1` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-php](https://www.npmjs.com/package/@lumis-sh/wasm-php) | [lumis_wasm_php](https://hex.pm/packages/lumis_wasm_php) | 1.0 MB | 989 KB |
| powershell | pwsh | *.ps1, *.psm1 | [tree-sitter-powershell](https://crates.io/crates/tree-sitter-powershell/0.26.4) | no | `0.26.4` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-powershell](https://www.npmjs.com/package/@lumis-sh/wasm-powershell) | [lumis_wasm_powershell](https://hex.pm/packages/lumis_wasm_powershell) | 1.0 MB | 606 KB |
| prisma | — | *.prisma | [tree-sitter-prisma](https://github.com/LumaKernel/tree-sitter-prisma/tree/f1c30d82a5bf0b70ce33ef431f4acd7fd69968a3) | yes | `f1c30d8` | local override | [@lumis-sh/wasm-prisma](https://www.npmjs.com/package/@lumis-sh/wasm-prisma) | [lumis_wasm_prisma](https://hex.pm/packages/lumis_wasm_prisma) | 16 KB | 10 KB |
| protobuf | — | *.proto, *.protobuf, *.proto2, *.proto3 | [tree-sitter-protobuf](https://github.com/coder3101/tree-sitter-proto/tree/6c878d18628ebbff3474479d2fdd6d8ba1954c3e) | yes | `6c878d1` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-protobuf](https://www.npmjs.com/package/@lumis-sh/wasm-protobuf) | [lumis_wasm_protobuf](https://hex.pm/packages/lumis_wasm_protobuf) | 96 KB | 31 KB |
| puppet | — | *.pp | [tree-sitter-puppet](https://crates.io/crates/tree-sitter-puppet/1.3.0) | no | `1.3.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-puppet](https://www.npmjs.com/package/@lumis-sh/wasm-puppet) | [lumis_wasm_puppet](https://hex.pm/packages/lumis_wasm_puppet) | 133 KB | 75 KB |
| python | python3 | *.py, *.py3, *.pyi, *.bzl | [tree-sitter-python](https://github.com/ericmj/tree-sitter-python/tree/0e87bd70e972aff4e060d375166e750e3f498a8b) | yes | `0e87bd7` | [tree-sitter-python](https://github.com/tree-sitter/tree-sitter-python/tree/26855eabccb19c6abf499fbc5b8dc7cc9ab8bc64) `26855ea` | [@lumis-sh/wasm-python](https://www.npmjs.com/package/@lumis-sh/wasm-python) | [lumis_wasm_python](https://hex.pm/packages/lumis_wasm_python) | 450 KB | 425 KB |
| qmljs | qml | *.qml, *.qmljs, *.qmltypes | [tree-sitter-qmljs](https://crates.io/crates/tree-sitter-qmljs/0.3.1) | no | `0.3.1` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-qmljs](https://www.npmjs.com/package/@lumis-sh/wasm-qmljs) | [lumis_wasm_qmljs](https://hex.pm/packages/lumis_wasm_qmljs) | 1.6 MB | 1.5 MB |
| r | — | *.R, *.r, *.rd, *.rsx | [tree-sitter-r](https://crates.io/crates/tree-sitter-r/1.3.0) | no | `1.3.0` | local override | [@lumis-sh/wasm-r](https://www.npmjs.com/package/@lumis-sh/wasm-r) | [lumis_wasm_r](https://hex.pm/packages/lumis_wasm_r) | 481 KB | 465 KB |
| racket | — | *.rkt, *.rktd, *.rktl | [tree-sitter-racket](https://crates.io/crates/tree-sitter-racket/0.25.0) | no | `0.25.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-racket](https://www.npmjs.com/package/@lumis-sh/wasm-racket) | [lumis_wasm_racket](https://hex.pm/packages/lumis_wasm_racket) | 123 KB | 30 KB |
| regex | — | *.regex | [tree-sitter-regex](https://crates.io/crates/tree-sitter-regex/0.25.0) | no | `0.25.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-regex](https://www.npmjs.com/package/@lumis-sh/wasm-regex) | [lumis_wasm_regex](https://hex.pm/packages/lumis_wasm_regex) | 22 KB | 15 KB |
| rst | restructuredtext | *.rst | [tree-sitter-rst](https://crates.io/crates/tree-sitter-rst/0.2.0) | no | `0.2.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-rst](https://www.npmjs.com/package/@lumis-sh/wasm-rst) | [lumis_wasm_rst](https://hex.pm/packages/lumis_wasm_rst) | 61 KB | 37 KB |
| ruby | — | *.rb, *.builder, *.spec, *.rake | [tree-sitter-ruby](https://github.com/ericmj/tree-sitter-ruby/tree/8785f80df97f6b53a6005a5d842b8a1358fe3fdd) | yes | `8785f80` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-ruby](https://www.npmjs.com/package/@lumis-sh/wasm-ruby) | [lumis_wasm_ruby](https://hex.pm/packages/lumis_wasm_ruby) | 2.0 MB | 1.9 MB |
| rust | — | *.rs | [tree-sitter-rust](https://crates.io/crates/tree-sitter-rust/0.24.2) | no | `0.24.2` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-rust](https://www.npmjs.com/package/@lumis-sh/wasm-rust) | [lumis_wasm_rust](https://hex.pm/packages/lumis_wasm_rust) | 1.1 MB | 1.0 MB |
| scala | — | *.scala, *.sbt, *.sc | [tree-sitter-scala](https://crates.io/crates/tree-sitter-scala/0.26.3) | no | `0.26.3` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-scala](https://www.npmjs.com/package/@lumis-sh/wasm-scala) | [lumis_wasm_scala](https://hex.pm/packages/lumis_wasm_scala) | 3.8 MB | 3.6 MB |
| scheme | — | *.scm, *.sld, *.ss | [tree-sitter-scheme](https://crates.io/crates/tree-sitter-scheme/0.25.0) | no | `0.25.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-scheme](https://www.npmjs.com/package/@lumis-sh/wasm-scheme) | [lumis_wasm_scheme](https://hex.pm/packages/lumis_wasm_scheme) | 122 KB | 19 KB |
| scss | — | *.scss | [tree-sitter-scss](https://github.com/serenadeai/tree-sitter-scss/tree/c478c6868648eff49eb04a4df90d703dc45b312a) | yes | `c478c68` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-scss](https://www.npmjs.com/package/@lumis-sh/wasm-scss) | [lumis_wasm_scss](https://hex.pm/packages/lumis_wasm_scss) | 146 KB | 55 KB |
| solidity | — | *.sol | [tree-sitter-solidity](https://crates.io/crates/tree-sitter-solidity/1.2.13) | no | `1.2.13` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-solidity](https://www.npmjs.com/package/@lumis-sh/wasm-solidity) | [lumis_wasm_solidity](https://hex.pm/packages/lumis_wasm_solidity) | 502 KB | 459 KB |
| sql | psql | *.sql, *.pgsql | [tree-sitter-sequel](https://crates.io/crates/tree-sitter-sequel/0.3.11) | no | `0.3.11` | local override | [@lumis-sh/wasm-sql](https://www.npmjs.com/package/@lumis-sh/wasm-sql) | [lumis_wasm_sql](https://hex.pm/packages/lumis_wasm_sql) | 2.4 MB | 2.3 MB |
| surface | — | *.surface, *.sface | [tree-sitter-surface](https://github.com/connorlay/tree-sitter-surface/tree/21b7676859c1187645a27ff301f76738af5dfd44) | yes | `21b7676` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-surface](https://www.npmjs.com/package/@lumis-sh/wasm-surface) | [lumis_wasm_surface](https://hex.pm/packages/lumis_wasm_surface) | 27 KB | 12 KB |
| svelte | — | *.svelte | [tree-sitter-svelte](https://github.com/leandrocp/tree-sitter-svelte/tree/bf4eff70e5297506e9f255389ce77fa393ed744b) | yes | `bf4eff7` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-svelte](https://www.npmjs.com/package/@lumis-sh/wasm-svelte) | [lumis_wasm_svelte](https://hex.pm/packages/lumis_wasm_svelte) | 48 KB | 32 KB |
| swift | — | *.swift | [tree-sitter-swift](https://crates.io/crates/tree-sitter-swift/0.7.3) | no | `0.7.3` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-swift](https://www.npmjs.com/package/@lumis-sh/wasm-swift) | [lumis_wasm_swift](https://hex.pm/packages/lumis_wasm_swift) | 3.6 MB | 3.2 MB |
| systemverilog | verilog | *.sv, *.svh | [tree-sitter-systemverilog](https://crates.io/crates/tree-sitter-systemverilog/0.4.1) | no | `0.4.1` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-systemverilog](https://www.npmjs.com/package/@lumis-sh/wasm-systemverilog) | [lumis_wasm_systemverilog](https://hex.pm/packages/lumis_wasm_systemverilog) | 22.4 MB | 22.2 MB |
| tcl | — | *.itcl, *.tcl, *.tk | [tree-sitter-tcl](https://github.com/tree-sitter-grammars/tree-sitter-tcl/tree/850a72ab6436e06645b33b11cfa60cbdb04b1f01) | yes | `850a72a` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-tcl](https://www.npmjs.com/package/@lumis-sh/wasm-tcl) | [lumis_wasm_tcl](https://hex.pm/packages/lumis_wasm_tcl) | 84 KB | 56 KB |
| terraform | — | *.tf, *.tfvars, *.tfvars.json | [tree-sitter-terraform](https://github.com/MichaHoffmann/tree-sitter-hcl/tree/fad991865fee927dd1de5e172fb3f08ac674d914) | yes | `fad9918` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-terraform](https://www.npmjs.com/package/@lumis-sh/wasm-terraform) | [lumis_wasm_terraform](https://hex.pm/packages/lumis_wasm_terraform) | 94 KB | 80 KB |
| toml | — | *.toml | [tree-sitter-toml-ng](https://crates.io/crates/tree-sitter-toml-ng/0.7.0) | no | `0.7.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-toml](https://www.npmjs.com/package/@lumis-sh/wasm-toml) | [lumis_wasm_toml](https://hex.pm/packages/lumis_wasm_toml) | 26 KB | 14 KB |
| toon | — | *.toon | [tree-sitter-toon](https://github.com/ericmj/tree-sitter-toon/tree/dda6988067d2ccd4c3cfa04068f792bc3300d1e8) | yes | `dda6988` | local override | [@lumis-sh/wasm-toon](https://www.npmjs.com/package/@lumis-sh/wasm-toon) | [lumis_wasm_toon](https://hex.pm/packages/lumis_wasm_toon) | 52 KB | 19 KB |
| tsx | — | *.tsx | [tree-sitter-typescript](https://crates.io/crates/tree-sitter-typescript/0.23.2) | no | `0.23.2` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-tsx](https://www.npmjs.com/package/@lumis-sh/wasm-tsx) | [lumis_wasm_tsx](https://hex.pm/packages/lumis_wasm_tsx) | 1.4 MB | 1.3 MB |
| typescript | ts | *.ts, *.mts, *.cts | [tree-sitter-typescript](https://crates.io/crates/tree-sitter-typescript/0.23.2) | no | `0.23.2` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-typescript](https://www.npmjs.com/package/@lumis-sh/wasm-typescript) | [lumis_wasm_typescript](https://hex.pm/packages/lumis_wasm_typescript) | 1.4 MB | 1.3 MB |
| typst | — | *.typ, *.typst | [codebook-tree-sitter-typst](https://crates.io/crates/codebook-tree-sitter-typst/0.12.1) | no | `0.12.1` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-typst](https://www.npmjs.com/package/@lumis-sh/wasm-typst) | [lumis_wasm_typst](https://hex.pm/packages/lumis_wasm_typst) | 756 KB | 730 KB |
| vhdl | — | *.vhd, *.vhdl | [tree-sitter-vhdl](https://crates.io/crates/tree-sitter-vhdl/1.4.0) | no | `1.4.0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-vhdl](https://www.npmjs.com/package/@lumis-sh/wasm-vhdl) | [lumis_wasm_vhdl](https://hex.pm/packages/lumis_wasm_vhdl) | 1.5 MB | 1.3 MB |
| vim | viml, vimscript | *.vim, *.viml | [tree-sitter-vim](https://github.com/tree-sitter-grammars/tree-sitter-vim/tree/3092fcd99eb87bbd0fc434aa03650ba58bd5b43b) | yes | `3092fcd` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-vim](https://www.npmjs.com/package/@lumis-sh/wasm-vim) | [lumis_wasm_vim](https://hex.pm/packages/lumis_wasm_vim) | 1.2 MB | 540 KB |
| vue | — | *.vue | [tree-sitter-vue](https://github.com/tree-sitter-grammars/tree-sitter-vue/tree/ce8011a414fdf8091f4e4071752efc376f4afb08) | yes | `ce8011a` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-vue](https://www.npmjs.com/package/@lumis-sh/wasm-vue) | [lumis_wasm_vue](https://hex.pm/packages/lumis_wasm_vue) | 32 KB | 17 KB |
| wat | wasm, webassembly | *.wat | [tree-sitter-wat](https://github.com/wasm-lsp/tree-sitter-wasm/tree/2ca28a9f9d709847bf7a3de0942a84e912f59088) | yes | `2ca28a9` | [helix](https://github.com/helix-editor/helix/tree/079a789e8cb08ead67f19e1971a1b7438b37354b) `079a789` | [@lumis-sh/wasm-wat](https://www.npmjs.com/package/@lumis-sh/wasm-wat) | [lumis_wasm_wat](https://hex.pm/packages/lumis_wasm_wat) | 203 KB | 112 KB |
| wgsl | — | *.wgsl | [tree-sitter-wgsl](https://github.com/szebniok/tree-sitter-wgsl/tree/40259f3c77ea856841a4e0c4c807705f3e4a2b65) | yes | `40259f3` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-wgsl](https://www.npmjs.com/package/@lumis-sh/wasm-wgsl) | [lumis_wasm_wgsl](https://hex.pm/packages/lumis_wasm_wgsl) | 67 KB | 47 KB |
| xml | — | *.ant, *.csproj, *.mjml, *.plist, *.resx, *.svg, *.ui, *.vbproj, *.xaml, *.xml, *.xsd, *.xsl, *.xslt, *.zcml, *.rng | [tree-sitter-xml](https://github.com/ericmj/tree-sitter-xml/tree/87cc03f6576036feb5ff083be6e03ad7885e06cd) | yes | `87cc03f` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-xml](https://www.npmjs.com/package/@lumis-sh/wasm-xml) | [lumis_wasm_xml](https://hex.pm/packages/lumis_wasm_xml) | 51 KB | 31 KB |
| yaml | — | *.yaml, *.yml | [tree-sitter-yaml](https://github.com/ericmj/tree-sitter-yaml/tree/f1790f0a8246a650466bfd342b1c2c373c14b76c) | yes | `f1790f0` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-yaml](https://www.npmjs.com/package/@lumis-sh/wasm-yaml) | [lumis_wasm_yaml](https://hex.pm/packages/lumis_wasm_yaml) | 193 KB | 166 KB |
| zig | — | *.zig | [tree-sitter-zig](https://crates.io/crates/tree-sitter-zig/1.1.2) | no | `1.1.2` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-zig](https://www.npmjs.com/package/@lumis-sh/wasm-zig) | [lumis_wasm_zig](https://hex.pm/packages/lumis_wasm_zig) | 682 KB | 661 KB |
| zsh | — | *.zsh | [tree-sitter-zsh](https://crates.io/crates/tree-sitter-zsh/0.63.4) | no | `0.63.4` | [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter/tree/d3e4a28b63961ba972b0945d66c73b6eec969953) `d3e4a28` | [@lumis-sh/wasm-zsh](https://www.npmjs.com/package/@lumis-sh/wasm-zsh) | [lumis_wasm_zsh](https://hex.pm/packages/lumis_wasm_zsh) | 4.5 MB | 3.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.

| Language | Injects | From the document |
|----------|---------|-------------------|
| angular | comment, css, javascript, json, regex | yes |
| arduino | comment | yes |
| asm | comment | no |
| astro | comment, css, javascript, json, regex, scss, typescript | yes |
| bash | comment, regex | yes |
| bicep | comment | no |
| c | comment | no |
| caddy | comment | no |
| clojure | comment | no |
| cmake | comment | no |
| commonlisp | comment | no |
| cpp | comment | yes |
| csharp | comment | no |
| css | comment | no |
| d | comment | no |
| dart | comment | no |
| diff | comment | yes |
| dockerfile | bash, comment | no |
| dot | comment, html | no |
| editorconfig | comment | no |
| eex | elixir | no |
| ejs | html, ruby | no |
| elixir | comment, eex, heex, javascript, json, lua, markdown, python, regex, sql, surface, svelte, vue, zig | no |
| elm | comment, glsl | no |
| erb | html, ruby | no |
| erlang | comment | no |
| fish | comment | no |
| fortran | comment | no |
| fsharp | comment, xml | no |
| gitattributes | comment | no |
| gitignore | comment | no |
| gleam | markdown | no |
| glimmer | comment | no |
| glsl | comment | no |
| go | comment, regex | no |
| graphql | comment | no |
| groovy | comment | no |
| haskell | comment, css, graphql, html, javascript, json, python, sql, typescript | yes |
| hcl | comment | yes |
| heex | comment, elixir | no |
| html | comment, css, javascript, json, python, regex, toml | yes |
| http | comment, graphql, javascript, json, xml | yes |
| hurl | comment, json, xml | yes |
| iex | elixir | no |
| ini | comment | no |
| java | comment, javadoc | no |
| javadoc | html, markdown_inline | yes |
| javascript | angular, comment, css, glimmer, graphql, html, regex, sql | yes |
| jinja | comment, jinja_inline | no |
| jinja_inline | comment | no |
| jq | comment, regex | no |
| json | comment | no |
| json5 | comment | no |
| julia | bash, comment, markdown, regex | no |
| just | bash, comment, javascript, python, regex | yes |
| kdl | comment | no |
| kotlin | comment, regex | no |
| latex | c, comment, lua, python | yes |
| liquid | comment, css, html, javascript, json, yaml | no |
| llvm | comment | no |
| lua | c, comment, luadoc, vim | no |
| make | bash | no |
| markdown | html, markdown_inline, toml, yaml | yes |
| markdown_inline | html, latex | no |
| matlab | comment | no |
| mdx | html, javascript, markdown_inline, toml, yaml | yes |
| mermaid | comment | no |
| nginx | comment | no |
| nim | markdown, markdown_inline, regex | yes |
| nix | bash | yes |
| nushell | comment, regex | no |
| objc | comment | no |
| ocaml | comment | no |
| ocaml_interface | comment | no |
| pascal | asm, comment | no |
| perl | comment | yes |
| php | bash, regex | yes |
| powershell | comment, regex | no |
| prisma | comment | no |
| protobuf | comment | no |
| puppet | comment, regex | no |
| python | comment, regex | no |
| qmljs | angular, comment, css, glimmer, graphql, html, regex, sql | yes |
| r | comment | no |
| racket | comment | no |
| rst | comment, csv, latex, python | yes |
| ruby | comment, regex | yes |
| rust | comment, html, json, regex, xml | no |
| scala | comment | no |
| scheme | comment | no |
| scss | comment | no |
| solidity | comment | no |
| sql | comment | no |
| surface | comment, elixir | no |
| svelte | comment, css, javascript, json, regex, scss, typescript | yes |
| swift | comment, regex | no |
| systemverilog | comment | no |
| tcl | comment | no |
| terraform | comment | yes |
| toml | comment | no |
| tsx | angular, comment, css, glimmer, graphql, html, regex, sql | yes |
| typescript | angular, comment, css, glimmer, graphql, html, regex, sql | yes |
| typst | comment | yes |
| vhdl | comment | no |
| vim | comment, lua, python, regex, ruby | no |
| vue | comment, css, javascript, json, regex, scss, tsx, typescript | yes |
| wgsl | comment | no |
| xml | comment, css, javascript, sql | no |
| yaml | bash, comment | no |
| zig | comment | no |
| zsh | comment, regex | yes |

## Bundles

| Bundle | Languages |
|--------|-----------|
| web | css, html, javascript, json, tsx, typescript |
| web-extra | angular, astro, dart, eex, ejs, elm, erb, glimmer, graphql, heex, markdown, markdown_inline, mdx, php, prisma, scss, surface, svelte, vue, xml |
| system | asm, bash, c, cmake, cpp, go, llvm, make, rust, wat, zig, zsh |
| backend | csharp, elixir, erlang, go, java, javadoc, javascript, kotlin, php, protobuf, python, ruby, rust, scala, sql, typescript |
| full | angular, arduino, asm, astro, bash, bicep, c, caddy, clojure, cmake, comment, commonlisp, cpp, csharp, css, csv, d, dart, diff, dockerfile, dot, editorconfig, eex, ejs, elixir, elm, erb, erlang, fish, fortran, fsharp, gitattributes, gitignore, gleam, glimmer, glsl, go, graphql, groovy, haskell, hcl, heex, html, http, hurl, iex, ini, java, javadoc, javascript, jinja, jinja_inline, jq, json, json5, julia, just, kdl, kotlin, latex, liquid, llvm, lua, luadoc, make, markdown, markdown_inline, matlab, mdx, mermaid, nginx, nim, nix, nushell, objc, ocaml, ocaml_interface, pascal, perl, php, powershell, prisma, protobuf, puppet, python, qmljs, r, racket, regex, rst, ruby, rust, scala, scheme, scss, solidity, sql, surface, svelte, swift, tcl, terraform, toml, toon, tsx, typescript, typst, vhdl, vim, vue, wat, wgsl, xml, yaml, zig, zsh |