:orphan:

Supported languages
===================

Pygments supports an ever-growing range of languages. Watch this space...

Programming languages
---------------------

* ActionScript
* Ada
* Agda (incl. literate)
* `Alloy <https://alloytools.org/>`_
* `AMPL <https://ampl.com/>`_
* ANTLR
* APL
* AppleScript
* Assembly (various)
* Asymptote
* `Augeas <http://augeas.net>`_
* AutoIt
* Awk
* BBC Basic
* Befunge
* BlitzBasic
* `Boa <https://boa.cs.iastate.edu/docs/>`_
* Boo
* `Boogie <https://boogie.codeplex.com/>`_
* BrainFuck
* C, C++ (incl. dialects like Arduino)
* C#
* `Chapel <https://chapel-lang.org/>`_
* `Charm++ CI <http://charmplusplus.org/>`_
* Cirru
* Clay
* `Clean <https://clean.cs.ru.nl/Clean>`_
* Clojure
* CoffeeScript
* ColdFusion
* Common Lisp
* Component Pascal
* `Coq <https://coq.inria.fr/>`_
* Croc (MiniD)
* Cryptol (incl. Literate Cryptol)
* `Crystal <https://crystal-lang.org>`_
* Cypher
* `Cython <https://cython.org>`_
* `D <https://dlang.org>`_
* Dart
* DCPU-16
* Delphi
* Dylan (incl. console)
* Eiffel
* `Elm <https://elm-lang.org/>`_
* Emacs Lisp
* Email
* Erlang (incl. shell sessions)
* `Ezhil <http://ezhillang.org>`_
* Factor
* Fancy
* Fantom
* `Fennel <https://fennel-lang.org/>`_
* `FloScript <https://ioflo.com/>`_
* Fortran
* `FreeFEM++ <https://freefem.org/>`_
* F#
* GAP
* Gherkin (Cucumber)
* GLSL shaders
* `Golo <https://golo-lang.org/>`_
* Gosu
* Groovy
* `Haskell <https://www.haskell.org/>`_ (incl. Literate Haskell)
* `Haxe <https://haxe.org>`_
* HLSL
* `HSpec <https://hackage.haskell.org/package/hspec>`_
* Hy
* IDL
* Idris (incl. Literate Idris)
* Igor Pro
* Io
* Jags
* Java
* JavaScript
* Jasmin
* Jcl
* `Julia <https://julialang.org>`_
* Kotlin
* Lasso (incl. templating)
* Limbo
* LiveScript
* `LLVM MIR <https://llvm.org/docs/MIRLangRef.html>`_
* Logtalk
* Logos
* `Lua <https://lua.org>`_
* Mathematica
* Matlab
* `MiniScript <https://miniscript.org>`_
* Modelica
* Modula-2
* Monkey
* `Monte <https://monte.readthedocs.io/>`_
* MoonScript
* Mosel
* MuPad
* NASM
* Nemerle
* NesC
* NewLISP
* Nimrod
* `Nit <https://nitlanguage.org/>`_
* Notmuch
* NuSMV
* Objective-C
* Objective-J
* Octave
* OCaml
* Opa
* OpenCOBOL
* `ParaSail <https://www.parasail-lang.org/>`_
* Pawn
* PHP
* `Perl 5 <https://perl.org>`_
* Pike
* `Pony <https://www.ponylang.io/>`_
* PovRay
* PostScript
* PowerShell
* `Praat <http://www.praat.org>`_
* Prolog
* `Python <https://python.org/>`_ 2.x and 3.x (incl. console sessions and
  tracebacks)
* QBasic
* `Racket <https://racket-lang.org/>`_
* `Raku <https://www.raku.org/>`_ a.k.a. Perl 6
* `ReasonML <https://reasonml.github.io/>`_
* `REBOL <http://www.rebol.com>`_
* `Red <https://www.red-lang.org>`_
* Redcode
* Rexx
* Ride
* `Ruby <https://www.ruby-lang.org>`_ (incl. irb sessions)
* `Rust <https://rust-lang.org>`_
* S, S-Plus, R
* Scala
* `Scdoc <https://git.sr.ht/~sircmpwn/scdoc>`_
* Scheme
* Scilab
* `SGF <https://www.red-bean.com/sgf/>`_
* Shell scripts (Bash, Tcsh, Fish)
* `Shen <http://shenlanguage.org/>`_
* Silver
* `Slash <https://github.com/arturadib/Slash-A>`_
* `Slurm <https://slurm.schedmd.com/overview.html>`_
* Smalltalk
* SNOBOL
* `Snowball <https://snowballstem.org/>`_
* `Solidity <https://solidity.readthedocs.io/>`_
* SourcePawn
* `Stan <https://mc-stan.org/>`_
* Standard ML
* Stata
* Swift
* Swig
* `SuperCollider <https://supercollider.github.io/>`_
* Tcl
* `Tera Term language <https://ttssh2.osdn.jp/>`_
* TypeScript
* TypoScript
* `USD <https://graphics.pixar.com/usd/docs/index.html>`_
* Unicon
* Urbiscript
* Vala
* VBScript
* Verilog, SystemVerilog
* VHDL
* Visual Basic.NET
* Visual FoxPro
* `Whiley <http://whiley.org/>`_
* `Xtend <https://www.eclipse.org/xtend/>`_
* XQuery
* `Zeek <https://www.zeek.org>`_
* Zephir
* `Zig <https://ziglang.org/>`_

Template languages
------------------

* Angular templates
* Cheetah templates
* ColdFusion
* `Django <https://www.djangoproject.com>`_ / `Jinja
  <https://jinja.pocoo.org/jinja>`_ templates
* ERB (Ruby templating)
* Evoque
* `Genshi <https://genshi.edgewall.org>`_ (the Trac template language)
* Handlebars
* JSP (Java Server Pages)
* Liquid
* `Myghty <https://pypi.org/project/Myghty/>`_ (the HTML::Mason based framework)
* `Mako <https://www.makotemplates.org>`_ (the Myghty successor)
* Slim
* `Smarty <https://www.smarty.net>`_ templates (PHP templating)
* Tea
* `Twig <https://twig.symfony.com/>`_

Other markup
------------

* Apache config files
* Apache Pig
* BBCode
* CapDL
* `Cap'n Proto <https://capnproto.com>`_
* CMake
* `Csound <https://csound.com>`_ 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
* `Nix language <https://nixos.org/nix/>`_
* NSIS scripts
* Notmuch
* `PEG <https://bford.info/packrat/>`_
* POV-Ray scenes
* `Puppet <https://puppet.com/>`_
* QML
* Ragel
* Redcode
* ReST
* `Roboconf <http://roboconf.net/en/roboconf.html>`_
* Robot Framework
* RPM spec files
* Rql
* RSL
* Scdoc
* Sieve
* SPARQL
* SQL, also MySQL, SQLite
* Squid configuration
* TADS 3
* Terraform
* TeX
* `Thrift <https://thrift.apache.org/>`_
* `TOML <https://github.com/toml-lang/toml>`_
* 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 :doc:`docs on lexer development <docs/lexerdevelopment>`.  Pull
requests are welcome on `GitHub <https://github.com/pygments/pygments>`_.

Note: the languages listed here are supported in the development version. The
latest release may lack a few of them.
