# List of Python software

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/List_of_Python_software
> Markdown URL: https://mediated.wiki/source/List_of_Python_software.md
> Source: https://en.wikipedia.org/wiki/List_of_Python_software
> Source revision: 1355398547
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "List of Python software" – news · newspapers · books · scholar · JSTOR (March 2012) (Learn how and when to remove this message)

This article is part of a series on Python Python frameworks BlueBream CherryPy CubicWeb Django FastAPI Flask Google App Engine Grok Kivy mod_wsgi Nevow Pylons Pyramid Python Paste Quixote RapidSMS Robot Framework Spyce Tornado TurboGears web2py Zope 2 Python libraries appJar Anaconda Apache MXNet Apache Singa Astropy Beautiful Soup Biopython Chainer CatBoost Cheetah Construct Cubes CuPy Dask DEAP DeepSpeed Enthought Genshi Gensim graph-tool Horovod Imaging Library IPython JAX Jinja Keras Manim Matplotlib Mako MindSpore mlpy MNE-Python NLTK NetworkX NeuroKit NumPy OceanParcels Orange Panda3D Pandas PlaidML Plotly ProbLog pvlib python PyGObject PyGTK PyMC PyObjC Pygame PyQt PyroBot library PySide PyTorch PyTorch Lightning Python-Ogre Qiskit QLattice RDKit RPyC Sage Manifolds SageMath ScientificPython scikit-learn scikit-multiflow SciPy SimpleITK spaCy Sphinx SQLAlchemy SQLObject Storm SymPy TensorFlow Theano Tkinter Twisted TomoPy Transformers Veusz VPython wxPython XDMF Python IDEs Atom / Pulsar Codelobster EasyEclipse Eclipse Emacs Eric Geany Google Colab IDLE Jupyter Notebook Kaggle Notebooks Komodo IDE NetBeans PyCharm PythonAnywhere Python Tools for VS Replit Spyder Thonny Vim Visual Studio Code Wing IDE Python implementations ActivePython CLPython CPython Cython Intel Dist. for Python IronPython Jython MicroPython Nuitka Numba Parrot Psyco PyPy Pyrex Python for S60 Shed Skin Stackless Python Unladen Swallow See also History of Python List of Python books List of Python conferences List of Python software List of unit testing frameworks for Python Outline of the Python programming language Python Package Index (PyPI) and pip Python Software Foundation Python syntax and semantics Computer programming portal Python Programming (Wikibook) v t e

The [Python programming language](/source/Python_(programming_language)) is actively used by many people, both in industry and academia, for a wide variety of purposes.

## Integrated Development Environments (IDEs) for Python

See also: [Comparison of Python IDEs](/source/Comparison_of_Python_IDEs)

- [Atom](/source/Atom_(text_editor)) — an [open-source](/source/Open-source_software) [cross-platform](/source/Cross-platform) IDE with [autocomplete](/source/Autocomplete), help and more Python features under package extensions.

- [Codelobster](/source/Codelobster) — a [cross-platform](/source/Cross-platform) IDE for various languages, including Python.

- [Colab](/source/Google_Colab) — [Jupyter notebook](/source/Jupyter_notebook) [online integrated development environment](/source/Online_integrated_development_environment) developed by [Google](/source/Google).

- [EasyEclipse](/source/EasyEclipse) — an open-source IDE for Python and other languages.

- [Eclipse](/source/Eclipse_(software)) — with the Pydev plug-in. Eclipse supports many other languages as well.

- [Emacs](/source/Emacs), with the built-in python-mode.[1]

- [Eric](/source/Eric_Python_IDE) — an IDE for Python and [Ruby](/source/Ruby_(programming_language)).

- [Geany](/source/Geany) — IDE for Python development and other languages.

- [IDLE](/source/IDLE) — a simple IDE bundled with the default implementation of the language.

- [Jupyter Notebook](/source/Jupyter_notebook) — an IDE that supports [markdown](/source/Markdown), [Python](/source/Python_(programming_language)), [Julia](/source/Julia_(programming_language)) — [R](/source/R_(programming_language)) and several other languages.

- [Kaggle Notebooks](/source/Kaggle_Notebooks) — an online IDE for [Python](/source/Python_(programming_language)) and [R](/source/R_(programming_language)) with integrated data science libraries, free GPUs, and collaborative features.

- [Komodo IDE](/source/Komodo_IDE) — an IDE PHOTOS Python, [Perl](/source/Perl), [PHP](/source/PHP) and Ruby.

- [NetBeans](/source/NetBeans) — is written in [Java](/source/Java_(programming_language)) and runs everywhere where a [JVM](/source/Java_virtual_machine) is installed.

- [PyCharm](/source/PyCharm) — a proprietary and open-source IDE for Python development.

- [PythonAnywhere](/source/PythonAnywhere) — an online [IDE](/source/Integrated_development_environment) and [Web hosting service](/source/Web_hosting_service).

- [Python Tools for Visual Studio](/source/Python_Tools_for_Visual_Studio) — Free and open-source plug-in for [Visual Studio](/source/Microsoft_Visual_Studio).

- [Spyder](/source/Spyder_(software)) — IDE for scientific programming.

- [Thonny](/source/Thonny) — beginner-friendly Python IDE.

- [Vim](/source/Vim_(text_editor)) — with "lang#python" layer enabled.[2]

- [Visual Studio Code](/source/Visual_Studio_Code) — an open-source IDE for various languages, including Python.

- [Wing IDE](/source/Wing_IDE) — cross-platform proprietary with some free versions/licenses IDE for Python.

- [Replit](/source/Replit) — an online IDE that supports multiple languages.

## Unit testing frameworks

