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
css@tanstack/highlight/languages/cssNone
diff@tanstack/highlight/languages/diffpatch
dockerfile@tanstack/highlight/languages/dockerfiledocker
ejs@tanstack/highlight/languages/ejsNone
env@tanstack/highlight/languages/envdotenv
html@tanstack/highlight/languages/htmlhtm, xml, angular-html
http@tanstack/highlight/languages/httpNone
js@tanstack/highlight/languages/jsjavascript, mjs, cjs, js-vue
json@tanstack/highlight/languages/jsonjsonc, json5
jsx@tanstack/highlight/languages/jsxNone
markdown@tanstack/highlight/languages/markdownmd
mermaid@tanstack/highlight/languages/mermaidNone
nginx@tanstack/highlight/languages/nginxNone
plaintext@tanstack/highlight/languages/plaintexttext, txt, -->
python@tanstack/highlight/languages/pythonpy
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, css, diff, dockerfile, ejs, env, html, http, js, json, jsx, markdown, mermaid, nginx, plaintext, python, 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.