Django was originally created in late 2003 at World Online, the web division of the Lawrence Journal-World newspaper in Lawrence, Kansas. Here is an inevitably incomplete list of MUCH-APPRECIATED CONTRIBUTORS -- people who have submitted patches, reported bugs, added translations, helped answer newbie questions, and generally made Django that much better: Aaron Cannon Aaron Swartz Aaron T. Myers Abeer Upadhyay Abhijeet Viswa Abhinav Patil Abhinav Yadav Abhishek Gautam Abhyudai Adam Allred Adam Bogdał Adam Donaghy Adam Johnson Adam Malinowski Adam Vandenberg Ade Lee Adiyat Mubarak Adnan Umer Arslan Noor Adrian Holovaty Adrian Torres Adrien Lemaire Afonso Fernández Nogueira AgarFu Ahmad Alhashemi Ahmad Al-Ibrahim Ahmed Eltawela ajs Akash Agrawal Akis Kesoglou Aksel Ethem Akshesh Doshi alang@bright-green.com Alasdair Nicol Albert Wang Alcides Fonseca Aldian Fazrihady Aleksandra Sendecka Aleksi Häkli Alex Dutton Alexander Myodov Alexandr Tatarinov Alex Aktsipetrov Alex Becker Alex Couper Alex Dedul Alex Gaynor Alex Hill Alex Ogier Alex Robbins Alexey Boriskin Alexey Tsivunin Ali Vakilzade Aljaž Košir Aljosa Mohorovic Alokik Vijay Amit Chakradeo Amit Ramon Amit Upadhyay A. Murat Eren Ana Belen Sarabia Ana Krivokapic Andi Albrecht André Ericson Andrei Kulakov Andreas Andreas Mock Andreas Pelme Andrés Torres Marroquín Andrew Brehaut Andrew Clark Andrew Durdin Andrew Godwin Andrew Pinkham Andrews Medina Andrew Northall Andriy Sokolovskiy Andy Chosak Andy Dustman Andy Gayton andy@jadedplanet.net Anssi Kääriäinen ant9000@netwise.it Anthony Briggs Anthony Wright Anton Samarchyan Antoni Aloy Antonio Cavedoni Antonis Christofides Antti Haapala Antti Kaihola Anubhav Joshi Anvesh Mishra Aram Dulyan arien Armin Ronacher Aron Podrigal Arsalan Ghassemi Artem Gnilov Arthur Arthur Jovart Arthur Koziel Arthur Rio Arvis Bickovskis Arya Khaligh Aryeh Leib Taurog A S Alam Asif Saif Uddin atlithorn Audrey Roy av0000@mail.ru Axel Haustant Aymeric Augustin Bahadır Kandemir Baishampayan Ghose Baptiste Mispelon Barry Pederson Bartolome Sanchez Salado Barton Ip Bartosz Grabski Bashar Al-Abdulhadi Bastian Kleineidam Batiste Bieler Batman Batuhan Taskaya Baurzhan Ismagulov Ben Dean Kawamura Ben Firshman Ben Godfrey Benjamin Wohlwend Ben Khoo Ben Slavin Ben Sturmfels Berker Peksag Bernd Schlapsi Bernhard Essl berto Bhuvnesh Sharma Bill Fenner Bjørn Stabell Bo Marchman Bogdan Mateescu Bojan Mihelac Bouke Haarsma Božidar Benko Brad Melin Brandon Chinn Brant Harris Brendan Hayward Brendan Quinn Brenton Simpson Brett Cannon Brett Hoerner Brian Beck Brian Fabian Crain Brian Harring Brian Helba Brian Ray Brian Rosner Bruce Kroeze Bruno Alla Bruno Renié brut.alll@gmail.com Bryan Chow Bryan Veloso bthomas btoll@bestweb.net C8E Caio Ariede Calvin Spealman Cameron Curry Cameron Knight (ckknight) Can Burak Çilingir Can Sarıgöl Carl Meyer Carles Pina i Estany Carlos Eduardo de Paula Carlos Matías de la Torre Carlton Gibson cedric@terramater.net Chad Whitman ChaosKCW Charlie Leifer charly.wilhelm@gmail.com Chason Chaffin Cheng Zhang Chris Adams Chris Beaven Chris Bennett Chris Cahoon Chris Chamberlin Chris Jerdonek Chris Jones Chris Lamb Chris Streeter Christian Barcenas Christian Metts Christian Oudard Christian Tanzer Christoffer Sjöbergsson Christophe Pettus Christopher Adams Christopher Babiak Christopher Lenz Christoph Mędrela Chris Wagner Chris Wesseling Chris Wilson Ciaran McCormick Claude Paroz Clint Ecker colin@owlfish.com Colin Wood Collin Anderson Collin Grady Colton Hicks Craig Blaszczyk crankycoder@gmail.com Curtis Maloney (FunkyBob) dackze+django@gmail.com Dagur Páll Ammendrup Dane Springmeyer Dan Fairs Daniel Alves Barbosa de Oliveira Vaz Daniel Duan Daniele Procida Daniel Fairhead Daniel Greenfeld dAniel hAhler Daniel Jilg Daniel Lindsley Daniel Poelzleithner Daniel Pyrathon Daniel Roseman Daniel Tao Daniel Wiesmann Danilo Bargen Dan Johnson Dan Palmer Dan Poirier Dan Stephenson Dan Watson dave@thebarproject.com David Ascher David Avsajanishvili David Blewett David Brenneman David Cramer David Danier David Eklund David Foster David Gouldin david@kazserve.org David Krauth David Larlet David Reynolds David Sanders David Schein David Tulig David Winterbottom David Wobrock Davide Ceretti Deep L. Sukhwani Deepak Thukral Denis Kuzmichyov Dennis Schwertel Derek Willis Deric Crago deric@monowerks.com Deryck Hodge Dimitris Glezos Dirk Datzert Dirk Eschler Dmitri Fedortchenko Dmitry Jemerov dne@mayonnaise.net Dolan Antenucci Donald Harvey Donald Stufft Don Spaulding Doug Beck Doug Napoleone dready dusk@woofle.net Dustyn Gibson Ed Morley Egidijus Macijauskas eibaan@gmail.com elky Emmanuelle Delescolle Emil Stenström enlight Enrico Eric Boersma Eric Brandwein Eric Floehr Eric Florenzano Eric Holscher Eric Moritz Eric Palakovich Carr Erik Karulf Erik Romijn eriks@win.tue.nl Erwin Junge Esdras Beleza Espen Grindhaug Étienne Beaulé Eugene Lazutkin Evan Grim Fabian Büchler Fabrice Aneche Farhaan Bukhsh favo@exoweb.net fdr Federico Capoano Felipe Lee Filip Noetzel Filip Wasilewski Finn Gruwier Larsen Fiza Ashraf Flávio Juvenal da Silva Junior flavio.curella@gmail.com Florian Apolloner Florian Demmer Florian Moussous fnaimi66 Fran Hrženjak Francesco Panico Francisco Albarran Cristobal Francisco Couzo François Freitag Frank Tegtmeyer Frank Wierzbicki Frank Wiles František Malina Fraser Nevett Gabriel Grant Gabriel Hurley gandalf@owca.info Garry Lawrence Garry Polley Garth Kidd Gary Wilson Gasper Koren Gasper Zejn Gav O'Connor Gavin Wahl Ge Hanbin geber@datacollect.com Geert Vanderkelen George Karpenkov George Song George Vilches Georg "Hugo" Bauer Georgi Stanojevski Gerardo Orozco Gil Gonçalves Girish Kumar Girish Sontakke Gisle Aas Glenn Maynard glin@seznam.cz GomoX Gonzalo Saavedra Gopal Narayanan Graham Carlyle Grant Jenks Greg Chapple Greg Twohig Gregor Allensworth Gregor Müllegger Grigory Fateyev Grzegorz Ślusarek Guilherme Mesquita Gondim Guillaume Pannatier Gustavo Picon hambaloney Hang Park Hannes Ljungberg Hannes Struß Harm Geerts Hasan Ramezani Hawkeye Helen Sherwood-Taylor Henrique Romano Henry Dang Hidde Bultsma Himanshu Chauhan hipertracker@gmail.com Hiroki Kiyohara Honza Král Horst Gutmann Hugo Osvaldo Barrera HyukJin Jang Hyun Mi Ae Iacopo Spalletti Ian A Wilson Ian Clelland Ian G. Kelly Ian Holsman Ian Lee Ibon Idan Gazit Idan Melamed Ifedapo Olarewaju Igor Kolar Illia Volochii Ilya Bass Ilya Semenov Ingo Klöcker I.S. van Oostveen Iuri de Silvio ivan.chelubeev@gmail.com Ivan Sagalaev (Maniac) Jaap Roes Jack Moffitt Jacob Burch Jacob Green Jacob Kaplan-Moss Jacob Rief Jacob Walls Jakub Paczkowski Jakub Wilk Jakub Wiśniowski james_027@yahoo.com James Aylett James Bennett James Gillard James Murty James Tauber James Timmins James Turk James Wheare Jamie Matthews Jannis Leidel Janos Guljas Jan Pazdziora Jan Rademaker Jarek Głowacki Jarek Zgoda Jarosław Wygoda Jason Davies (Esaj) Jason Huggins Jason McBrayer jason.sidabras@gmail.com Jason Yan Javier Mansilla Jay Parlar Jay Welborn Jay Wineinger J. Clifford Dyer jcrasta@gmail.com jdetaeye Jeff Anderson Jeff Balogh Jeff Hui Jeffrey Gelens Jeff Triplett Jeffrey Yancey Jens Diemer Jens Page Jensen Cochran Jeong-Min Lee Jérémie Blaser Jeremy Bowman Jeremy Carbaugh Jeremy Dunck Jeremy Lainé Jerin Peter George Jesse Young Jezeniel Zapanta jhenry Jim Dalton Jimmy Song Jiri Barton Joachim Jablon Joao Oliveira Joao Pedro Silva Joe Heck Joe Jackson Joel Bohman Joel Heenan Joel Watts Joe Topjian Johan C. Stöver Johann Queuniet john@calixto.net John D'Agostino John D'Ambrosio John Huddleston John Moses John Paulett John Shaffer Jökull Sólberg Auðunsson Jon Dufresne Jon Janzen Jonas Haag Jonas Lundberg Jonathan Davis Jonatas C. D. Jonathan Buchanan Jonathan Daugherty (cygnus) Jonathan Feignberg Jonathan Slenders Jonny Park Jordan Bae Jordan Dimov Jordi J. Tablada Jorge Bastida Jorge Gajon José Tomás Tocino García Josef Rousek Joseph Kocherhans Josh Smeaton Joshua Cannon Joshua Ginsberg Jozko Skrablin J. Pablo Fernandez jpellerin@gmail.com Juan Catalano Juan Manuel Caicedo Juan Pedro Fisanotti Julia Elman Julia Matsieva Julian Bez Julie Rymer Julien Phalip Junyoung Choi junzhang.jn@gmail.com Jure Cuhalev Justin Bronn Justine Tunney Justin Lilly Justin Michalicek Justin Myles Holmes Jyrki Pulliainen Kadesarin Sanjek Kapil Bansal Karderio Karen Tracey Karol Sikora Katherine “Kati” Michel Kathryn Killebrew Katie Miller Keith Bussell Kenneth Love Kent Hauser Keryn Knight Kevin Grinberg Kevin Kubasik Kevin McConnell Kieran Holland kilian Kim Joon Hwan 김준환 Kim Soung Ryoul 김성렬 Klaas van Schelven knox konrad@gwu.edu Kowito Charoenratchatabhan Krišjānis Vaiders krzysiek.pawlik@silvermedia.pl Krzysztof Jagiello Krzysztof Jurewicz Krzysztof Kulewski kurtiss@meetro.com Lakin Wecker Lars Yencken Lau Bech Lauritzen Laurent Luce Laurent Rahuel lcordier@point45.com Leah Culver Leandra Finger Lee Reilly Lee Sanghyuck Leo "hylje" Honkanen Leo Shklovskii Leo Soto lerouxb@gmail.com Lex Berezhny Liang Feng limodou Lincoln Smith Liu Yijie <007gzs@gmail.com> Loek van Gent Loïc Bistuer Lowe Thiderman Luan Pablo Lucas Connors Luciano Ramalho Lucidiot Ludvig Ericson Luis C. Berrocal Łukasz Langa Łukasz Rekucki Luke Granger-Brown Luke Plant Maciej Fijalkowski Maciej Wiśniowski Mads Jensen Makoto Tsuyuki Malcolm Tredinnick Manav Agarwal Manuel Saelices Manuzhai Marc Aymerich Gubern Marc Egli Marcel Telka Marcelo Galigniana Marc Fargas Marc Garcia Marcin Wróbel Marc Remolt Marc Seguí Coll Marc Tamlyn Marc-Aurèle Brothier Marian Andre Marijn Vriens Mario Gonzalez Mariusz Felisiak Mark Biggers Mark Evans Mark Gensler mark@junklight.com Mark Lavin Mark Sandstrom Markus Amalthea Magnuson Markus Holtermann Marten Kenbeek Marti Raudsepp martin.glueck@gmail.com Martin Green Martin Kosír Martin Mahner Martin Maney Martin von Gagern Mart Sõmermaa Marty Alchin Masashi Shibata masonsimon+django@gmail.com Massimiliano Ravelli Massimo Scamarcia Mathieu Agopian Matías Bordese Matt Boersma Matt Brewer Matt Croydon Matt Deacalion Stevens Matt Dennenbaum Matthew Flanagan Matthew Schinckel Matthew Somerville Matthew Tretter Matthew Wilkes Matthias Kestenholz Matthias Pronk Matt Hoskins Matt McClanahan Matt Riggott Matt Robenolt Mattia Larentis Mattia Procopio Mattias Loverot mattycakes@gmail.com Max Burstein Max Derkachev Max Smolens Maxime Lorant Maxime Turcotte Maximilian Merz Maximillian Dornseif mccutchen@gmail.com Meghana Bhange Meir Kriheli Michael S. Brown Michael Hall Michael Josephson Michael Lissner Michael Manfre michael.mcewan@gmail.com Michael Placentra II Michael Radziej Michael Sanders Michael Schwarz Michael Sinov Michael Thornhill Michal Chruszcz michal@plovarna.cz Michał Modzelewski Mihai Damian Mihai Preda Mikaël Barbero Mike Axiak Mike Grouchy Mike Malone Mike Richardson Mike Wiacek Mikhail Korobov Mikko Hellsing Mikołaj Siedlarek milkomeda Milton Waddams mitakummaa@gmail.com mmarshall Moayad Mardini Morgan Aubert Moritz Sichert Morten Bagai msaelices msundstr Mushtaq Ali Mykola Zamkovoi Nadège Michel Nagy Károly Nasimul Haque Nasir Hussain Natalia Bidart Nate Bragg Nathan Gaberel Neal Norwitz Nebojša Dorđević Ned Batchelder Nena Kojadin Niall Dalton Niall Kelly Nick Efford Nick Lane Nick Pope Nick Presta Nick Sandford Nick Sarbicki Niclas Olofsson Nicola Larosa Nicolas Lara Nicolas Noé Nikita Marchant Niran Babalola Nis Jørgensen Nowell Strite Nuno Mariz Octavio Peri oggie rob oggy Oliver Beattie Oliver Rutherfurd Olivier Sels Olivier Tabone Orestis Markou Orne Brocaar Oscar Ramirez Ossama M. Khayat Owen Griffiths Ömer Faruk Abacı Pablo Martín Panos Laganakos Paolo Melchiorre Pascal Hartig Pascal Varet Patrik Sletmo Paul Bissex Paul Collier Paul Collins Paul Donohue Paul Lanier Paul McLanahan Paul McMillan Paulo Poiati Paulo Scardine Paul Smith Pavel Kulikov pavithran s Pavlo Kapyshin permonik@mesias.brnonet.cz Petar Marić Pete Crosier peter@mymart.com Peter Sheats Peter van Kampen Peter Zsoldos Pete Shinners Petr Marhoun Petter Strandmark pgross@thoughtworks.com phaedo phil.h.smith@gmail.com Philip Lindborg Philippe Raoult phil@produxion.net Piotr Jakimiak Piotr Lewandowski plisk polpak@yahoo.com pradeep.gowda@gmail.com Preston Holmes Preston Timmons Priyansh Saxena Przemysław Buczkowski Przemysław Suliga Qi Zhao Rachel Tobin Rachel Willmer Radek Švarz Rafael Giebisch Raffaele Salmaso Rahmat Faisal Rajesh Dhawan Ramez Ashraf Ramil Yanbulatov Ramin Farajpour Cami Ramiro Morales Ramon Saraiva Ram Rachum Randy Barlow Raphaël Barrois Raphael Michel Raúl Cumplido Rebecca Smith Remco Wendt Renaud Parent Renbi Yu Reza Mohammadi rhettg@gmail.com Ricardo Javier Cárdenes Medina ricardojbarrios@gmail.com Riccardo Di Virgilio Riccardo Magliocchetti Richard Davies Richard House Rick Wagner Rigel Di Scala Robert Coup Robert Myers Roberto Aguilar Robert Rock Howard Robert Wittams Rob Golding-Day Rob Hudson Rob Nguyen Robin Munn Rodrigo Pinheiro Marques de Araújo Rohith P R Romain Garrigues Ronnie van den Crommenacker Ronny Haryanto Ross Poulton Roxane Bellot Rozza Rudolph Froger Rudy Mutter Rune Rønde Laursen Russell Cloran Russell Keith-Magee Russ Webber Ryan Hall Ryan Heard ryankanno Ryan Kelly Ryan Niemeyer Ryan Petrello Ryan Rubin Ryno Mathee Sachin Jat Sage M. Abdullah Sam Newman Sander Dijkhuis Sanket Saurav Sanyam Khurana Sarah Boyce Sarthak Mehrish schwank@gmail.com Scot Hacker Scott Barr Scott Cranfill Scott Fitsimones Scott Pashley scott@staplefish.com Sean Brant Sebastian Hillig Sebastian Spiegel Segyo Myung Selwin Ong Sengtha Chay Senko Rašić serbaut@gmail.com Sergei Maertens Sergey Fedoseev Sergey Kolosov Seth Hill Shai Berger Shannon -jj Behrens Shawn Milochik Shreya Bamne Silvan Spross Simeon Visser Simon Blanchard Simon Charette Simon Greenhill Simon Litchfield Simon Meers Simon Williams Simon Willison Sjoerd Job Postmus Slawek Mikula sloonz smurf@smurf.noris.de sopel Sreehari K V Sridhar Marella Srinivas Reddy Thatiparthy Stanislas Guerra Stanislaus Madueke Stanislav Karpov starrynight Stefan R. Filipek Stefane Fermgier Stefano Rivera Stéphane Raimbault Stephan Jaekel Stephen Burrows Steven L. Smith (fvox13) Steven Noorbergen (Xaroth) Stuart Langridge Subhav Gautam Sujay S Kumar Sune Kirkeby Sung-Jin Hong SuperJared Susan Tan Sutrisno Efendi Swaroop C H Szilveszter Farkas Taavi Teska Tai Lee Takashi Matsuo Tareque Hossain Taylor Mitchell Terry Huang thebjorn Thejaswi Puthraya Thijs van Dien Thom Wiggers Thomas Chaumeny Thomas Güttler Thomas Kerpe Thomas Sorrel Thomas Steinacher Thomas Stromberg Thomas Tanner tibimicu@gmx.net Ties Jan Hefting Tim Allen Tim Givois Tim Graham Tim Heap Tim McCurrach Tim Saylor Tobias Kunze Tobias McNulty tobias@neuyork.de Todd O'Bryan Tom Carrick Tom Christie Tom Forbes Tom Insam Tom Tobin Tom Wojcik Tomáš Ehrlich Tomáš Kopeček Tome Cvitan Tomek Paczkowski Tomer Chachamu Tommy Beadle Tore Lundqvist torne-django@wolfpuppy.org.uk Travis Cline Travis Pinney Travis Swicegood Travis Terry Trevor Caira Trey Long tstromberg@google.com tt@gurgle.no Tyler Tarabula Tyson Clugg Tyson Tate Unai Zalakain Valentina Mukhamedzhanova valtron Vasiliy Stavenko Vasil Vangelovski Vibhu Agarwal Victor Andrée viestards.lists@gmail.com Viktor Danyliuk Viktor Grabov Ville Säävuori Vinay Karanam Vinay Sajip Vincent Foley Vinny Do Vitaly Babiy Vitaliy Yelnik Vladimir Kuzma Vlado Vsevolod Solovyov Vytis Banaitis wam-djangobug@wamber.net Wang Chun Warren Smith Waylan Limberg Wiktor Kołodziej Wiley Kestner Wiliam Alves de Souza Will Ayd William Schwartz Will Hardy Wilson Miner Wim Glenn wojtek Wu Haotian Xavier Francisco Xia Kai Yann Fouillat Yann Malet Yash Jhunjhunwala Yasushi Masuda ye7cakf02@sneakemail.com ymasuda@ethercube.com Yoong Kang Lim Yusuke Miyazaki yyyyyyyan Zac Hatfield-Dodds Zachary Voase Zach Liu Zach Thompson Zain Memon Zain Patel Zak Johnson Žan Anderle Zbigniew Siciarz zegor Zeynel Özdemir Zlatko Mašek zriv A big THANK YOU goes to: Rob Curley and Ralph Gage for letting us open-source Django. Frank Wiles for making excellent arguments for open-sourcing, and for his sage sysadmin advice. Ian Bicking for convincing Adrian to ditch code generation. Mark Pilgrim for "Dive Into Python" (https://www.diveinto.org/python3/). Guido van Rossum for creating Python.