[Languages \| Shiki](https://shiki.matsu.io/languages#special-languages) ## Bundled Languages[​](https://shiki.matsu.io/languages#bundled-languages) Language grammars listed below are re-distributed via [`tm-grammars`](https://github.com/shikijs/textmate-grammars-themes/tree/main/packages/tm-grammars) into the `shiki` package. | Name | ID | Alias | Preview | | --------------------------- | -------------------- | ------------------------- | ------- | | ABAP | `abap` | | | | ActionScript | `actionscript-3` | | | | Ada | `ada` | | | | Angular HTML | `angular-html` | | | | Angular TypeScript | `angular-ts` | | | | Apache Conf | `apache` | | | | Apex | `apex` | | | | APL | `apl` | | | | AppleScript | `applescript` | | | | Ara | `ara` | | | | AsciiDoc | `asciidoc` | `adoc` | | | Assembly | `asm` | | | | Astro | `astro` | | | | AWK | `awk` | | | | Ballerina | `ballerina` | | | | Batch File | `bat` | `batch` | | | Beancount | `beancount` | | | | Berry | `berry` | `be` | | | BibTeX | `bibtex` | | | | Bicep | `bicep` | | | | Blade | `blade` | | | | 1C (Enterprise) | `bsl` | `1c` | | | C | `c` | | | | Cadence | `cadence` | `cdc` | | | Cairo | `cairo` | | | | Clarity | `clarity` | | | | Clojure | `clojure` | `clj` | | | CMake | `cmake` | | | | COBOL | `cobol` | | | | CODEOWNERS | `codeowners` | | | | CodeQL | `codeql` | `ql` | | | CoffeeScript | `coffee` | `coffeescript` | | | Common Lisp | `common-lisp` | `lisp` | | | Coq | `coq` | | | | C++ | `cpp` | `c++` | | | Crystal | `crystal` | | | | C# | `csharp` | `c#``cs` | | | CSS | `css` | | | | CSV | `csv` | | | | CUE | `cue` | | | | Cypher | `cypher` | `cql` | | | D | `d` | | | | Dart | `dart` | | | | DAX | `dax` | | | | Desktop | `desktop` | | | | Diff | `diff` | | | | Dockerfile | `docker` | `dockerfile` | | | dotEnv | `dotenv` | | | | Dream Maker | `dream-maker` | | | | Edge | `edge` | | | | Elixir | `elixir` | | | | Elm | `elm` | | | | Emacs Lisp | `emacs-lisp` | `elisp` | | | ERB | `erb` | | | | Erlang | `erlang` | `erl` | | | Fennel | `fennel` | | | | Fish | `fish` | | | | Fluent | `fluent` | `ftl` | | | Fortran (Fixed Form) | `fortran-fixed-form` | `f``for``f77` | | | Fortran (Free Form) | `fortran-free-form` | `f90``f95``f03``f08``f18` | | | F# | `fsharp` | `f#``fs` | | | GDResource | `gdresource` | | | | GDScript | `gdscript` | | | | GDShader | `gdshader` | | | | Genie | `genie` | | | | Gherkin | `gherkin` | | | | Git Commit Message | `git-commit` | | | | Git Rebase Message | `git-rebase` | | | | Gleam | `gleam` | | | | Glimmer JS | `glimmer-js` | `gjs` | | | Glimmer TS | `glimmer-ts` | `gts` | | | GLSL | `glsl` | | | | Gnuplot | `gnuplot` | | | | Go | `go` | | | | GraphQL | `graphql` | `gql` | | | Groovy | `groovy` | | | | Hack | `hack` | | | | Ruby Haml | `haml` | | | | Handlebars | `handlebars` | `hbs` | | | Haskell | `haskell` | `hs` | | | Haxe | `haxe` | | | | HashiCorp HCL | `hcl` | | | | Hjson | `hjson` | | | | HLSL | `hlsl` | | | | HTML | `html` | | | | HTML (Derivative) | `html-derivative` | | | | HTTP | `http` | | | | HXML | `hxml` | | | | Hy | `hy` | | | | Imba | `imba` | | | | INI | `ini` | `properties` | | | Java | `java` | | | | JavaScript | `javascript` | `js` | | | Jinja | `jinja` | | | | Jison | `jison` | | | | JSON | `json` | | | | JSON5 | `json5` | | | | JSON with Comments | `jsonc` | | | | JSON Lines | `jsonl` | | | | Jsonnet | `jsonnet` | | | | JSSM | `jssm` | `fsl` | | | JSX | `jsx` | | | | Julia | `julia` | `jl` | | | Kotlin | `kotlin` | `kt``kts` | | | Kusto | `kusto` | `kql` | | | LaTeX | `latex` | | | | Lean 4 | `lean` | `lean4` | | | Less | `less` | | | | Liquid | `liquid` | | | | LLVM IR | `llvm` | | | | Log file | `log` | | | | Logo | `logo` | | | | Lua | `lua` | | | | Luau | `luau` | | | | Makefile | `make` | `makefile` | | | Markdown | `markdown` | `md` | | | Marko | `marko` | | | | MATLAB | `matlab` | | | | MDC | `mdc` | | | | MDX | `mdx` | | | | Mermaid | `mermaid` | `mmd` | | | MIPS Assembly | `mipsasm` | `mips` | | | Mojo | `mojo` | | | | Move | `move` | | | | Narrat Language | `narrat` | `nar` | | | Nextflow | `nextflow` | `nf` | | | Nginx | `nginx` | | | | Nim | `nim` | | | | Nix | `nix` | | | | nushell | `nushell` | `nu` | | | Objective-C | `objective-c` | `objc` | | | Objective-C++ | `objective-cpp` | | | | OCaml | `ocaml` | | | | Pascal | `pascal` | | | | Perl | `perl` | | | | PHP | `php` | | | | PL/SQL | `plsql` | | | | Gettext PO | `po` | `pot``potx` | | | Polar | `polar` | | | | PostCSS | `postcss` | | | | PowerQuery | `powerquery` | | | | PowerShell | `powershell` | `ps``ps1` | | | Prisma | `prisma` | | | | Prolog | `prolog` | | | | Protocol Buffer 3 | `proto` | `protobuf` | | | Pug | `pug` | `jade` | | | Puppet | `puppet` | | | | PureScript | `purescript` | | | | Python | `python` | `py` | | | QML | `qml` | | | | QML Directory | `qmldir` | | | | Qt Style Sheets | `qss` | | | | R | `r` | | | | Racket | `racket` | | | | Raku | `raku` | `perl6` | | | ASP.NET Razor | `razor` | | | | Windows Registry Script | `reg` | | | | RegExp | `regexp` | `regex` | | | Rel | `rel` | | | | RISC-V | `riscv` | | | | reStructuredText | `rst` | | | | Ruby | `ruby` | `rb` | | | Rust | `rust` | `rs` | | | SAS | `sas` | | | | Sass | `sass` | | | | Scala | `scala` | | | | Scheme | `scheme` | | | | SCSS | `scss` | | | | 1C (Query) | `sdbl` | `1c-query` | | | ShaderLab | `shaderlab` | `shader` | | | Shell | `shellscript` | `bash``sh``shell``zsh` | | | Shell Session | `shellsession` | `console` | | | Smalltalk | `smalltalk` | | | | Solidity | `solidity` | | | | Closure Templates | `soy` | `closure-templates` | | | SPARQL | `sparql` | | | | Splunk Query Language | `splunk` | `spl` | | | SQL | `sql` | | | | SSH Config | `ssh-config` | | | | Stata | `stata` | | | | Stylus | `stylus` | `styl` | | | Svelte | `svelte` | | | | Swift | `swift` | | | | SystemVerilog | `system-verilog` | | | | Systemd Units | `systemd` | | | | TalonScript | `talonscript` | `talon` | | | Tasl | `tasl` | | | | Tcl | `tcl` | | | | Templ | `templ` | | | | Terraform | `terraform` | `tf``tfvars` | | | TeX | `tex` | | | | TOML | `toml` | | | | TypeScript with Tags | `ts-tags` | `lit` | | | TSV | `tsv` | | | | TSX | `tsx` | | | | Turtle | `turtle` | | | | Twig | `twig` | | | | TypeScript | `typescript` | `ts` | | | TypeSpec | `typespec` | `tsp` | | | Typst | `typst` | `typ` | | | V | `v` | | | | Vala | `vala` | | | | Visual Basic | `vb` | `cmd` | | | Verilog | `verilog` | | | | VHDL | `vhdl` | | | | Vim Script | `viml` | `vim``vimscript` | | | Vue | `vue` | | | | Vue HTML | `vue-html` | | | | Vyper | `vyper` | `vy` | | | WebAssembly | `wasm` | | | | Wenyan | `wenyan` | `文言` | | | WGSL | `wgsl` | | | | Wikitext | `wikitext` | `mediawiki``wiki` | | | WebAssembly Interface Types | `wit` | | | | Wolfram | `wolfram` | `wl` | | | XML | `xml` | | | | XSL | `xsl` | | | | YAML | `yaml` | `yml` | | | ZenScript | `zenscript` | | | | Zig | `zig` | | | Grammars are covered by their repositories’ respective licenses, which are permissive