Expand description
Tree-sitter based syntax highlighting.
§Supported Languages
Feature | File Types | Description |
---|---|---|
ada | “adb”, “ads” | |
agda | “agda” | tree sitter for Agda |
astro | “astro” | Tree-sitter grammar for the Astro framework |
bash | “bash”, “sh” | Bash grammar for tree-sitter |
bass | “bass” | Bass grammar for tree-sitter |
bibtex | “bib” | Tree-sitter Grammar for BibTeX |
bicep | “bicep” | Bicep grammar for tree-sitter |
bitbake | “bb”, “bbclass” | BitBake grammar for tree-sitter |
c | “c”, “h” | C grammar for node-tree-sitter |
c_sharp | “cs” | C# grammar for tree-sitter |
cairo | “cairo” | Cairo grammar for tree-sitter |
capnp | “capnp” | Cap’n Proto grammar for tree-sitter |
clojure | “bb”, “clj”, “cljc”, “cljs” | Clojure grammar for tree-sitter |
corn | “corn” | |
cpon | “cpon” | ChainPack Object Notation (CPON) grammar for tree-sitter |
cpp | “cc”, “cpp”, “cxx”, “h”, “hpp”, “hxx” | C++ grammar for tree-sitter |
css | “css” | CSS grammar for tree-sitter |
csv | “csv” | CSV, PSV, & TSV grammar for tree-sitter |
cuda | “cu”, “cuh” | CUDA grammar for tree-sitter |
cue | “cue” | Cue grammar for tree-sitter |
d | “d”, “dd” | d grammar for tree-sitter |
dart | “dart” | Dart grammar attempt for tree-sitter |
devicetree | “dts”, “dtsi”, “overlay” | Tree-sitter parser for Devicetree files, with support for Zephyr’s superset of Devicetree syntax. |
diff | “diff” | A tree-sitter grammar for diffs |
dockerfile | “Containerfile”, “Dockerfile”, “container”, “docker”, “dockerfile” | A tree-sitter module for the Dockerfile grammar |
dot | “dot”, “gv” | DOT grammar for tree-sitter |
dtd | “svg”, “xml”, “xsd”, “xslt” | XML & DTD grammars for tree-sitter |
eex | “eex” | Tree-sitter grammar for EEx files (eex) |
elisp | “el” | tree-sitter grammar for Emacs Lisp |
elixir | “ex”, “exs” | Elixir grammar for the tree-sitter parsing library |
elm | “elm” | Tree sitter definitions for elm |
elsa | “lc” | Elsa grammar for tree-sitter |
elvish | elvish grammar for tree-sitter | |
embedded_template | “ejs” | Embedded template (ERB, EJS) grammar for tree-sitter |
erlang | “app”, “app.src”, “erl”, “escript”, “hrl”, “rebar.config” | Tree Sitter grammar for Erlang |
firrtl | “fir” | FIRRTL grammar for tree-sitter |
fish | “fish” | Fish tree-sitter grammar |
formula | “4ml” | Tree-sitter grammar for formula |
fortran | “F90”, “f”, “f77”, “f90”, “f95” | Fortran grammar for tree-sitter |
fsh | “fsh” | |
func | “fc” | FunC grammar for tree-sitter |
fusion | “fusion” | neos-fusion parser for node-tree-sitter |
git_config | “.gitmodules”, “gitconfig” | A tree-sitter grammar for git’s configuration language |
git_rebase | “git-rebase-todo” | Tree-sitter grammar for git’s interactive rebase TODO file |
gitattributes | “.gitattributes”, “gitattributes” | gitattributes grammar for tree-sitter |
gitcommit | A tree-sitter grammar for git commit messages | |
gleam | “gleam” | A tree-sitter grammar for the Gleam programming language |
glimmer | “hbs” | |
glsl | “frag”, “fsh”, “glsl”, “vert”, “vsh” | GLSL grammar for tree-sitter (based on tree-sitter-c) |
go | “go” | Go grammar for tree-sitter |
gomod | “go.mod” | A tree-sitter grammar for go.mod files |
gosum | “sum” | gosum grammar for tree-sitter |
gowork | A tree-sitter grammar for go.work files | |
hack | “hack” | Hack grammar for tree-sitter |
hare | “hare” | Hare grammar for tree-sitter |
haskell | “hs” | Haskell grammar for tree-sitter |
heex | “heex” | Tree-sitter grammar for HEEx files |
hjson | HJSON grammar for tree-sitter | |
hocon | “hocon” | hocon grammar for tree-sitter |
html | “html” | HTML grammar for tree-sitter |
htmldjango | A tree-sitter grammar for the Django template language | |
http | “http” | Treesitter parser for http files |
hurl | “hurl” | |
ispc | “ispc” | ISPC grammar for tree-sitter (based on C grammar) |
janet_simple | “cgen”, “janet”, “jdn” | A Janet grammar for tree-sitter |
java | “java” | Java grammar for tree-sitter |
javascript | “js” | JavaScript grammar for tree-sitter |
jsdoc | JSDoc grammar for tree-sitter | |
json | “json” | JSON grammar for tree-sitter |
jsonnet | “jsonnet” | jsonnet grammar for tree-sitter |
kdl | “kdl” | KDL grammar for tree-sitter |
kotlin | “kt”, “kts” | Tree-Sitter grammar for Kotlin |
lalrpop | “lalrpop” | A tree-sitter parser for lalrpop files |
llvm | “ll”, “llvm” | Tree sitter parser for LLVM |
llvm_mir | Tree sitter parser for LLVM MIR | |
lua | “lua” | Lua grammar for tree-sitter |
luadoc | “luadoc” | Luadoc grammar for tree-sitter |
luap | “luap” | Lua Patterns grammar for tree-sitter |
luau | “luau” | Luau grammar for tree-sitter |
m68k | “ASM”, “I”, “S”, “asm”, “i”, “s” | Motorola 68000 family assembly grammar for tree-sitter |
make | “GNUmakefile”, “MAKEFILE”, “Makefile”, “dsp”, “mak”, “makefile”, “mk” | make grammar for tree-sitter |
markdown | “md” | Markdown grammar for tree-sitter |
meson | A tree-sitter for meson | |
ninja | “ninja” | Ninja grammar for tree-sitter |
nix | “nix” | Tree Sitter grammar for Nix |
objc | “h”, “m”, “objc” | Objective-C grammar for tree-sitter |
ocaml | “ml” | OCaml grammar for tree-sitter |
ocamllex | “mll” | OCamllex grammar for tree-sitter |
odin | “odin” | Odin grammar for tree-sitter |
org | Org grammar for tree-sitter | |
pascal | “lpr”, “pas”, “pp” | Tree sitter grammar for Pascal (Delphi, Freepascal) |
perl | “pl”, “pm” | A tree-sitter parser, for Perl! |
pgn | “pgn” | Chess PGN grammar for tree-sitter |
php | “php” | PHP grammar for tree-sitter |
po | “po” | PO grammar for tree-sitter |
pod | “pod” | A tree-sitter parser for POD |
pony | “pony” | Pony grammar for tree-sitter |
prisma | Prisma Grammar with Tree Sitter | |
proto | “proto” | A tree-sitter grammar for protocol buffers (proto3) |
prql | A treesitter grammar for PRQL | |
psv | “psv” | CSV, PSV, & TSV grammar for tree-sitter |
puppet | “puppet” | Puppet grammar for tree-sitter |
python | “py” | Python grammar for tree-sitter |
ql | “ql”, “qll” | tree-sitter grammar for Semmle QL |
qmldir | “qmldir” | Qmldir grammar for tree-sitter |
qmljs | “qml” | QML grammar for the tree-sitter parsing library |
r | “R”, “r” | R grammar for tree-sitter |
racket | “rkt” | Tree-sitter grammar for Racket |
rasi | “rasi” | RASI grammar for Tree-Sitter |
re2c | “re” | re2c grammar for tree-sitter |
regex | regex grammar for tree-sitter | |
rego | “rego” | |
ron | “ron” | Rusty Object Notation (RON) grammar for tree-sitter |
ruby | “rb” | Ruby grammar for tree-sitter |
rust | “rs” | Rust grammar for tree-sitter |
scheme | “scm”, “ss” | Tree-sitter grammar for Scheme |
scss | “scss” | SCSS grammar for tree-sitter |
smali | “smali” | Smali grammar for tree-sitter |
smithy | “smithy” | |
solidity | “sol” | A tree sitter parser for Solidity |
sql | “sql” | Tree-sitter Grammar for SQL |
sql_bigquery | “bqsql”, “sql” | SQL grammar fom tree-sitter |
sqlite | “sql” | SQLite grammar for the tree-sitter parsing library |
squirrel | “squirrel” | Squirrel grammar for tree-sitter |
ssh_client_config | “config” | tree-sitter grammar for SSH client configuration files |
starlark | “bzl” | Starlark grammar for tree-sitter |
supercollider | “sc”, “scd” | Tree sitter parser for the SuperCollider programming language |
svelte | “svelte” | Tree-sitter-grammar for svelte |
swift | “swift” | A tree-sitter grammar for the Swift programming language. |
systemtap | “stp”, “stpm” | SystemTap grammar for tree-sitter |
t32 | “cmm”, “t32” | Lauterbach TRACE32 script language grammar for tree-sitter |
tablegen | “tablegen” | LLVM TableGen grammar for tree-sitter |
thrift | “thrift” | Thrift grammar for tree-sitter |
tiger | “tig”, “tih” | tiger grammar for tree-sitter |
tlaplus | “tla” | A tree-sitter grammar for TLA⁺ and PlusCal |
toml | “toml” | TOML grammar for tree-sitter |
tsv | “tsv” | CSV, PSV, & TSV grammar for tree-sitter |
tsx | “tsx” | Typescript grammar for tree-sitter |
twig | “html.twig”, “html.twig.js.css”, “twig” | Twig grammar for tree-sitter |
typescript | “ts” | Typescript grammar for tree-sitter |
ungrammar | “ungram” | Ungrammar grammar for tree-sitter |
usd | “usd”, “usda”, “usdc” | Parse Pixar’s USD files, using tree-sitter |
uxntal | “tal” | Uxn Tal Assembly grammar for tree-sitter |
v | “v”, “v.mod”, “vsh” | |
vala | “vala”, “vapi” | Vala grammar for tree-sitter |
vhs | “cassette”, “tape” | Tree-sitter parser for the Cassette language |
vim | “vim” | Tree-sitter parser for Vimscript files |
wgsl | “wgsl” | |
xml | “svg”, “xml”, “xsd”, “xslt” | XML & DTD grammars for tree-sitter |
yang | Tree-sitter grammar for YANG | |
yuck | “yuck” | Yuck grammar for tree-sitter |
zig | “zig” | zig grammar for tree-sitter |
Modules§
- raw
- Raw tree-sitter languages.
Structs§
- Highlighter
- Language
- A materialized tree-sitter language.
- Theme