# 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
- Ali Afshar – image formatter
- Thomas Aglassinger – Easytrieve, JCL, Rexx and Transact-SQL lexers
- Muthiah Annamalai – Ezhil 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
- 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
- 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
- Frits van Bommel – assembler lexers
- Pierre Bourdon – bugfixes
- 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
- Christopher Creutzig – MuPAD lexer
- Daniël W. Crompton – Pike lexer
- Pete Curry – bugfixes
- Bryan Davis – EBNF lexer
- Bruno Deferrari – Shen 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
- 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
- Laurent Gautier – R/S lexer
- Alex Gaynor – PyPy log lexer
- Richard Gerkin – Igor Pro lexer
- Alain Gilbert – TypeScript lexer
- Alex Gilding – BlitzBasic lexer
- Bertrand Goetzmann – Groovy lexer
- Krzysiek Goj – Scala 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
- 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
- Varun Hiremath – Debian control lexer
- Rob Hoelz – Perl 6 lexer
- Doug Hogan – Mscgen lexer
- Ben Hollis – Mason lexer
- Max Horn – GAP 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
- Alexander Kit – MaskJS lexer
- Pekka Klärck – Robot Framework lexer
- Gerwin Klein – Isabelle lexer
- Eric Knibbe – Lasso lexer
- Stepan Koltsov – Clay lexer
- 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
- 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
- Kirk McDonald – D lexer
- Gordon McGregor – SystemVerilog lexer
- Stephen McKamey – Duel/JBST lexer
- Brian McKenna – F# lexer
- Charles McLaughlin – Puppet 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
- Ana Nelson – Ragel, ANTLR, R console lexers
- Kurt Neufeld – Markdown lexer
- Nam T. Nguyen – Monokai style
- Jesper Noehr – HTML formatter “anchorlinenos”
- Mike Nolta – Julia 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)
- Elias Rabel – Fortran fixed form lexer
- raichoo – Idris lexer
- Kashif Rasul – CUDA lexer
- Nathan Reed – HLSL lexer
- Justin Reidy – MXML lexer
- Norman Richards – JSON lexer
- Corey Richardson – Rust lexer updates
- 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
- Ken Schutte – Matlab lexers
- René Schwaiger – Rainbow Dash style
- Sebastian Schweizer – Whiley lexer
- Tassilo Schweyer – Io, MOOCode lexers
- Ted Shaw – AutoIt lexer
- Joerg Sieker – ABAP lexer
- Robert Simmons – Standard ML lexer
- Kirill Simonov – YAML lexer
- Corbin Simpson – Monte lexer
- Alexander Smishlajev – Visual FoxPro lexer
- Steve Spigarelli – XQuery lexer
- Jerome St-Louis – eC lexer
- Camil Staps – Clean and NuSMV lexers
- James Strachan – Kotlin lexer
- Tom Stuart – Treetop lexer
- Colin Sullivan – SuperCollider lexer
- Ben Swift – Extempore lexer
- Edoardo Tenani – Arduino lexer
- Tiberius Teng – default style overhaul
- Jeremy Thurgood – Erlang, Squid config lexers
- Brian Tiffin – OpenCOBOL lexer
- Bob Tolbert – Hy lexer
- Matthias Trute – Forth lexer
- Erick Tryzelaar – Felix lexer
- Alexander Udalov – Kotlin lexer improvements
- Thomas Van Doren – Chapel lexer
- 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
- 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

Many thanks for all contributions!