Supported Languages

The table below shows the full list of languages (and corresponding classes/aliases) supported by Highlight.js. Languages that list a Package below are 3rd party languages and are not bundled with the core library. You can find their repositories by following the links.

Note: The languages available will depend on how you’ve built or are included the library in your app. For example our default minified web build includes only ~40 popular languages. See Getting the Library and Importing the Library in the README for examples of how to load additional/specific languages.

Language

Aliases

Package

1C

1c

4D

4d

highlightjs-4d

ABAP

sap-abap, abap

highlight-sap-abap

Abc Notation

abc

highlightjs-abc

ABNF

abnf

Access logs

accesslog

ActionScript

actionscript, as

Ada

ada

Aiken

aiken, ak

highlightjs-aiken

Alan

ln

highlightjs-alan

Alan IF

alan, i

highlightjs-alan

AngelScript

angelscript, asc

Apache

apache, apacheconf

Apex

apex

highlightjs-apex

AppleScript

applescript, osascript

Arcade

arcade

Arduino (C++ w/Arduino libs)

arduino, ino

ARM assembler

armasm, arm

AsciiDoc

asciidoc, adoc

AspectJ

aspectj

AutoHotkey

autohotkey

AutoIt

autoit

AVR assembler

avrasm

Awk

awk, mawk, nawk, gawk

Ballerina

ballerina, bal

highlightjs-ballerina

Bash

bash, sh, zsh

BASIC

basic

BBCode

bbcode

highlightjs-bbcode

Bicep

bicep

highlightjs-bicep

Blade (Laravel)

blade

highlightjs-blade

BNF

bnf

BQN

bqn

highlightjs-bqn

Brainfuck

brainfuck, bf

C

c, h

C#

csharp, cs

C++

cpp, hpp, cc, hh, c++, h++, cxx, hxx

C/AL

cal

C3

c3

highlightjs-c3

Cache Object Script

cos, cls

Candid

candid, did

highlightjs-motoko

Cap’n Proto

capnproto, capnp

Chaos

chaos, kaos

highlightjs-chaos

Chapel

chapel, chpl

highlightjs-chapel

Cisco CLI

cisco

highlightjs-cisco-cli

Clojure

clojure, clj

CMake

cmake, cmake.in

COBOL

cobol, standard-cobol

highlightjs-cobol

CODEOWNERS

codeowners

highlightjs-codeowners

CoffeeScript

coffeescript, coffee, cson, iced

Coq

coq

CpcdosC+

cpc

highlightjs-cpcdos

Crmsh

crmsh, crm, pcmk

Crystal

crystal, cr

CSP

csp

CSS

css

cURL

curl

highlightjs-curl

Cypher (Neo4j)

cypher

highlightjs-cypher

D

d

Dafny

dafny

highlightjs-dafny

Dart

dart

Delphi

dpr, dfm, pas, pascal

Diff

diff, patch

Django

django, jinja

DNS Zone file

dns, zone, bind

Dockerfile

dockerfile, docker

DOS

dos, bat, cmd

dsconfig

dsconfig

DTS (Device Tree)

dts

Dust

dust, dst

Dylan

dylan

highlightjs-dylan

EBNF

ebnf

Elixir

elixir

Elm

elm

Erlang

erlang, erl

Excel

excel, xls, xlsx

Extempore

extempore, xtlang, xtm

highlightjs-xtlang

F#

fsharp, fs, fsx, fsi, fsscript

FIX

fix

Flix

flix

highlightjs-flix

Fortran

fortran, f90, f95

FunC

func

highlightjs-func

G-Code

gcode, nc

Gams

gams, gms

GAUSS

gauss, gss

GDScript

godot, gdscript

highlightjs-gdscript

Gherkin

gherkin

Gleam

gleam

gleam-highlight.js

Glimmer and EmberJS

hbs, glimmer, html.hbs, html.handlebars, htmlbars

highlightjs-glimmer

GN for Ninja

gn, gni

highlightjs-GN

Go

go, golang

Golo

golo, gololang

Gradle

gradle

Grammatical Framework

gf

highlightjs-gf

GraphQL

graphql, gql

Groovy

groovy

GSQL

gsql

highlightjs-gsql

Haml

haml

Handlebars

handlebars, hbs, html.hbs, html.handlebars

Haskell

haskell, hs

Haxe

haxe, hx

High-level shader language

hlsl

highlightjs-hlsl

HTML, XML

xml, html, xhtml, rss, atom, xjb, xsd, xsl, plist, svg

HTTP

http, https

Hy

hy, hylang

Inform7

inform7, i7

Ini, TOML

ini, toml

Iptables

iptables

highlightjs-iptables

IRPF90

irpf90

Java

java, jsp

JavaScript

javascript, js, jsx

Jolie

jolie, iol, ol

highlightjs-jolie

JSON

json, jsonc, json5

JSONata

jsonata

highlightjs-jsonata

Julia

julia, jl

Julia REPL

julia-repl

Kotlin

kotlin, kt

L4

l4, legal

highlightjs-l4

Lang

highlightjs-lang

Lasso

lasso, ls, lassoscript

LaTeX

tex

LDIF

ldif

Leaf

leaf

Lean

lean

highlightjs-lean

Less

less

Liquid

liquid

highlightjs-liquid

Lisp

lisp

LiveCode Server

livecodeserver

LiveScript

livescript, ls

LookML

lookml

highlightjs-lookml

Lua

lua, pluto

Luau

luau

highlightjs-luau

Macaulay2

macaulay2

highlightjs-macaulay2

Magik

magik

highlightjs-magik

Makefile

makefile, mk, mak, make

