:orphan:

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

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

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

* ActionScript
* Ada
* ANTLR
* AppleScript
* Assembly (various)
* Asymptote
* Awk
* Befunge
* Boo
* BrainFuck
* C, C++
* C#
* Clojure
* CoffeeScript
* ColdFusion
* Common Lisp
* Coq
* Cryptol (incl. Literate Cryptol)
* `Cython <http://cython.org>`_
* `D <http://digitalmars.com/d>`_
* Dart
* Delphi
* Dylan
* Erlang
* Factor
* Fancy
* Fortran
* F#
* GAP
* Gherkin (Cucumber)
* GL shaders
* Groovy
* `Haskell <http://www.haskell.org>`_ (incl. Literate Haskell)
* IDL
* Io
* Java
* JavaScript
* LLVM
* Logtalk
* `Lua <http://www.lua.org>`_
* Matlab
* MiniD
* Modelica
* Modula-2
* MuPad
* Nemerle
* Nimrod
* Objective-C
* Objective-J
* Octave
* OCaml
* PHP
* `Perl <http://perl.org>`_
* PovRay
* PostScript
* PowerShell
* Prolog
* `Python <http://www.python.org>`_ 2.x and 3.x (incl. console sessions and tracebacks)
* `REBOL <http://www.rebol.com>`_
* `Red <http://www.red-lang.org>`_
* Redcode
* `Ruby <http://www.ruby-lang.org>`_ (incl. irb sessions)
* Rust
* S, S-Plus, R
* Scala
* Scheme
* Scilab
* Smalltalk
* SNOBOL
* Tcl
* Vala
* Verilog
* VHDL
* Visual Basic.NET
* Visual FoxPro
* XQuery
* Zephir
  </ul>

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

* Cheetah templates
* `Django <http://www.djangoproject.com>`_ / `Jinja
  <http://jinja.pocoo.org/jinja>`_ templates
* ERB (Ruby templating)
* `Genshi <http://genshi.edgewall.org>`_ (the Trac template language)
* JSP (Java Server Pages)
* `Myghty <http://www.myghty.org>`_ (the HTML::Mason based framework)
* `Mako <http://www.makotemplates.org/>`_ (the Myghty successor)
* `Smarty <http://smarty.php.net>`_ templates (PHP templating)
* Tea

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

* Apache config files
* Bash shell scripts
* BBCode
* CMake
* CSS
* Debian control files
* Diff files
* DTD
* Gettext catalogs
* Gnuplot script
* Groff markup
* HTML
* HTTP sessions
* INI-style config files
* IRC logs (irssi style)
* Lighttpd config files
* Makefiles
* MoinMoin/Trac Wiki markup
* MySQL
* Nginx config files
* POV-Ray scenes
* Ragel
* Redcode
* ReST
* Robot Framework
* RPM spec files
* SQL, also MySQL, SQLite
* Squid configuration
* TeX
* tcsh
* Vim Script
* Windows batch files
* XML
* XSLT
* YAML

... that's all?
---------------

Well, why not write your own? Contributing to Pygments is easy and fun.  Look
:doc:`here <docs/lexerdevelopment>` for the docs on lexer development and
:ref:`here <contribute>` for contact details.

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