Supported languages¶
Pygments supports an ever-growing range of languages. Watch this space…
Programming languages¶
ActionScript
Ada
Agda (incl. literate)
ANTLR
APL
AppleScript
Assembly (various)
Asymptote
AutoIt
Awk
BBC Basic
Befunge
BlitzBasic
Boo
BrainFuck
C, C++ (incl. dialects like Arduino)
C#
Cirru
Clay
Clojure
CoffeeScript
ColdFusion
Common Lisp
Component Pascal
Croc (MiniD)
Cryptol (incl. Literate Cryptol)
Cypher
Dart
DCPU-16
Delphi
Dylan (incl. console)
Eiffel
Emacs Lisp
Email
Erlang (incl. shell sessions)
Factor
Fancy
Fantom
Fortran
F#
GAP
Gherkin (Cucumber)
GLSL shaders
Gosu
Groovy
Haskell (incl. Literate Haskell)
HLSL
Hy
IDL
Idris (incl. Literate Idris)
Igor Pro
Io
Jags
Java
JavaScript
Jasmin
Jcl
Kotlin
Lasso (incl. templating)
Limbo
LiveScript
Logtalk
Logos
Mathematica
Matlab
Modelica
Modula-2
Monkey
MoonScript
Mosel
MuPad
NASM
Nemerle
NesC
NewLISP
Nimrod
Notmuch
NuSMV
Objective-C
Objective-J
Octave
OCaml
Opa
OpenCOBOL
Pawn
PHP
Pike
PovRay
PostScript
PowerShell
Prolog
Python 2.x and 3.x (incl. console sessions and tracebacks)
QBasic
Raku a.k.a. Perl 6
Redcode
Rexx
Ride
Ruby (incl. irb sessions)
S, S-Plus, R
Scala
Scheme
Scilab
Shell scripts (Bash, Tcsh, Fish)
Silver
Smalltalk
SNOBOL
SourcePawn
Standard ML
Stata
Swift
Swig
Tcl
TypeScript
TypoScript
Unicon
Urbiscript
Vala
VBScript
Verilog, SystemVerilog
VHDL
Visual Basic.NET
Visual FoxPro
XQuery
Zephir
Template languages¶
Other markup¶
Apache config files
Apache Pig
BBCode
CapDL
CMake
Csound scores
CSS
Debian control files
Diff files
Dockerfiles
DTD
EBNF
E-mail headers
Extempore
Flatline
Gettext catalogs
Gnuplot script
Groff markup
Hexdumps
HTML
HTTP sessions
IDL
Inform
INI-style config files
IRC logs (irssi style)
Isabelle
JSGF notation
JSON, JSON-LD
Lean theorem prover
Lighttpd config files
Linux kernel log (dmesg)
LLVM assembly
LSL scripts
Makefiles
MoinMoin/Trac Wiki markup
MQL
MySQL
NCAR command language
Nginx config files
NSIS scripts
Notmuch
POV-Ray scenes
QML
Ragel
Redcode
ReST
Robot Framework
RPM spec files
Rql
RSL
Scdoc
Sieve
SPARQL
SQL, also MySQL, SQLite
Squid configuration
TADS 3
Terraform
TeX
Treetop grammars
USD (Universal Scene Description)
Varnish configs
VGL
Vim Script
WDiff
Web IDL
Windows batch files
XML
XSLT
YAML
Windows Registry files
… that’s all?¶
Well, why not write your own? Contributing to Pygments is easy and fun. Take a look at the docs on lexer development. Pull requests are welcome on GitHub.
Note: the languages listed here are supported in the development version. The latest release may lack a few of them.