TanStack
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
apache@tanstack/highlight/languages/apacheNone
cmake@tanstack/highlight/languages/cmakeNone
cpp@tanstack/highlight/languages/cppc++, cc, cxx, hpp, hxx
csharp@tanstack/highlight/languages/csharpc#, cs
css@tanstack/highlight/languages/cssNone
dart@tanstack/highlight/languages/dartNone
diff@tanstack/highlight/languages/diffpatch
dockerfile@tanstack/highlight/languages/dockerfiledocker
ejs@tanstack/highlight/languages/ejsNone
env@tanstack/highlight/languages/envdotenv
go@tanstack/highlight/languages/gogolang
html@tanstack/highlight/languages/htmlhtm, xml, angular-html
http@tanstack/highlight/languages/httpNone
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
kotlin@tanstack/highlight/languages/kotlinkt, kts
lua@tanstack/highlight/languages/luaNone
markdown@tanstack/highlight/languages/markdownmd
mermaid@tanstack/highlight/languages/mermaidNone
nginx@tanstack/highlight/languages/nginxNone
perl@tanstack/highlight/languages/perlpl
php@tanstack/highlight/languages/phpNone
plaintext@tanstack/highlight/languages/plaintexttext, txt, -->
python@tanstack/highlight/languages/pythonpy
ruby@tanstack/highlight/languages/rubyrb
rust@tanstack/highlight/languages/rustrs
scheme@tanstack/highlight/languages/schemescm, racket
shell@tanstack/highlight/languages/shellbash, sh, zsh, cmd, console
sql@tanstack/highlight/languages/sqlNone
svelte@tanstack/highlight/languages/svelteNone
toml@tanstack/highlight/languages/tomlNone
ts@tanstack/highlight/languages/tstypescript, angular-ts
tsrx@tanstack/highlight/languages/tsrxoctane
tsx@tanstack/highlight/languages/tsxNone
vue@tanstack/highlight/languages/vueNone
yaml@tanstack/highlight/languages/yamlyml

@tanstack/highlight/languages re-exports apache, cmake, cpp, csharp, css, dart, diff, dockerfile, ejs, env, go, html, http, java, js, json, jsx, kotlin, lua, markdown, mermaid, nginx, perl, php, plaintext, python, ruby, rust, scheme, shell, sql, svelte, toml, ts, tsrx, tsx, vue, and yaml. The barrel is convenient but individual subpaths make bundle intent explicit.

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