Thonny is thankful to:
Thonny grew up in University of Tartu (https://www.ut.ee), Institute of Computer Science (https://www.cs.ut.ee).
- Development of several features in Thonny 3.0 and 3.3 was proposed and supported by Raspberry Pi Foundation (https://www.raspberrypi.org).
- Since September 2018, development of Thonny is partially supported by Cybernetica AS (https://cyber.ee).
Several companies and organizations have provided us with free hardware for testing Thonny (and for having fun):
- Phidgets Education (https://www.phidgets.com/education/)
- Adafruit (https://www.adafruit.com/)
- Raspberry Pi Foundation (https://www.raspberrypi.org)
- M5Stack (https://m5stack.com/)
- Micro:bit educational foundation (https://microbit.org/)
- Calliope (https://calliope.cc/en)
- @bwshockley (https://minifigboards.com/)
It's a really nice language for teaching programming. It also has some nice technical properties, that made Thonny's program animation features pleasure to implement.
- asttokens (https://github.com/gristlabs/asttokens) provides source locations to AST nodes.
- jedi (http://jedi.readthedocs.io) is used for code completion, go to definition, etc.
- pylint (https://www.pylint.org/) is used as one of the engines behind warnings presented by the Assistant.
- mypy (http://mypy-lang.org/) is used, just like pylint, as a warning engine in the Assistant.
- pyserial (https://github.com/pyserial/pyserial) is used for communicating with MicroPython devices.
- docutils (http://docutils.sourceforge.net/) is used for parsing help content written in reStructuredText.
- send2trash (https://github.com/hsoft/send2trash) is used by the Files view.
- certifi (https://pypi.python.org/pypi/certifi) provides SSL certs for bundled Python in Linux and Mac.
- distro (https://pypi.python.org/pypi/distro) is optionally used for detecting Linux version in About dialog.
- paramiko (https://pypi.org/project/paramiko) is optionally used for writing and running code on remote machines.
- websockets (https://pypi.org/project/websockets) is optionally used for communicating with MicroPython devices over WebREPL.
- Most icons are taken from Eclipse project (https://www.eclipse.org/, https://github.com/eclipse/eclipse.platform.debug/tree/master/org.eclipse.debug.ui/icons/full/, https://github.com/eclipse/eclipse.platform.ui/tree/master/bundles/org.eclipse.ui/icons/full/, https://github.com/eclipse/eclipse.jdt.ui/tree/master/org.eclipse.jdt.ui/icons/full/), on Linux, some are overridden by Tango icons (http://tango.freedesktop.org/)
- POEditor (https://poeditor.com/) is used for managing translations of UI strings.
- https://github.com/hlovatt/PyBoardTypeshed
- adzierzanowski
- Aivar Annamaa
- Albin
- Alar Leemet
- Aleks ANDRÉ
- Alex Hall
- Alexandre Barrozo do Amaral Villares
- Algent Albrahimi
- Anatoly Techtonik
- Anders Pamdal
- Andrea Ferrari
- Andrew Scheller
- André Roberge
- Andy Piper
- Ankith
- Antonio Carlos
- atesin
- athompson673
- Augene J. Pak
- Austin Bart
- Avag. sayan
- badukaire
- @bletvaska
- @bmcage
- Bui Huy Quang
- borpol
- CADTEC GmbH (cadtec.ch)
- cefn
- Celso Isayah Dias
- Chad Purdy
- @chechigp
- @ChrisMayfield
- codemee
- Collision Detection
- cspaier
- cubimon
- Curtis Wang
- Dominic Twyman
- Dominik George
- Donald Butt
- @dsb3
- Duncan Ogilvie (@mrexodia)
- Eliot Blennerhassett
- Emanuel Angelo
- Fabianus.c
- Farshid Meidani
- Filip Schouwenaars
- Fizban
- Físicamaldonado
- Florentina (@emryswaves)
- freddii
- fstengel
- Gabriel Slørdahl
- @Gadgetoid
- Gagan Saksena
- Georges Khaznadar
- Helmut Ascheid
- Hyungseok Choi
- IhorNehrutsa
- Ingo Blechschmidt
- Isaac Levy (@isaacl)
- Ivanhercaz
- Ivan.schamann
- Илья Кругликов
- Jarek Miszczak
- Jens Diemer
- jharris1993
- Juan Falgueras
- Juhan Oskar Hennoste (@FeldrinH)
- Jonathan Campbell
- Jordan Williams
- jose1711
- José Carlos García
- Karolina Surma (@befeleme)
- Kaspar Papli
- Kauri Raba
- kr-g
- Laszlo Kocsis
- Louis Lenchant
- Lrasinen
- M Burak Kalkan
- Marcelo de Gomensoro Malheiros
- Marian-Silviu Iuga
- Marie Roald
- Marko Ristin
- Martin Rommel
- Matt Iversen
- Miro Hrončok
- NathanBnm
- Nicolas Despres
- @omani
- Paul Egbert
- Pavel Minaev
- Peter Marshall
- Peter Mawhorter (@solsword)
- Petr. moses
- Phil Duby
- phr0gger
- Pop Vasile Alexandru
- Radim
- Ralf Michael Metzing
- @rauferd
- Rene Lehtma
- Richard Kanehl
- Rune Langøy
- Saishen, Inc.
- Sam Warmuth
- Sami Almuhammady
- sailslack
- Scott Blackledge
- @scottfp
- segalion
- Simon Gijsen
- Simon Long
- sourceperl
- speedy-10
- Stefan Rothe
- Stephen Gallo
- Stewart Russell (@scruss)
- Suk-Hyung Hwang
- Sven Duzont
- Syed Nasim
- Taavi Ilp
- tabreturn
- TANAKA Masayuki
- Thomas Helmuth
- @tinyboxvk
- TooLazy0x00
- Toomas Mölder
- Tristan Bunn
- Tusamten
- Vytenis (svajoklis-1)
- Xin Rong
- YEON
- 丁向阳 (Ding-XiangYang)
- 涂紳騰 (Shen-Teng Tu)
- 張文宏 (Wen-Hung, Chang)
Please let us know if we have forgotten to add your name to this list! Also, let us know if you want to remove your name.