Further information: [List of unit testing frameworks § Python](/source/List_of_unit_testing_frameworks#Python)

## Python package managers and Python distributions

- [Anaconda](/source/Anaconda_(Python_distribution)) – Python distribution with conda [package manager](/source/Package_manager).

- [Enthought](/source/Enthought) – Enthought Canopy Python with Python [package manager](/source/Package_manager).

- [pip](/source/Pip_(package_manager)) – package [management system](/source/Management_system) used to install and manage software written in Python.[3]

## Applications

### Productivity

- [Calibre](/source/Calibre_(software)) – an open-source e-book management tool.

- [Chandler](/source/Chandler_(software)) – a [personal information manager](/source/Personal_information_manager) including calendar, email, tasks and notes support that is not currently under development.

- [CrewAI](/source/CrewAI) – open-source framework for building and orchestrating [multi-agent AI](/source/Multi-agent_system) workflows

- [Resolver One](/source/Resolver_One) – a [spreadsheet](/source/Spreadsheet).

- [SageMath](/source/SageMath) – a combination of more than 20 main opensource math packages and provides easy to use web interface with the help of Python.

- [Gajim](/source/Gajim) – an [instant messaging](/source/Instant_messaging) client for the Extensible Messaging and Presence Protocol ([XMPP](/source/XMPP)).

- [Gramps](/source/Gramps_(software)) – an open-source [genealogy software](/source/Genealogy_software).

### Multimedia

- [BitTorrent](/source/BitTorrent_(software)) – original [client](/source/Client%E2%80%93server_model), along with several derivatives.

- [Cinema 4D](/source/Cinema_4D) – a 3D art and animation program for creating intros and 3-Dimensional text. Has a built in Python scripting console and engine.

- [Deluge](/source/Deluge_(software)) – a [BitTorrent](/source/BitTorrent) client.

- [Exaile](/source/Exaile) – an open-source [audio player](/source/Media_player_software).

- [GNOME SoundConverter](/source/GNOME_SoundConverter) – a program to convert sound files to various formats and qualities; a wrapper around [GStreamer](/source/GStreamer).

- [Juice](/source/Juice_(aggregator)) – a popular [podcast](/source/Podcast) downloader.

- [Miro](/source/Miro_(software)) – a cross-platform [internet television](/source/Internet_television) application.

- [Morpheus](/source/Morpheus_(file-sharing_software)) – a [file sharing](/source/File_sharing) client/server software operated by the company StreamCast.

- [MusicBrainz Picard](/source/MusicBrainz_Picard) – a cross-platform [MusicBrainz](/source/MusicBrainz) tag editor.

- [Nicotine](/source/Nicotine_(software)) – a [PyGTK](/source/PyGTK) [Soulseek](/source/Soulseek) client.

- [OpenLP](/source/OpenLP) – lyrics projection software.

- [OpenShot](/source/OpenShot) – a video editor.

- [PiTiVi](/source/PiTiVi) – a video [non-linear editing](/source/Non-linear_editing) system.

- [Quod Libet](/source/Quod_Libet_(software)) – a cross-platform free and open-source music player, tag editor and library organizer.

- [TouchDesigner](/source/TouchDesigner) – a node based [visual programming language](/source/Visual_programming_language) for real-time interactive multimedia content.

### Gaming

- [PyChess](/source/PyChess) – a cross-platform computer chess program.

- [Quake Army Knife](/source/Quake_Army_Knife) – an environment for developing 3D maps for games based on the [Quake engine](/source/Quake_engine).

### File hosting

- [Dropbox](/source/Dropbox_(service)) – a web-based file hosting service.

- [Gunicorn](/source/Gunicorn) – a pre-fork [web server](/source/Web_server) for [Web Server Gateway Interface](/source/Web_Server_Gateway_Interface) (WSGI) applications.

### Network tools

- [Celery](/source/Celery_(software)) – an asynchronous task queue/job queue based on distributed message passing.

- [Conch](/source/Conch_(SSH)) – implementation of the [Secure Shell](/source/Secure_Shell) (SSH) protocol with [Twisted](/source/Twisted_(software)).

- [Shinken](/source/Shinken_(software)) – a computer system and [network monitoring](/source/Network_monitoring) software application compatible with [Nagios](/source/Nagios).

- [Wicd](/source/Wicd) – a network manager for [Linux](/source/Linux).

- [Xpra](/source/Xpra) – a tool which runs X clients, usually on a remote host, and directs their display to the local machine without losing any state.

### Package managers

- [Image Packaging System](/source/Image_Packaging_System) (IPS) – an advanced, cross-platform [package manager](/source/Package_manager) used in mosty [Solaris](/source/Oracle_Solaris) and [OpenSolaris](/source/OpenSolaris)–[illumos](/source/Illumos) derivatives.

- [Pip](/source/Pip_(package_manager)) – a [package manager](/source/Package_manager) used to install and manage Python software packages such as those from the [Python Package Index](/source/Python_Package_Index) (PyPI) [software repository](/source/Software_repository).

- [Portage](/source/Portage_(software)) – the heart of Gentoo Linux, an advanced package manager based on the BSD-style ports system.

- [Ubuntu Software Center](/source/Ubuntu_Software_Center) – a graphical [package manager](/source/Package_manager), installed by default in [Ubuntu](/source/Ubuntu) releases starting in 9.10 and ending in 16.04.

- Yellowdog Updater – Modified ([YUM](/source/Yum_(software))), a package management utility for RPM-compatible Linux operating systems.

### Software management

- [A-A-P](/source/A-A-P) – a tool used to download, build and install software via [Makefile-like](/source/Make_(software)) "recipes".

- [Anaconda (installer)](/source/Anaconda_(installer)) – an open-source system installer for Linux distributions primarily used in [Fedora Linux](/source/Fedora_Linux), [CentOS](/source/CentOS), and [Red Hat Enterprise Linux](/source/Red_Hat_Enterprise_Linux).

- [Ansible](/source/Ansible_(software)) – a [configuration management](/source/Configuration_management) engine for computers by combining [multi-node](/source/Transverse_mode) software deployment and *ad hoc* task execution.

- [BitBake](/source/BitBake) – a make-like build tool with the special focus of distributions and packages for embedded [Linux](/source/Linux) cross [compilation](/source/Compiler).

- [Buildbot](/source/Buildbot) – a [continuous integration](/source/Continuous_integration) system.

- [Buildout](/source/Buildout) – a software build tool, primarily used to download and set up development or deployment software dependencies.

- [GYP](/source/GYP_(software)) (Generate Your Projects) – a build automation tool (similar to [CMake](/source/CMake) and [Premake](/source/Premake)) to generate native IDE project files (e.g., [Visual Studio](/source/Visual_Studio), [Xcode](/source/Xcode), etc.) from one configuration.

- [Mercurial](/source/Mercurial) – a cross-platform, distributed source management tool.

- [Pungi](/source/Pungi_(software)) – an open-source distribution compose tool to organize creating [YUM](/source/Yum_(software)) and system image repositories.

- [Salt](/source/Salt_(software)) – a configuration management and remote execution engine.

- [SCons](/source/SCons) – a tool for building software.

- [Waf](/source/Waf_(build_system)) – a build automation tool to assist automatic compiling and installing of computer software.

### Other

- [Anki](/source/Anki_(software)) – a [spaced repetition](/source/Spaced_repetition) [flashcard](/source/Flashcard) program.

- [Bazaar](/source/Bazaar_(software)) – a free distribution deed revision computer control system.

- [GlobaLeaks](/source/GlobaLeaks) – an open-source whistleblowing framework.

- [OpenStack](/source/OpenStack) – a [cloud computing](/source/Cloud_computing) IaaS platform.

- [Tryton](/source/Tryton) – a three-tier high-level general purpose computer application platform.

## Web applications

- [Allura](/source/Allura_(software)) – an [ASF](/source/Apache_Software_Foundation) software forge for managing [source code](/source/Source_code) [repositories](/source/Repository_(version_control)), bug reports, discussions, wiki pages, blogs and more for multiple projects.

- [Bloodhound](/source/Bloodhound_(software)) – an [ASF](/source/Apache_Software_Foundation) project management and bug tracking system.

- [ERP5](/source/ERP5) – a powerful open-source ERP / CRM used in Aerospace, Apparel, Banking and for [e-government](/source/E-government).

- [ERPNext](/source/ERPNext) – an open-source ERP / CRM.

- [FirstVoices](/source/FirstVoices) – an open-source [language revitalization](/source/Language_revitalization) platform.

- [Kallithea](/source/Kallithea_(software)) – a source code management system.

- [Mailman](/source/Mailman_(software)) – one of the more popular packages for running email mailing lists.

- [MakeHuman](/source/MakeHuman) – free software for creating realistic 3D humans.

- [MoinMoin](/source/MoinMoin) – a [wiki engine](/source/Wiki_software).

- [Odoo](/source/Odoo) (formerly OpenERP) – business management software.

- [Planet](/source/Planet_(software)) – a [feed aggregator](/source/News_aggregator).

- [Plone](/source/Plone_(software)) – an open-source [content management system](/source/Content_management_system).

- [Roundup](/source/Roundup_(issue_tracker)) – a bug tracking system.

- [Tor2web](/source/Tor2web) – an HTTP proxy for [Tor Hidden Services (HS)](/source/Tor_(anonymity_network)#Hidden_services).

- [Trac](/source/Trac) – web-based bug/issue tracking database, wiki, and version control front-end.

- [ViewVC](/source/ViewVC) – a web-based interface for browsing [CVS](/source/Concurrent_Versions_System) and [SVN](/source/Subversion_(software)) repositories.

## Video games

- [Battlefield 2](/source/Battlefield_2) uses Python for all of its add-ons and a lot of its functionality.[4]

- [Bridge Commander](/source/Bridge_Commander).[5]

- [Disney's Toontown Online](/source/Disney's_Toontown_Online) is written in Python and uses [Panda3D](/source/Panda3D) for graphics.[6][7]

- [Doki Doki Literature Club!](/source/Doki_Doki_Literature_Club!), a psychological horror visual novel using the [Ren'Py](/source/Ren'Py) engine.

- [Eve Online](/source/Eve_Online) uses [Stackless Python](/source/Stackless_Python).

- [Frets on Fire](/source/Frets_on_Fire) is written in Python and uses [Pygame](/source/Pygame).

- [Mount & Blade](/source/Mount_%26_Blade) is written in Python.[*[citation needed](https://en.wikipedia.org/wiki/Wikipedia:Citation_needed)*]

- [Pirates of the Caribbean Online](/source/Pirates_of_the_Caribbean_Online) is written in Python and uses Panda3D for graphics.[*[citation needed](https://en.wikipedia.org/wiki/Wikipedia:Citation_needed)*]

- [Ren'Py](/source/Ren'Py) — visual novel engine built on Python and [Pygame](/source/Pygame).

- [SpongeBob SquarePants: Revenge of the Flying Dutchman](/source/SpongeBob_SquarePants%3A_Revenge_of_the_Flying_Dutchman) uses Python as a scripting language.[8][9]

- [The Sims 4](/source/The_Sims_4) uses Python.[10]

- [The Temple of Elemental Evil](/source/The_Temple_of_Elemental_Evil_(video_game)), a computer role-playing game based on the classic [Greyhawk](/source/Greyhawk) Dungeons & Dragons campaign setting.

- [Unity of Command (video game)](/source/Unity_of_Command_(video_game)) is an operational-level wargame about the 1942–43 Stalingrad Campaign on the Eastern Front.[*[citation needed](https://en.wikipedia.org/wiki/Wikipedia:Citation_needed)*]

- [Vampire: The Masquerade – Bloodlines](/source/Vampire%3A_The_Masquerade_%E2%80%93_Bloodlines), a computer role-playing game based on the [World of Darkness](/source/World_of_Darkness) campaign setting[11]

- [Vega Strike](/source/Vega_Strike), an open-source space simulator, uses Python for internal scripting.[*[citation needed](https://en.wikipedia.org/wiki/Wikipedia:Citation_needed)*]

- [World of Tanks](/source/World_of_Tanks) uses Python for most of its tasks.[12]

## Web frameworks

See also: [Comparison of server-side web frameworks](/source/Comparison_of_server-side_web_frameworks)

- [BlueBream](/source/BlueBream) – a rewrite by the [Zope](/source/Zope) developers of the Zope 2 web application server.

- [CherryPy](/source/CherryPy) – an [object-oriented](/source/Object-oriented_programming) web application server and framework.

- [CubicWeb](/source/CubicWeb) – a web framework that targets large-scale [semantic web](/source/Semantic_Web) and [linked open data](/source/Linked_data) applications and international corporations.

- [Django](/source/Django_(web_framework)) – an MVT (model, view, template) web framework.

- [Flask](/source/Flask_(web_framework)) – a modern, lightweight, well-documented micro-framework based on Werkzeug and [Jinja](/source/Jinja_(template_engine)) 2.

- [Google App Engine](/source/Google_App_Engine) – a platform for developing and hosting web applications in Google-managed data centers, including Python.

- [Grok](/source/Grok_(web_framework)) – a web framework based on Zope Toolkit technology.

- [Nevow](/source/Nevow) – a web application framework originally developed by the company Divmod.

- [Pylons](/source/Pylons_(web_framework)) – a lightweight web framework emphasizing flexibility and rapid development.

- [Pyramid](/source/Pyramid_(web_framework)) – a minimalistic web framework inspired by Zope, Pylons and Django.

- [Python Paste](/source/Python_Paste) – a set of utilities for web development that has been described as "a framework for web frameworks".

- [Quixote](/source/Quixote_(web_framework)) – a framework for developing Web applications in Python.

- [RapidSMS](/source/RapidSMS) – a web framework which extends the logic and capabilities of Django to communicate with SMS messages.

- [Spyce](/source/Spyce_(software)) – a technology to embed Python code into webpages.

- [Tornado](/source/Tornado_(web_server)) – a lightweight non-blocking server and framework.

- [TurboGears](/source/TurboGears) – a web framework combining [SQLObject](/source/SQLObject)/[SQLAlchemy](/source/SQLAlchemy), [Kid](/source/Kid_(templating_language))/[Genshi](/source/Genshi_(templating_language)), and [CherryPy](/source/CherryPy)/[Pylons](/source/Pylons_project).

- [web2py](/source/Web2py) – a full-stack enterprise web application framework, following the MVC design.

- [Zope 2](/source/Zope_2) – an application server, commonly used to build [content management systems](/source/Content_management_system).

## Graphics frameworks

- [Pygame](/source/Pygame) – Python bindings for [SDL](/source/Simple_DirectMedia_Layer).

- [Panda3D](/source/Panda3D) – a 3D game engine for Python.

- [Python Imaging Library](/source/Python_Imaging_Library) – a module for working with images.

- [Python-Ogre](/source/Python-Ogre) – a Python Language binding for the OGRE 3D engine.

## UI frameworks

- [appJar](/source/AppJar) – cross-platform, open-source GUI library for Python. Provides easy wrapper functions around most of [Tkinter](/source/Tkinter) with extra functionality built in.

- [Kivy](/source/Kivy_(framework)) – open-source Python library for developing multitouch application software with a [natural user interface](/source/Natural_user_interface) (NUI).

- [PyGTK](/source/PyGTK) – a popular cross-platform GUI library based on GTK+; furthermore, other [GNOME](/source/GNOME) libraries also have bindings for Python.

- [PyQt](/source/PyQt) – another cross-platform GUI library based on Qt; as above, [KDE](/source/KDE) libraries also have bindings.

- [PySide](/source/PySide) – an alternative to the PyQt library, released under the BSD-style licence.

- [Tkinter](/source/Tkinter) – is Python's de facto [GUI](/source/Graphical_user_interface) it is shipped in most versions of Python and is integrated in the [IDLE](/source/IDLE). It is based [Tcl](/source/Tcl_(programming_language)) command tool.

- [wxPython](/source/WxPython) – a port of [wxWidgets](/source/WxWidgets) and a cross-platform GUI library for Python.

- [Flet](https://flet.dev/docs/) – is a framework that allows building web, desktop and mobile applications in Python based on [Flutter](/source/Flutter_(software)) by Google

## Scientific packages

- [Astropy](/source/Astropy) – a library of Python tools for astronomy and astrophysics.

- [Biopython](/source/Biopython) – a Python molecular biology suite.

- [Gensim](/source/Gensim) – a library for [natural language processing](/source/Natural_language_processing), including unsupervised [topic modeling](/source/Topic_modeling) and [information retrieval](/source/Information_retrieval).

- [graph-tool](/source/Graph-tool) – a Python module for manipulation and statistical analysis of graphs.

- [Natural Language Toolkit](/source/Natural_Language_Toolkit) – or NLTK, a suite of libraries and programs for symbolic and statistical [natural language processing](/source/Natural_language_processing) (NLP) for English.

- [NetworkX](/source/NetworkX) – a package for the creation, manipulation, and study of [complex networks](/source/Complex_network).

- [Orange](/source/Orange_(software)) – an [open-source](/source/Open-source_software) visual programming tool featuring [interactive](/source/Interactive_data_visualization) [data visualization](/source/Data_visualization) and methods for statistical [data analysis](/source/Data_analysis), [data mining](/source/Data_mining), and [machine learning](/source/Machine_learning).

- [PySCF](/source/PySCF) — Python-based Simulations of Chemistry Framework is an [ab initio](/source/Ab_initio_quantum_chemistry_methods) [computational chemistry](/source/Computational_chemistry) open-source package[13]

- [SciPy](/source/SciPy) – collection of packages for mathematics, science, and engineering.

- [TomoPy](/source/TomoPy) – a package for tomographic data processing and image reconstruction.

- [Veusz](/source/Veusz) – a scientific plotting package.

- [VisTrails](/source/VisTrails) – a scientific workflow and provenance management software with visual programming interface and integrated visualization (via Matplotlib, VTK).

## Machine learning and deep learning

See also: [Comparison of machine learning software](/source/Comparison_of_machine_learning_software) and [Comparison of deep learning software](/source/Comparison_of_deep_learning_software)

- [Apache MXNet](/source/Apache_MXNet) — open-source [deep learning](/source/Deep_learning) [framework](/source/Application_framework) for [deep neural networks](/source/Deep_neural_networks).

- [Apache Singa](/source/Apache_Singa) — library for [deep learning](/source/Deep_learning).

- [Apache SystemDS](/source/Apache_SystemDS) — machine learning system for the end-to-end [data science](/source/Data_science) lifecycle.

- [Caffe](/source/Caffe_(software)) — [deep learning](/source/Deep_learning) framework.

- [CatBoost](/source/CatBoost) — [machine learning](/source/Machine_learning) library for [gradient boosting](/source/Gradient_boosting) on [decision trees](/source/Decision_tree_learning).

- [Chainer](/source/Chainer) — [deep learning](/source/Deep_learning) framework on top of [NumPy](/source/NumPy) and [CuPy](/source/CuPy).

- [Deeplearning4j](/source/Deeplearning4j) — open-source [deep learning](/source/Deep_learning) library for the [Java](/source/Java_(programming_language)) virtual machine.

- [DeepSpeed](/source/DeepSpeed) — [deep learning](/source/Deep_learning) optimization library.

- [Dlib](/source/Dlib) — software library with [machine learning](/source/Machine_learning) algorithms.

- [fastText](/source/FastText) — library for efficient [text classification](/source/Text_classification) and [word embeddings](/source/Word_embedding).

- [Gensim](/source/Gensim) — library for [topic modeling](/source/Topic_model) and [vector space modeling](/source/Vector_space_model).

- [H2O](/source/H2O_(software)) — software for [machine learning](/source/Machine_learning) and predictive analytics.

- [Horovod](/source/Horovod_(machine_learning)) — [framework](/source/Software_framework) by [Uber](/source/Uber) for distributed [deep learning](/source/Deep_learning) training using [TensorFlow](/source/TensorFlow), [Keras](/source/Keras), [PyTorch](/source/PyTorch), and [Apache MXNet](/source/Apache_MXNet).

- [JAX](/source/JAX_(software)) — software library for [machine learning](/source/Machine_learning), [artificial intelligence](/source/Artificial_intelligence), and high-performance numerical computing.

- [Jubatus](/source/Jubatus) — platform for distributed online [machine learning](/source/Machine_learning).

- [Keras](/source/Keras) — high-level [neural networks](/source/Artificial_neural_network) [API](/source/Application_programming_interface), running on top of [TensorFlow](/source/TensorFlow) and other backends.

- [LightGBM](/source/LightGBM) — [gradient boosting](/source/Gradient_boosting) framework.

- [MindSpore](/source/MindSpore) — deep learning framework developed by [Huawei](/source/Huawei).

- [Orange](/source/Orange_(software)) — open-source [data visualization](/source/Data_visualization), [machine learning](/source/Machine_learning), and [data mining](/source/Data_mining) toolkit.

- [PlaidML](/source/PlaidML) — [tensor](/source/Tensor_(machine_learning)) compiler.

- [PyTorch](/source/PyTorch) — open-source [machine learning](/source/Machine_learning) [library](/source/Library_(computing)) based on the [Torch](/source/Torch_(machine_learning)) library.

- [PyTorch Lightning](/source/PyTorch_Lightning) — provides a high-level interface for [PyTorch](/source/PyTorch).

- [QLattice](/source/QLattice) — [symbolic regression](/source/Symbolic_regression).

- [scikit-learn](/source/Scikit-learn) — library for [machine learning](/source/Machine_learning).

- [Spark MLlib](/source/Apache_Spark#MLlib_Machine_Learning_Library) — distributed [machine learning](/source/Machine_learning) library for [Apache Spark](/source/Apache_Spark).

- [TensorFlow](/source/TensorFlow) — [software library](/source/Software_library) for [machine learning](/source/Machine_learning) and [artificial intelligence](/source/Artificial_intelligence).

- [Theano](/source/Theano_(software)) — machine learning library.

- [Transformers Library](/source/Hugging_Face#Transformers_Library) — mainly compatible with the [PyTorch](/source/PyTorch) library from [Hugging Face](/source/Hugging_Face).

- [Vowpal Wabbit](/source/Vowpal_Wabbit) — [machine learning](/source/Machine_learning) system for fast online learning.

- [XGBoost](/source/XGBoost) — [gradient boosting](/source/Gradient_boosting) library.

## LLM inference and serving

- [SGLang](/source/SGLang) — high-performance serving framework for [large language models](/source/Large_language_model) and [multimodal models](/source/Multimodal_model).

- [vLLM](/source/VLLM) — library for [large language model](/source/Large_language_model) inference and serving.

## Mathematical libraries

- [CuPy](/source/CuPy) – a library for GPU-accelerated computing.

- [Dask](/source/Dask_(software)) – a library for parallel computing.

- [Manim](/source/Manim#Manim) – open-source Python mathematical animation and visualisation library from [3Blue1Brown](/source/3Blue1Brown).

- [Matplotlib](/source/Matplotlib) – providing [MATLAB](/source/MATLAB)-like plotting and mathematical functions (using NumPy).

- [NetworkX](/source/NetworkX) – library for studying [graphs](/source/Graph_(discrete_mathematics)) and [networks](/source/Network_theory)

- [NumPy](/source/NumPy) – a language extension that adds support for large and fast, [multi-dimensional arrays](/source/Array_data_type) and matrices.

- [Plotly](/source/Plotly) – is a scientific plotting library for creating browser-based [graphs](/source/Graph_theory).

- [SageMath](/source/SageMath) – is a large mathematical software application which integrates the work of nearly 100 [free software](/source/Free_software) projects.

- [SymPy](/source/SymPy) – a symbolic mathematical calculations package.

- [PyMC](/source/PyMC3) – python module containing [Bayesian statistical](/source/Bayesian_inference) models and fitting algorithms, including Markov chain Monte Carlo.

## Additional development packages

- [Beautiful Soup](/source/Beautiful_Soup_(HTML_parser)) – package for parsing HTML and XML documents.

- [Cheetah](/source/CheetahTemplate) – Python-powered template engine and code-generation tool.

- [Construct](/source/Construct_(python_library)) – python library for the declarative construction and deconstruction of data structures.

- [Genshi](/source/Genshi_(templating_language)) – template engine for XML-based vocabularies.

- [IPython](/source/IPython) – development shell both written in and designed for Python.

- [Jinja](/source/Jinja_(template_engine)) – Python-powered template engine, inspired by [Django](/source/Django_(web_framework))'s template engine.

- [Kid](/source/Kid_(templating_language)) – simple template engine for XML-based vocabularies.

- [Meson build system](/source/Meson_build_system) – software tool for automating the building (compiling) of software.

- [mod_wsgi](/source/Mod_wsgi) – module that provides a [WSGI](/source/Web_Server_Gateway_Interface) compliant interface for hosting [Python](/source/Python_(programming_language)) based [web applications](/source/Web_application) with the [Apache](/source/Apache_HTTP_Server) web server.

- [PyObjC](/source/PyObjC) – Python to Objective-C bridge that allows writing OS X software in Python.

- [Robot Framework](/source/Robot_Framework) – generic test automation framework for acceptance testing and acceptance test-driven development (ATDD).

- [Setuptools](https://en.wikipedia.org/w/index.php?title=Setuptools&action=edit&redlink=1) – [package development process](/source/Package_development_process) library designed to facilitate packaging Python projects by enhancing the Python distutils (distribution utilities) standard library.

- [Sphinx](/source/Sphinx_(documentation_generator)) – which converts [reStructuredText](/source/ReStructuredText) files into [HTML](/source/HTML) websites and other formats including [PDF](/source/PDF), [EPub](/source/EPub) and [Man pages](/source/Man_pages).

- [SQLAlchemy](/source/SQLAlchemy) – database backend and [ORM](/source/Object-relational_mapping).

- [SQLObject](/source/SQLObject) – an ORM for providing an object interface to a database.

- [Storm](/source/Storm_(software)) – an ORM from [Canonical](/source/Canonical_(company)).

- [Twisted](/source/Twisted_(software)) – a networking framework for Python.

- [VPython](/source/VPython) – the Python programming language plus a 3D graphics module called Visual.

## Embedded as a scripting language

Python is, or can be used as the scripting language in these notable software products:

- [Abaqus](/source/Abaqus) (Finite Element Software)

- [ADvantage Framework](/source/ADvantage_Framework)

- [Amarok](/source/Amarok_(software))

- [ArcGIS](/source/ArcGIS) – a prominent GIS platform, allows extensive modelling using Python.

- [Autodesk Maya](/source/Autodesk_Maya) – a professional [3D modeler](/source/3D_computer_graphics_software) allows Python scripting as an alternative to [MEL](/source/Maya_Embedded_Language) as of version 8.5.

- [Autodesk MotionBuilder](/source/Autodesk_MotionBuilder)

- [Autodesk Softimage](/source/Autodesk_Softimage) (formerly Softimage|XSI)

- [BioNumerics](/source/BioNumerics) – a bioinformatics software suite for the management, storage and (statistical) analysis of all types of biological data.

- [Blender](/source/Blender_(software))

- [Boxee](/source/Boxee) – a cross-platform [home theater PC](/source/Home_theater_PC) software.

- [Cinema 4D](/source/Cinema_4D)

- [Civilization IV](/source/Civilization_IV) has the map editor supporting Python.[14]

- [Corel Paint Shop Pro](/source/Corel_Paint_Shop_Pro)

- [Claws Mail](/source/Claws_Mail) with Python plugin

- [DSHub](/source/Advanced_Direct_Connect)

- [ERDAS Imagine](/source/ERDAS_Imagine)

- [FL Studio](/source/FL_Studio) – a [Digital audio workstation](/source/Digital_audio_workstation), uses Python to support [MIDI Controller](https://en.wikipedia.org/w/index.php?title=MIDI_Controller&action=edit&redlink=1) integration, as well as scripting within its [piano roll](/source/Piano_roll#In_digital_audio_workstations) and Edison audio editor.

- [FreeCAD](/source/FreeCAD_(Juergen_Riegel))

- [gedit](/source/Gedit)

- [GIMP](/source/GIMP)

- [GNAT](/source/GNAT) – The GNAT programming chain tool (Ada language implementation in GNU gcc), as a GNATcoll reusable components for the applications (with or without PyGTK) and as a scripting language for the commands in the GPS programming environment.

- [Houdini](/source/Houdini_(software)) highly evolved 3D animation package, fully extensible using python.

- [Inkscape](/source/Inkscape) – a free [vector graphics editor](/source/Vector_graphics_editor).

- [Krita](/source/Krita) – a free [raster graphics editor](/source/Raster_graphics_editor) for digital painting.

- [MeVisLab](/source/MeVisLab) – a medical image processing and visualization software, uses Python for network scripting, macro modules, and application building.

- [Modo](/source/Modo_(software))

- [Minecraft: Pi Edition (game)](/source/Minecraft#Minecraft:_Pi_Edition).[15]

- [MSC.Software](/source/MSC_Software)'s CAE packages: Adams, Mentat, SimXpert.

- [MySQL Workbench](/source/MySQL_Workbench) – a visual database design tool.

- [Nuke](/source/Nuke_(software)) (compositing for visual effects)

- [OriginPro](/source/Origin_(data_analysis_software)) – a commercial graphic and analysis software, provides Python environment for access.

- [ParaView](/source/ParaView), an opensource scientific visualization software

- [Poser](/source/Poser_(software)) – a [3D](/source/3D_computer_graphics) [rendering](/source/Rendering_(computer_graphics)) and [animation](/source/Animation) computer program that uses for scripting a special dialect of Python, called PoserPython.

- [PTV AG](/source/PTV_AG) products for traffic and transportation analysis, including [PTV VISSIM](/source/PTV_VISSIM).

- [PyMOL](/source/PyMOL) – a popular molecular viewer that embeds Python for scripting and integration.

- [OriginPro](/source/Origin_(data_analysis_software)) – a commercial graphing and analysis software, provides a Python environment for both embedded and external access.

- [QGIS](/source/QGIS) uses Python for scripting and plugin-development.

- [Rhinoceros 3D](/source/Rhinoceros_3D) version 5.0[16] and its visual-scripting language [Grasshopper](/source/Grasshopper_3D) uses [IronPython](/source/IronPython).[17]

- [Rhythmbox](/source/Rhythmbox)

- [Scribus](/source/Scribus)

- [3DSlicer](/source/3DSlicer) – a medical image visualisation and analysis software. Python is available for algorithm implementation, analysis pipelines, and GUI creation.

- [SPSS statistical software](/source/SPSS) – SPSS Programmability Extension allows users to extend the SPSS command syntax language with Python.

- [SublimeText](/source/SublimeText)

- [Totem](/source/Totem_(media_player)) – a media player for the [GNOME](/source/GNOME) desktop environment.

- [Vim](/source/Vim_(text_editor))

- [VisIt](/source/VisIt)

- [WeeChat](/source/WeeChat) – a console [IRC](/source/Internet_Relay_Chat) client.

## Commercial uses

- [CCP Games](/source/CCP_Games) uses [Stackless Python](/source/Stackless_Python) in both its server-side and client-side applications for its [MMO](/source/Massively_multiplayer_online_game) *[Eve Online](/source/Eve_Online)*.[18]

- [Instagram](/source/Instagram)'s backend is written in Python.[19]

- [NASA](/source/NASA) is using Python to implement a [CAD](/source/Computer-aided_design)/[CAE](/source/Computer-aided_engineering)/[PDM](/source/Product_data_management) repository and model management, integration, and transformation system which will be the core infrastructure for its next-generation collaborative engineering environment.[20][*[non-primary source needed](https://en.wikipedia.org/wiki/Wikipedia:No_original_research#Primary,_secondary_and_tertiary_sources)*] It is also the development language for [OpenMDAO](/source/OpenMDAO), a framework developed by NASA for solving [multidisciplinary design optimization](/source/Multidisciplinary_design_optimization) problems.

- "Python has been an important part of [Google](/source/Google) since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python."[21]

- [Reddit](/source/Reddit) was originally written in [Common Lisp](/source/Common_Lisp), but was rewritten in Python in 2005.[22]

- [Yahoo! Groups](/source/Yahoo!_Groups) uses Python "to maintain its discussion groups".[*[citation needed](https://en.wikipedia.org/wiki/Wikipedia:Citation_needed)*]

- [YouTube](/source/YouTube) uses Python "to produce maintainable features in record times, with a minimum of developers".[23]

- [Enthought](/source/Enthought) uses Python as the main language for many custom applications in Geophysics, Financial applications, Astrophysics, simulations for consumer product companies.

## Python implementations

See also: [Python (programming language) § Implementations](/source/Python_(programming_language)#Implementations), and [Source-to-source compiler § Programming language implementations](/source/Source-to-source_compiler#Programming_language_implementations)

Implementations of Python include:[24]

- [CLPython](/source/CLPython) – Implementation, written in Common Lisp.

- [CPython](/source/CPython) – The reference implementation, written in [C11](/source/C11_(C_standard_revision)).[25] Some notable distributions include: - [ActivePython](/source/ActivePython) – Distribution with more than 300 included packages.[26] - [Intel Distribution for Python](/source/Intel_Distribution_for_Python) – High performance distribution with conda and pip package managers.[27] - PSF Python – Reference distribution that includes only selected standard libraries[28]

- [Cython](/source/Cython) – programming language to simplify writing C and C++ extension modules for the CPython Python runtime.

- [IronPython](/source/IronPython) – Python for [CLI](/source/Common_Language_Infrastructure) platforms (including [.NET](/source/.NET_Framework) and [Mono](/source/Mono_(software))).

- [Jython](/source/Jython) – Python for [Java](/source/Java_(software_platform)) platforms.

- [MicroPython](/source/MicroPython) – Python 3 implementation for micro-controller platforms.

- [Nuitka](/source/Nuitka) – a [source-to-source compiler](/source/Source-to-source_compiler) which compiles Python code to [C](/source/C_(programming_language))/[C++](/source/C%2B%2B) executables, or source code.

- [Numba](/source/Numba) – [NumPy](/source/NumPy) aware [LLVM](/source/LLVM)-based JIT compiler.

- [PyPy](/source/PyPy) – Python (originally) coded in Python, used with [RPython](/source/PyPy#RPython), a restricted subset of Python that is amenable to static analysis and thus a [JIT](/source/Just-in-time_compilation).

- [Shed Skin](/source/Shed_Skin) – a [source-to-source compiler](/source/Source-to-source_compiler) from Python to [C++](/source/C%2B%2B).

Historic Python implementations include:

- [Parrot](/source/Parrot_virtual_machine) – Virtual machine being developed mainly as the runtime for [Raku](/source/Raku_(programming_language)), and intended to support dynamic languages like Python, Ruby, Tcl, etc.

- [Psyco](/source/Psyco) – specialized JIT compiler project that has mostly been eclipsed by PyPy.

- [Pyrex](/source/Pyrex_(programming_language)) – Python-like Python module development project that has mostly been eclipsed by Cython.

- [Python for S60](/source/Python_for_S60) – CPython port to the [S60](/source/S60_(software_platform)) platform.

- [Stackless Python](/source/Stackless_Python) – CPython with [coroutines](/source/Coroutine).

- [Unladen Swallow](/source/Unladen_Swallow) – performance-orientated implementation based on CPython which natively executed its [bytecode](/source/Bytecode) via an [LLVM](/source/LLVM)-based JIT compiler. Funded by Google, stopped circa 2011.

## See also

- [List of open-source code libraries](/source/List_of_open-source_code_libraries)

- [List of C++ software and tools](/source/List_of_C%2B%2B_software_and_tools)

- [List of C# software](/source/List_of_C_Sharp_software)

- [List of C software and tools](/source/List_of_C_software_and_tools)

- [List of Java frameworks](/source/List_of_Java_frameworks)

- [List of JavaScript libraries](/source/List_of_JavaScript_libraries) and [Comparison of JavaScript-based web frameworks](/source/Comparison_of_JavaScript-based_web_frameworks)

- [List of Perl software and tools](/source/List_of_Perl_software_and_tools)

- [List of Ruby software and tools](/source/List_of_Ruby_software_and_tools)

- [List of Visual Basic .NET software and tools](/source/List_of_Visual_Basic_.NET_software_and_tools)

- [Outline of the Python programming language](/source/Outline_of_the_Python_programming_language)

## References

1. **[^](#cite_ref-1)** ["Python Programming in Emacs"](https://www.seas.upenn.edu/~chaoliu/2017/09/01/python-programming-in-emacs/). *Chao's Blog*. September 2017.

1. **[^](#cite_ref-2)** ["Use Vim as a Python IDE | SpaceVim"](https://spacevim.org/use-vim-as-a-python-ide/).

1. **[^](#cite_ref-3)** ["pip documentation v25.2"](https://pip.pypa.io/en/stable/).

1. **[^](#cite_ref-4)** ["OrganizationsUsingPython - Python Wiki"](https://wiki.python.org/moin/OrganizationsUsingPython).

1. **[^](#cite_ref-5)** ["OrganizationsUsingPython - Python Wiki"](https://wiki.python.org/moin/OrganizationsUsingPython).

1. **[^](#cite_ref-6)** Mine, Mark R.; Shochet, Joe; Hughston, Roger (2003). ["Building a massively multiplayer game for the million"](https://dl.acm.org/doi/10.1145/950566.950589). *Computers in Entertainment*. **1**: 1–20. [doi](/source/Doi_(identifier)):[10.1145/950566.950589](https://doi.org/10.1145%2F950566.950589). [S2CID](/source/S2CID_(identifier)) [13977231](https://api.semanticscholar.org/CorpusID:13977231).

1. **[^](#cite_ref-7)** ["Toontown 2013 Source"](https://github.com/peppythegod/ToontownOnline). *[GitHub](/source/GitHub)*. 17 November 2021.

1. **[^](#cite_ref-8)** ["SpongeBob SquarePants: Revenge of the Flying Dutchman .DGC - ZenHAX"](https://zenhax.com/viewtopic.php?t=262). *zenhax.com*. Retrieved 2022-09-13.

1. **[^](#cite_ref-9)** ["TXT · Jellonator/chum-world Wiki"](https://github.com/Jellonator/chum-world). *GitHub*. Retrieved 2022-09-13.

1. **[^](#cite_ref-10)** ["The Sims 4 Creator's Camp: Modding Masterclass"](https://simsvip.com/2014/08/04/the-sims-4-creators-camp-modding-masterclass/). *Sims VIP*. 4 August 2014. Retrieved 17 March 2018.

1. **[^](#cite_ref-11)** ["Vampire: The Masquerade – Bloodlines – Mod Developer Guide – PC – By rezzzman – GameFAQs"](https://gamefaqs.gamespot.com/pc/914819-vampire-the-masquerade-bloodlines/faqs/54295). *gamefaqs.gamespot.com*. Retrieved 2020-09-11.

1. **[^](#cite_ref-12)** ["This is GameDev, baby! Interview with developers of World of Tanks – HackMag"](https://hackmag.com/devops/interview-with-wot-developers/). *hackmag.com*.

1. **[^](#cite_ref-13)** [https://github.com/pyscf/pyscf](https://github.com/pyscf/pyscf)

1. **[^](#cite_ref-gamespy_14-0)** Kosak, Dave 'Fargo' (27 October 2005). ["GameSpy: Civilization IV"](https://web.archive.org/web/20131206061753/http://pc.gamespy.com/pc/civilization-iv/662218p1.html). [GameSpy](/source/GameSpy). pp. 1–3. 662218. Archived from [the original](http://pc.gamespy.com/pc/civilization-iv/662218p1.html) on 6 December 2013. Retrieved 24 October 2009.

1. **[^](#cite_ref-15)** O'Hanlon, Martin (2020-09-04), [*martinohanlon/mcpi*](https://github.com/martinohanlon/mcpi), retrieved 2020-09-11

1. **[^](#cite_ref-16)** ["What is Rhino.Python?"](https://developer.rhino3d.com/guides/rhinopython/what-is-rhinopython/). *developer.rhino3d.com*.

1. **[^](#cite_ref-17)** ["What is Rhino.Python?"](https://developer.rhino3d.com/guides/rhinopython/what-is-rhinopython/). *developer.rhino3d.com*. Retrieved 2021-04-15.

1. **[^](#cite_ref-18)** ["EVE Online | Frequently Asked Questions"](https://web.archive.org/web/20090222195343/https://www.eveonline.com/faq/faq_07.asp). *[EVE Online](/source/EVE_Online)*. 2008-07-05. Archived from [the original](https://www.eve-online.com/faq/faq_07.asp) on 2009-02-22.

1. **[^](#cite_ref-19)** McCracken, Harry (June 23, 2015). ["Do The Simple Thing First: The Engineering Behind Instagram"](https://www.fastcompany.com/3047642/do-the-simple-thing-first-the-engineering-behind-instagram). *Fast Company*.

1. **[^](#cite_ref-20)** ["NASA Open Source Software"](https://code.nasa.gov/?q=python). *code.nasa.gov*. Retrieved 2020-10-26.

1. **[^](#cite_ref-21)** [Quotes about Python](https://www.python.org/about/quotes) Peter Norvig, director of search quality at Google, Inc.

1. **[^](#cite_ref-22)** ["on lisp"](https://web.archive.org/web/20201112022959/https://redditblog.com/2005/12/05/on-lisp/). *Upvoted*. Archived from [the original](https://redditblog.com/2005/12/05/on-lisp/) on 2020-11-12. Retrieved 2018-12-05.

1. **[^](#cite_ref-23)** [Quotes about Python](https://www.python.org/about/quotes) Cuong Do, Software Architect, YouTube.com.

1. **[^](#cite_ref-24)** ["PythonImplementations"](https://wiki.python.org/moin/PythonImplementations). *Python Wiki*. [Python Software Foundation](/source/Python_Software_Foundation). Retrieved 2017-12-14.

1. **[^](#cite_ref-25)** ["What's New In Python 3.11 — Python 3.11.0rc1 documentation"](https://docs.python.org/3.11/whatsnew/3.11.html#build-changes). *docs.python.org*. Retrieved 2022-08-15.

1. **[^](#cite_ref-26)** ["ActivePython"](https://www.activestate.com/activepython). *ActiveState.com*. [ActiveState](/source/ActiveState) Software. Retrieved 2017-12-14.

1. **[^](#cite_ref-27)** ["Intel Distribution for Python"](https://software.intel.com/distribution-for-python). *[Intel Software](/source/Intel_Developer_Zone)*. [Intel](/source/Intel). Retrieved 2017-12-14.

1. **[^](#cite_ref-28)** ["Download Python"](https://www.python.org/downloads/). *Python.org*. [Python Software Foundation](/source/Python_Software_Foundation). Retrieved 2017-12-14.

## External links

- [Python Package Index](https://pypi.org/) (formerly the Python Cheese Shop) is the official directory of Python software libraries and modules

- [Useful Modules](https://wiki.python.org/moin/UsefulModules) in the Python.org wiki

- [Organizations Using Python](https://wiki.python.org/moin/OrganizationsUsingPython) – a list of projects that make use of Python

- [Python.org editors](https://wiki.python.org/moin/PythonEditors) – Multi-platform table of various Python editors

v t e Python Implementations CircuitPython CLPython CPython Cython MicroPython Numba IronPython Jython Psyco PyPy Python for S60 Shed Skin Stackless Python Unladen Swallow more... IDEs eric IDLE PyCharm PyDev Spyder more... Topics WSGI ASGI History of Python Zen of Python Designer Guido van Rossum Software (list) Python Software Foundation Python Conference (PyCon)

---
Adapted from the Wikipedia article [List of Python software](https://en.wikipedia.org/wiki/List_of_Python_software) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/List_of_Python_software?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