Markdown

markdown, md, mkdown, mkd

Mathematica

mathematica, mma, wl

Matlab

matlab

Maxima

maxima

Maya Embedded Language

mel

Mercury

mercury

MetaPost

metapost

highlightjs-metapost

Mint

mint

highlightjs-mint

MIPS Assembler

mips, mipsasm

mIRC Scripting Language

mirc, mrc

highlightjs-mirc

Mirth

mirth

highlightjs-mirth

Mizar

mizar

MKB

mkb

highlightjs-mkb

MLIR

mlir

highlightjs-mlir

Mojolicious

mojolicious

Monkey

monkey

Moonscript

moonscript, moon

Motoko

motoko, mo

highlightjs-motoko

N1QL

n1ql

Never

never

highlightjs-never

Nginx

nginx, nginxconf

Nim

nim, nimrod

Nix

nix

NSIS

nsis

Oak

oak

highlightjs-oak

Object Constraint Language

ocl

highlightjs-ocl

Objective C

objectivec, mm, objc, obj-c, obj-c++, objective-c++

OCaml

ocaml, ml

Odin

odin

highlightjs-odinlang

OpenGL Shading Language

glsl

OpenSCAD

openscad, scad

Oracle Rules Language

ruleslanguage

Oxygene

oxygene

Papyrus

papyrus, psc

highlightjs-papyrus

Parser3

parser3

Perl

perl, pl, pm

PF

pf, pf.conf

Phix

phix

highlightjs-phix

PHP

php

Pine Script

pine, pinescript

highlightjs-pine

Plaintext

plaintext, txt, text

Pony

pony

PostgreSQL & PL/pgSQL

pgsql, postgres, postgresql

PowerOn

poweron, po

highlightjs-poweron

PowerShell

powershell, ps, ps1

Prisma

prisma

highlightjs-prisma

Processing

processing

Prolog

prolog

Properties

properties

Protocol Buffers

proto, protobuf

Puppet

puppet, pp

Python

python, py, gyp

Python profiler results

profile

Python REPL

python-repl, pycon

Q

k, kdb

Q#

qsharp

highlightjs-qsharp

QML

qml

R

r

Raku

raku, perl6, p6, pm6, rakumod

highlightjs-raku

RakuDoc

pod6, rakudoc

highlightjs-raku

RakuQuoting

rakuquoting

highlightjs-raku

RakuRegexe

rakuregexe

highlightjs-raku

Razor CSHTML

cshtml, razor, razor-cshtml

highlightjs-cshtml-razor

ReasonML

reasonml, re

Rebol & Red

redbol, rebol, red, red-system

highlightjs-redbol

RenderMan RIB

rib

RenderMan RSL

rsl

ReScript

rescript, res

highlightjs-rescript

RISC-V Assembly

riscv, riscvasm

highlightjs-riscvasm

RiScript

risc, riscript

highlightjs-riscript

Roboconf

graph, instances

Robot Framework

robot, rf

highlightjs-robot

RPM spec files

rpm-specfile, rpm, spec, rpm-spec, specfile

highlightjs-rpm-specfile

Ruby

ruby, rb, gemspec, podspec, thor, irb

Rust

rust, rs

RVT Script

rvt, rvt-script

highlightjs-rvt-script

SAS

SAS, sas

Scala

scala

Scheme

scheme

Scilab

scilab, sci

SCSS

scss

SFZ

sfz

highlightjs-sfz

Shape Expressions

shexc

highlightjs-shexc

Shell

shell, console

Smali

smali

Smalltalk

smalltalk, st

SML

sml, ml

Solidity

solidity, sol

highlightjs-solidity

Splunk SPL

spl

highlightjs-spl

SQL

sql

Stan

stan, stanfuncs

Stata

stata

STEP Part 21

p21, step, stp

Structured Text

iecst, scl, stl, structured-text

highlightjs-structured-text

Stylus

stylus, styl

SubUnit

subunit

Supercollider

supercollider, sc

highlightjs-supercollider

Svelte

svelte

highlight.svelte

Swift

swift

Tcl

tcl, tk

Terraform (HCL)

terraform, tf, hcl

highlightjs-terraform

Test Anything Protocol

tap

Thrift

thrift

Toit

toit

toit-highlight

TP

tp

Transact-SQL

tsql

highlightjs-tsql

TTCN-3

ttcn, ttcnpp, ttcn3

highlightjs-ttcn3

Twig

twig, craftcms

TypeScript

typescript, ts, tsx, mts, cts

Unicorn Rails log

unicorn-rails-log

highlightjs-unicorn-rails-log

Unison

unison, u

highlightjs-unison

Vala

vala

VB.Net

vbnet, vb

VBA

vba

highlightjs-vba

VBScript

vbscript, vbs

Verilog

verilog, v

VHDL

vhdl

Vim Script

vim

VoltScript

voltscript, vss, lotusscript, lss

highlightjs-voltscript

WGSL

wgsl

highlightjs-wgsl

X#

xsharp, xs, prg

highlightjs-xsharp

X++

axapta, x++

x86 Assembly

x86asm

x86 Assembly (AT&T)

x86asmatt

highlightjs-x86asmatt

XL

xl, tao

XQuery

xquery, xpath, xq, xqm

YAML

yml, yaml

ZenScript

zenscript, zs

highlightjs-zenscript

Zephir

zephir, zep

Zig

zig

highlightjs-zig

Alias Overlap

If you are using either of these languages at the same time please be sure to use the full name and not the alias to avoid any ambiguity.

Language

Overlap

Lasso

ls

LiveScript

ls

OCaml

ml

SML

ml