Skip to content
Reference

Language Modules

Language Modules

Every bundled language is an isolated LanguageDefinition. Import exactly the registrations needed by your application.

ts
import { createHighlighter } from '@tanstack/highlight/core'
import { plaintext } from '@tanstack/highlight/languages/plaintext'
import { tsx } from '@tanstack/highlight/languages/tsx'

const highlighter = createHighlighter({
  fallbackLanguage: 'plaintext',
  languages: [plaintext, tsx],
})

Individual exports

ExportModuleAliases
ada@tanstack/highlight/languages/adaNone
apache@tanstack/highlight/languages/apacheNone
applescript@tanstack/highlight/languages/applescriptosascript
awk@tanstack/highlight/languages/awkNone
batch@tanstack/highlight/languages/batchbat, dos
c@tanstack/highlight/languages/ch
clojure@tanstack/highlight/languages/clojureclj, edn
cmake@tanstack/highlight/languages/cmakeNone
coffeescript@tanstack/highlight/languages/coffeescriptcoffee, cson
cpp@tanstack/highlight/languages/cppc++, cc, cxx, hpp, hxx
crystal@tanstack/highlight/languages/crystalcr
csharp@tanstack/highlight/languages/csharpc#, cs
css@tanstack/highlight/languages/cssNone
d@tanstack/highlight/languages/dNone
dart@tanstack/highlight/languages/dartNone
diff@tanstack/highlight/languages/diffpatch
dockerfile@tanstack/highlight/languages/dockerfiledocker
ejs@tanstack/highlight/languages/ejsNone
elixir@tanstack/highlight/languages/elixirex, exs
elm@tanstack/highlight/languages/elmNone
env@tanstack/highlight/languages/envdotenv
erlang@tanstack/highlight/languages/erlangerl
fortran@tanstack/highlight/languages/fortranf90, f95, f03, f08
fsharp@tanstack/highlight/languages/fsharpfs, f#, fsx
glsl@tanstack/highlight/languages/glslNone
go@tanstack/highlight/languages/gogolang
graphql@tanstack/highlight/languages/graphqlgql
groovy@tanstack/highlight/languages/groovyNone
haskell@tanstack/highlight/languages/haskellhs
html@tanstack/highlight/languages/htmlhtm, xml, angular-html
http@tanstack/highlight/languages/httpNone
ini@tanstack/highlight/languages/inicfg
java@tanstack/highlight/languages/javaNone
js@tanstack/highlight/languages/jsjavascript, mjs, cjs, js-vue
json@tanstack/highlight/languages/jsonjsonc, json5
jsx@tanstack/highlight/languages/jsxNone
julia@tanstack/highlight/languages/juliajl
kotlin@tanstack/highlight/languages/kotlinkt, kts
latex@tanstack/highlight/languages/latextex
less@tanstack/highlight/languages/lessNone
lisp@tanstack/highlight/languages/lispcommonlisp, cl
lua@tanstack/highlight/languages/luaNone
makefile@tanstack/highlight/languages/makefilemake, mk, mak
markdown@tanstack/highlight/languages/markdownmd
matlab@tanstack/highlight/languages/matlabNone
mermaid@tanstack/highlight/languages/mermaidNone
nginx@tanstack/highlight/languages/nginxNone
nix@tanstack/highlight/languages/nixnixos
objectivec@tanstack/highlight/languages/objectivecobjc, obj-c, objective-c, mm
ocaml@tanstack/highlight/languages/ocamlml
pascal@tanstack/highlight/languages/pascalpas, delphi, dpr
perl@tanstack/highlight/languages/perlpl
php@tanstack/highlight/languages/phpNone
plaintext@tanstack/highlight/languages/plaintexttext, txt, -->
powershell@tanstack/highlight/languages/powershellpwsh, ps1, ps
properties@tanstack/highlight/languages/propertiesjava-properties
protobuf@tanstack/highlight/languages/protobufproto
python@tanstack/highlight/languages/pythonpy
r@tanstack/highlight/languages/rNone
ruby@tanstack/highlight/languages/rubyrb
rust@tanstack/highlight/languages/rustrs
scala@tanstack/highlight/languages/scalasc
scheme@tanstack/highlight/languages/schemescm, racket
scss@tanstack/highlight/languages/scssNone
shell@tanstack/highlight/languages/shellbash, sh, zsh, cmd, console
sql@tanstack/highlight/languages/sqlNone
svelte@tanstack/highlight/languages/svelteNone
swift@tanstack/highlight/languages/swiftNone
toml@tanstack/highlight/languages/tomlNone
ts@tanstack/highlight/languages/tstypescript, angular-ts
tsrx@tanstack/highlight/languages/tsrxoctane
tsx@tanstack/highlight/languages/tsxNone
vbnet@tanstack/highlight/languages/vbnetvb
verilog@tanstack/highlight/languages/verilogv, sv, svh
vhdl@tanstack/highlight/languages/vhdlNone
vue@tanstack/highlight/languages/vueNone
wat@tanstack/highlight/languages/watwasm
x86asm@tanstack/highlight/languages/x86asmasm, nasm
yaml@tanstack/highlight/languages/yamlyml

@tanstack/highlight/languages re-exports every definition listed above. Named imports from the barrel tree-shake; direct subpaths also avoid resolving unrelated modules.

See the language support matrix for the context-aware behavior and current scope of each registration.