- Home
- Languages
- Styles
- FAQ
- Get it
- Docs

# Full contributor list

Pygments is written and maintained by Georg Brandl <georg@python.org>.

Major developers are Tim Hatch <tim@timhatch.com> and Armin Ronacher <armin.ronacher@active-4.com>.

Other contributors, listed alphabetically, are:

- Sam Aaron – Ioke lexer

- Jean Abou Samra – LilyPond lexer

- João Abecasis – JSLT lexer

- Ali Afshar – image formatter

- Thomas Aglassinger – Easytrieve, JCL, Rexx, Transact-SQL and VBScript lexers

- Maxence Ahlouche – PostgreSQL Explain lexer

- Muthiah Annamalai – Ezhil lexer

- Nikolay Antipov – OpenSCAD lexer

- Kumar Appaiah – Debian control lexer

- Andreas Amann – AppleScript lexer

- Timothy Armstrong – Dart lexer fixes

- Jeffrey Arnold – R/S, Rd, BUGS, Jags, and Stan lexers

- Eiríkr Åsheim – Uxntal lexer

- Jeremy Ashkenas – CoffeeScript lexer

- José Joaquín Atria – Praat lexer

- Stefan Matthias Aust – Smalltalk lexer

- Lucas Bajolet – Nit lexer

- Ben Bangert – Mako lexers

- Max Battcher – Darcs patch lexer

- Thomas Baruchel – APL lexer

- Tim Baumann – (Literate) Agda lexer

- Paul Baumgart, 280 North, Inc. – Objective-J lexer

- Michael Bayer – Myghty lexers

- Thomas Beale – Archetype lexers

- John Benediktsson – Factor lexer

- David Benjamin, Google LLC – TLS lexer

- Trevor Bergeron – mIRC formatter

- Vincent Bernat – LessCSS lexer

- Christopher Bertels – Fancy lexer

- Sébastien Bigaret – QVT Operational lexer

- Jarrett Billingsley – MiniD lexer

- Adam Blinkinsop – Haskell, Redcode lexers

- Stéphane Blondon – Procfile, SGF and Sieve lexers

- Frits van Bommel – assembler lexers

- Pierre Bourdon – bugfixes

- Martijn Braam – Kernel log lexer, BARE lexer

- Matthias Bussonnier – ANSI style handling for terminal-256 formatter

- chebee7i – Python traceback lexer improvements

- Hiram Chirino – Scaml and Jade lexers

- Mauricio Caceres – SAS and Stata lexers.

- Ian Cooper – VGL lexer

- David Corbett – Inform, Jasmin, JSGF, Snowball, and TADS 3 lexers

- Leaf Corcoran – MoonScript lexer

- Gabriel Corona – ASN.1 lexer

- Christopher Creutzig – MuPAD lexer

- Daniël W. Crompton – Pike lexer

- Pete Curry – bugfixes

- Bryan Davis – EBNF lexer

- Bruno Deferrari – Shen lexer

- Walter Dörwald – UL4 lexer

- Luke Drummond – Meson lexer

- Giedrius Dubinskas – HTML formatter improvements

- Owen Durni – Haxe lexer

- Alexander Dutton, Oxford University Computing Services – SPARQL lexer

- James Edwards – Terraform lexer

- Nick Efford – Python 3 lexer

- Sven Efftinge – Xtend lexer

- Artem Egorkine – terminal256 formatter

- Matthew Fernandez – CAmkES lexer

- Paweł Fertyk – GDScript lexer, HTML formatter improvements

- Michael Ficarra – CPSA lexer

- James H. Fisher – PostScript lexer

- William S. Fulton – SWIG lexer

- Carlos Galdino – Elixir and Elixir Console lexers

- Michael Galloy – IDL lexer

- Naveen Garg – Autohotkey lexer

- Simon Garnotel – FreeFem++ lexer

- Laurent Gautier – R/S lexer

- Alex Gaynor – PyPy log lexer

- Richard Gerkin – Igor Pro lexer

- Alain Gilbert – TypeScript lexer

- Alex Gilding – BlitzBasic lexer

- GitHub, Inc – DASM16, Augeas, TOML, and Slash lexers

- Bertrand Goetzmann – Groovy lexer

- Krzysiek Goj – Scala lexer

- Rostyslav Golda – FloScript lexer

- Andrey Golovizin – BibTeX lexers

- Matt Good – Genshi, Cheetah lexers

- Michał Górny – vim modeline support

- Alex Gosse – TrafficScript lexer

- Patrick Gotthardt – PHP namespaces support

- Hubert Gruniaux – C and C++ lexer improvements

- Olivier Guibe – Asymptote lexer

- Phil Hagelberg – Fennel lexer

- Florian Hahn – Boogie lexer

- Martin Harriman – SNOBOL lexer

- Matthew Harrison – SVG formatter

- Steven Hazel – Tcl lexer

- Dan Michael Heggø – Turtle lexer

- Aslak Hellesøy – Gherkin lexer

- Greg Hendershott – Racket lexer

- Justin Hendrick – ParaSail lexer

- Jordi Gutiérrez Hermoso – Octave lexer

- David Hess, Fish Software, Inc. – Objective-J lexer

- Ken Hilton – Typographic Number Theory and Arrow lexers

- Varun Hiremath – Debian control lexer

- Rob Hoelz – Perl 6 lexer

- Doug Hogan – Mscgen lexer

- Ben Hollis – Mason lexer

- Max Horn – GAP lexer

- Fred Hornsey – OMG IDL Lexer

- Alastair Houghton – Lexer inheritance facility

- Tim Howard – BlitzMax lexer

- Dustin Howett – Logos lexer

- Ivan Inozemtsev – Fantom lexer

- Hiroaki Itoh – Shell console rewrite, Lexers for PowerShell session, MSDOS session, BC, WDiff

- Brian R. Jackson – Tea lexer

- Christian Jann – ShellSession lexer

- Dennis Kaarsemaker – sources.list lexer

- Dmitri Kabak – Inferno Limbo lexer

- Igor Kalnitsky – vhdl lexer

- Colin Kennedy - USD lexer

- Alexander Kit – MaskJS lexer

- Pekka Klärck – Robot Framework lexer

- Gerwin Klein – Isabelle lexer

- Eric Knibbe – Lasso lexer

- Stepan Koltsov – Clay lexer

- Oliver Kopp - Friendly grayscale style

- Adam Koprowski – Opa lexer

- Benjamin Kowarsch – Modula-2 lexer

- Domen Kožar – Nix lexer

- Oleh Krekel – Emacs Lisp lexer

- Alexander Kriegisch – Kconfig and AspectJ lexers

- Marek Kubica – Scheme lexer

- Jochen Kupperschmidt – Markdown processor

- Gerd Kurzbach – Modelica lexer

- Jon Larimer, Google Inc. – Smali lexer

- Olov Lassus – Dart lexer

- Matt Layman – TAP lexer

- Kristian Lyngstøl – Varnish lexers

- Sylvestre Ledru – Scilab lexer

- Chee Sing Lee – Flatline lexer

- Mark Lee – Vala lexer

- Pete Lomax – Phix lexer

- Valentin Lorentz – C++ lexer improvements

- Ben Mabey – Gherkin lexer

- Angus MacArthur – QML lexer

- Louis Mandel – X10 lexer

- Louis Marchand – Eiffel lexer

- Simone Margaritelli – Hybris lexer

- Tim Martin - World of Warcraft TOC lexer

- Kirk McDonald – D lexer

- Gordon McGregor – SystemVerilog lexer

- Stephen McKamey – Duel/JBST lexer

- Brian McKenna – F# lexer

- Charles McLaughlin – Puppet lexer

- Kurt McKee – Tera Term macro lexer, PostgreSQL updates, MySQL overhaul, JSON lexer

- Joe Eli McIlvain – Savi lexer

- Lukas Meuser – BBCode formatter, Lua lexer

- Cat Miller – Pig lexer

- Paul Miller – LiveScript lexer

- Hong Minhee – HTTP lexer

- Michael Mior – Awk lexer

- Bruce Mitchener – Dylan lexer rewrite

- Reuben Morais – SourcePawn lexer

- Jon Morton – Rust lexer

- Paulo Moura – Logtalk lexer

- Mher Movsisyan – DTD lexer

- Dejan Muhamedagic – Crmsh lexer

- Adrien Nayrat – PostgreSQL Explain lexer

- Ana Nelson – Ragel, ANTLR, R console lexers

- David Neto, Google LLC – WebGPU Shading Language lexer

- Kurt Neufeld – Markdown lexer

- Nam T. Nguyen – Monokai style

- Jesper Noehr – HTML formatter “anchorlinenos”

- Mike Nolta – Julia lexer

- Avery Nortonsmith – Pointless lexer

- Jonas Obrist – BBCode lexer

- Edward O’Callaghan – Cryptol lexer

- David Oliva – Rebol lexer

- Pat Pannuto – nesC lexer

- Jon Parise – Protocol buffers and Thrift lexers

- Benjamin Peterson – Test suite refactoring

- Ronny Pfannschmidt – BBCode lexer

- Dominik Picheta – Nimrod lexer

- Andrew Pinkham – RTF Formatter Refactoring

- Clément Prévost – UrbiScript lexer

- Tanner Prynn – cmdline -x option and loading lexers from files

- Oleh Prypin – Crystal lexer (based on Ruby lexer)

- Nick Psaris – K and Q lexers

- Xidorn Quan – Web IDL lexer

- Elias Rabel – Fortran fixed form lexer

- raichoo – Idris lexer

- Daniel Ramirez – GDScript lexer

- Kashif Rasul – CUDA lexer

- Nathan Reed – HLSL lexer

- Justin Reidy – MXML lexer

- Norman Richards – JSON lexer

- Corey Richardson – Rust lexer updates

- Fabrizio Riguzzi – cplint leder

- Lubomir Rintel – GoodData MAQL and CL lexers

- Andre Roberge – Tango style

- Georg Rollinger – HSAIL lexer

- Michiel Roos – TypoScript lexer

- Konrad Rudolph – LaTeX formatter enhancements

- Mario Ruggier – Evoque lexers

- Miikka Salminen – Lovelace style, Hexdump lexer, lexer enhancements

- Stou Sandalski – NumPy, FORTRAN, tcsh and XSLT lexers

- Matteo Sasso – Common Lisp lexer

- Joe Schafer – Ada lexer

- Max Schillinger – TiddlyWiki5 lexer

- Andrew Schmidt – X++ lexer

- Ken Schutte – Matlab lexers

- René Schwaiger – Rainbow Dash style

- Sebastian Schweizer – Whiley lexer

- Tassilo Schweyer – Io, MOOCode lexers

- Pablo Seminario – PromQL lexer

- Ted Shaw – AutoIt lexer

- Joerg Sieker – ABAP lexer

- Robert Simmons – Standard ML lexer

- Kirill Simonov – YAML lexer

- Corbin Simpson – Monte lexer

- Ville Skyttä – ASCII armored lexer

- Alexander Smishlajev – Visual FoxPro lexer

- Steve Spigarelli – XQuery lexer

- Jerome St-Louis – eC lexer

- Camil Staps – Clean and NuSMV lexers; Solarized style

- James Strachan – Kotlin lexer

- Tom Stuart – Treetop lexer

- Colin Sullivan – SuperCollider lexer

- Ben Swift – Extempore lexer

- tatt61880 – Kuin lexer

- Edoardo Tenani – Arduino lexer

- Tiberius Teng – default style overhaul

- Jeremy Thurgood – Erlang, Squid config lexers

- Brian Tiffin – OpenCOBOL lexer

- Bob Tolbert – Hy lexer

- Doug Torrance – Macaulay2 lexer

- Matthias Trute – Forth lexer

- Tuoa Spi T4 – Bdd lexer

- Erick Tryzelaar – Felix lexer

- Alexander Udalov – Kotlin lexer improvements

- Thomas Van Doren – Chapel lexer

- Dave Van Ee – Uxntal lexer updates

- Daniele Varrazzo – PostgreSQL lexers

- Abe Voelker – OpenEdge ABL lexer

- Pepijn de Vos – HTML formatter CTags support

- Matthias Vallentin – Bro lexer

- Benoît Vinot – AMPL lexer

- Linh Vu Hong – RSL lexer

- Immanuel Washington – Smithy lexer

- Nathan Weizenbaum – Haml and Sass lexers

- Nathan Whetsell – Csound lexers

- Dietmar Winkler – Modelica lexer

- Nils Winter – Smalltalk lexer

- Davy Wybiral – Clojure lexer

- Whitney Young – ObjectiveC lexer

- Diego Zamboni – CFengine3 lexer

- Enrique Zamudio – Ceylon lexer

- Alex Zimin – Nemerle lexer

- Rob Zimmerman – Kal lexer

- Vincent Zurczak – Roboconf lexer

- Hubert Gruniaux – C and C++ lexer improvements

- Thomas Symalla – AMDGPU Lexer

- 15b3 – Image Formatter improvements

- Fabian Neumann – CDDL lexer

- Thomas Duboucher – CDDL lexer

- Philipp Imhof – Pango Markup formatter

- Thomas Voss – Sed lexer

- Martin Fischer – WCAG contrast testing

- Marc Auberer – Spice lexer

- Amr Hesham – Carbon lexer

- diskdance – Wikitext lexer

- Nikolay Antipov – OpenSCAD lexer

- Markus Meyer, Nextron Systems – YARA lexer

Many thanks for all contributions!