List of python software Page

List of Python software



Return to List of Java software, List of software, Written with, Written in, Written using, Programmed with, Programmed in, Programmed using, Coded with, Coded in, Coded using

Software written with Python

Software written in Python

Software written using Python

Programs written with Python

Programs written in Python

Programs written using Python


The Python (programming language)|Python programming language is actively used by many people, both in industry and academia for a wide variety of purposes.

Integrated development environments for Python


{{See also|Comparison of Python IDEs}}
* Atom (text editor)|Atom, an Open-source software|open source cross-platform IDE with autocomplete, help and more Python features under package extensions.
* Boa Constructor, a cross-platform IDE for Python development
* EasyEclipse, an Open-source software|open source Integrated development environment|IDE for Python and other languages
* Eclipse (software)|Eclipse with the Pydev plug-in. Eclipse supports many other languages as well.
* Eric Python IDE|Eric, an IDE for Python and Ruby (programming language)|Ruby
* Geany, IDE for Python development and other languages
* Koding a free online development environment for many programming languages including Python.
* Komodo IDE an IDE for Python, Perl, PHP and Ruby (programming language)|Ruby
* NetBeans, is written in Java (programming language)|Java and runs everywhere where a JVM is installed.
* Ninja-IDE, free software, written in Python and Qt (framework)|Qt, Ninja name stands for Ninja-IDE Is Not Just Another IDE
* PIDA, open source IDE written in Python capable of embedding other text editors, such as Vim (text editor)|Vim
* PyCharm, a proprietary and Open Source IDE for Python development
* PyScripter, Free and open-source software Python IDE for Windows.
* PythonAnywhere, an online Integrated development environment|IDE and Web hosting service
* Python Tools for Visual Studio, Free and open-source [http://pytools.codeplex.com plug-in] for Visual Studio.
* Stani's Python Editor (SPE), a cross-platform IDE for Python development
* Sublime Text, a text editor.
* Visual Studio Code, an Open Source IDE for various languages, including Python
* Webware for Python, a suite of programming tools for constructing web-based applications in Python
* Wing IDE, cross-platform proprietary with some free versions/licenses Integrated development environment|IDE for Python

Unit testing frameworks


{{further|List of unit testing frameworks#Python}}

Python package managers and Python distributions


* Anaconda (Python distribution)|Anaconda, Python distribution with conda package manager
* Enthought, Enthought Canopy Python with Python package manager
* Pip (package manager)|pip, package management system used to install and manage software software written in Python

Applications


* A-A-P, a tool used to download, build and install software via Makefile-like "recipes"
* Anki (software)|Anki, a spaced repetition flashcard program
* Ansible (software)|Ansible, a configuration management engine for computers by combining multi-node software deployment and ad hoc task execution
* Bazaar (software)|Bazaar, a free distributed revision computer control system
* BitBake, make-like build tool with the special focus of distributions and packages for embedded Linux cross compilation
* BitTorrent (software)|BitTorrent, original client, along with several derivatives
* Blender (software)|Blender, 3D art and animation program with a game engine. Allows for Python scripting in the game engine and in modelling and animation.
* Buildbot, a continuous integration system
* Buildout, a software build tool, primarily used to download and set up development or deployment software dependencies
* Calibre (software)|Calibre, an open source e-book management tool
* Chandler (software)|Chandler, a personal information manager including calendar, email, tasks and notes support that is not currently under development
* Cinema 4D, a 3D art and animation program for creating intros and 3-Dimensional text. Has a built in Python scripting console and engine.
* Conch (SSH)|Conch, implementation of the Secure Shell (SSH) protocol with Twisted (software)|Twisted
* Deluge (software)|Deluge, a BitTorrent client for GNOME
* Dropbox (service)|Dropbox, a web-based file hosting service
* emesene, a Windows Live Messenger|MSN/WLM substitute
* Exaile, an open source audio player
* [http://www.grantjenks.com/docs/freegames/ Free Python Games], collection of free Python games for education and fun
* Gajim, an instant messaging client for the Extensible Messaging and Presence Protocol|XMPP protocol
* GlobaLeaks, an open-source whistleblowing framework
* Gramps, an open source genealogy software
* Gunicorn (HTTP server)|Gunicorn, a pre-fork web server for Web Server Gateway Interface|WSGI applications
* Gwibber, a microblogging client
* GYP (software)|GYP (Generate Your Projects), a build automation tool (similar to CMake and Premake) designed to generate native IDE project files (e.g., Visual Studio, Xcode, etc.) from a single configuration
* Image Packaging System (IPS), an advanced, cross-platform package management system primarily used in Solaris (operating system)|Solaris and OpenSolaris/illumos derivatives
* Juice (aggregator)|Juice, a popular podcast downloader
* Mercurial a cross-platform, distributed source management tool
* Miro (software)|Miro, a cross-platform internet television application
* Morpheus (software)|Morpheus, file-sharing client/server software operated by the company StreamCast
* MusicBrainz Picard, a cross-platform MusicBrainz tag editor
* Nicotine (software)|Nicotine, a PyGTK Soulseek client
* OpenLP, lyrics projection software
* OpenShot Video Editor
* OpenStack, a cloud computing IaaS platform
* Pip (package manager)|Pip, a package manager used to install and manage Python package (package management system)|software packages such as those from the Python Package Index (PyPI) software repository
* PiTiVi, a Non-linear editing system|non-linear video editor
* Portage (software)|Portage, the heart of Gentoo Linux, an advanced package management system based on the BSD-style ports system
* PyGopherd, a modern Gopher (protocol)|Gopher web server that also supports Hypertext Transfer Protocol|HTTP and Wireless Application Protocol|WAP
* Quake Army Knife, an environment for developing 3D maps for games based on the Quake engine
* Quod Libet (software)|Quod Libet, a cross-platform free and open source music player, tag editor and library organizer
* Resolver One, a spreadsheet
* SageMath, a combination of more than 20 main opensource math packages and provides easy to use web interface with the help of Python
* Salt (software)|Salt, a configuration management and remote execution engine
* SCons, a tool for building software
* Shinken (software)|Shinken, a computer system and network monitoring software application compatible with Nagios
* Tryton, a three-tier high-level general purpose computer application platform
* Ubuntu Software Center, a graphical package management system|package manager, was installed by default in Ubuntu (operating system)|Ubuntu 9.10, and stopped being included in Ubuntu (operating system)|Ubuntu releases starting with the Ubuntu (operating system)|Ubuntu 16.04 release.
* Wicd, a network manager for Linux
* WikidPad, a free wiki-like outliner for personal thoughts, ideas, to-do lists, contacts, etc. with wiki-like linking between pages.
* Yellowdog Updater, Modified|YUM, a package management utility for RPM-compatible Linux operating systems
* Waf, a build automation tool designed to assist in the automatic compilation and installation of computer software
* Xpra, a tool which runs X clients, typically on a remote host, and directs their display to the local machine without losing any state

Web applications


* Allura (software)|Allura, an Apache Software Foundation|ASF software forge for managing source code repositories, bug reports, discussions, wiki pages, blogs and more for multiple projects
* Bloodhound (software)|Bloodhound, an Apache Software Foundation|ASF project management and bug tracking system
* ERP5, a powerful open source ERP / CRM used in Aerospace, Apparel, Banking and for e-government
* ERPNext, an open source ERP / CRM
* Kallithea (software)|Kallithea, a source code management system
* Mailman (software)|Mailman, one of the more popular packages for running email mailing lists
* MakeHuman, free software for creating realistic 3D humans.
* MoinMoin, a wiki engine
* OpenERP, new name Odoo, an open source comprehensive suite of business applications
* Planet (software)|Planet, a feed aggregator
* Plone (software)|Plone, an open source content management system
* Roundup (issue tracker)|Roundup, a bug tracking system
* Tor2web, an HTTP proxy for Tor (anonymity network)#Hidden services|Tor Hidden Services (HS)
* Trac, web-based bug/issue tracking database, wiki, and version control front-end
* Turntable.fm, a discontinued social media site for interactively sharing music{{citation needed|date=October 2011}}
* ViewVC, a web-based interface for browsing Concurrent Versions System|CVS and Subversion (software)|SVN repositories

Video games


* Bridge Commander{{Citation needed|date=August 2011}}
* Civilization IV uses Python for most of its tasks
* Disney's Toontown Online is written in Python and uses Panda3D for graphics.
* Battlefield 2 uses Python for all of its addons and a lot of its functionality{{Citation needed|date=August 2011}}
* Eve Online uses Stackless Python
* Freedom Force (2002 video game)|Freedom Force{{Citation needed|date=August 2011}}
* Frets on Fire is written in Python and uses Pygame
* The Temple of Elemental Evil (video game)|The Temple of Elemental Evil, a computer role-playing game based on the classic Greyhawk Dungeons & Dragons campaign setting
* Unity of Command (video game) is an operational-level wargame about the 1942/43 Stalingrad Campaign on the Eastern Front.
* Vampire: The Masquerade – Bloodlines, a computer role-playing game based on the World of Darkness campaign setting{{Citation needed|date=August 2011}}
* Vega Strike, an open source space simulator, uses Python for internal scripting
* World of Tanks uses Python for most of its taskshttps://hackmag.com/devops/interview-with-wot-developers/
* Doki Doki Literature Club!, a psychological horror visual novel using the Ren'Py engine and one of the best games 2017
* The Sims 4 uses Python {{cite web|title=The Sims 4 Creator’s Camp: Modding Masterclass|url=https://simsvip.com/2014/08/04/the-sims-4-creators-camp-modding-masterclass/|website=Sims VIP|accessdate=17 March 2018}}
* Overwatch (video game)|Overwatch makes its choices with Python.{{Citation needed|date=September 2018}}

Web frameworks


{{see also|Comparison of web frameworks#Python}}
* BlueBream, a rewrite by the Zope developers of the Zope 2 web application server
* Bottle (web framework)|Bottle, A fast, simple and lightweight WSGI micro web framework
* CherryPy, an object-oriented web application server and framework
* Django (web framework)|Django, an MVT (model, view, template) web framework
* Flask (web framework)|Flask, a modern, lightweight, well-documented microframework based on Werkzeug and Jinja 2
* Google App Engine, a platform for developing and hosting web applications in Google-managed data centers, including Python.
* Grok (web framework)|Grok, a web framework based on Zope Toolkit technology
* Nagare (web framework)|Nagare, a web framework for developing web applications in Stackless Python
* Nevow, a web application framework originally developed by the company Divmod
* Pylons (web framework)|Pylons, a lightweight web framework emphasizing flexibility and rapid development
* Pyramid (web framework)|Pyramid, is a minimalistic web framework inspired by Zope, Pylons and Django
* Python Paste, set of utilities for web development that has been described as "a framework for web frameworks"
* Quixote (web framework)|Quixote, a framework for developing Web applications in Python
* RapidSMS, a web framework which extends the logic and capabilities of Django to communicate with SMS messages
* Spyce (software)|Spyce, a technology to embed Python code into webpages
* TACTIC (web framework)|TACTIC, a web-based smart process application and digital asset management system
* Tornado (web server)|Tornado, a lightweight non-blocking server and framework
* TurboGears, a web framework combining SQLObject/SQLAlchemy, Kid (templating language)|Kid/Genshi (templating language)|Genshi, and CherryPy/Pylons project|Pylons
* web2py, a full-stack enterprise web application framework, following the MVC design
* Webware for Python, an object-oriented web application framework
* Zope 2, an application server, commonly used to build content management systems

Graphics frameworks


* Pygame, Python bindings for Simple DirectMedia Layer|SDL
* Panda3D, a 3D game engine for Python
* Python Imaging Library, a module for working with images
* Python-Ogre, a Python Language binding for the OGRE 3D engine
* Soya3D, a high-level 3D game engine for Python

UI frameworks


* appJar, cross-platform, open source GUI library for Python. Provides easy wrapper functions around most of Tkinter with extra functionality built in.
* Kivy (framework)|Kivy, open source Python library for developing multitouch application software with a natural user interface (NUI).
* PyGTK, a popular cross-platform GUI library based on GTK+; furthermore, other GNOME libraries also have bindings for Python
* PyQt, another cross-platform GUI library based on Qt; as above, KDE libraries also have bindings
* PySide, an alternative to the PyQt library, released under the BSD-style licence
* Tkinter is Python's de facto graphical user interface|GUI it is shipped in most versions of Python and is integrated in the IDLE. It is based Tcl command tool.
* wxPython, a port of wxWidgets and a cross-platform GUI library for Python

Scientific packages


* Astropy, a library of Python tools for astronomy and astrophysics.
* Biopython, a Python molecular biology suite
* graph-tool, a Python module for manipulation and statistical analysis of graphs.
* Natural Language Toolkit, or NLTK, a suite of libraries and programs for symbolic and statistical natural language processing (NLP) for English
* Orange (software)|Orange, an open-source software|open-source visual programming tool featuring interactive data visualization|interactive data visualization and methods for statistical data analysis, data mining, and machine learning.
* NetworkX, a package for the creation, manipulation, and study of complex networks.
* SciPy, a library of scientific and numerical routines
* scikit-learn, a library for machine learning.
* TomoPy, a package for tomographic data processing and image reconstruction
* Veusz, a scientific plotting package
* VisTrails, a scientific workflow and provenance management software with visual programming interface and integrated visualization (via Matplotlib, VTK).
* Apache Singa, a library for deep learning.

Mathematical libraries


* Mathics, an open-source implementation of the Mathematica (programming language)|Mathematica programming language
* Matplotlib, an extension providing MATLAB-like plotting and mathematical functions
* NumPy, a language extension that adds support for large and fast, multi-dimensional arrays and matrices
* Plotly is a scientific plotting library for creating browser-based graphs.
* SageMath is a large mathematical software application which integrates the work of nearly 100 free software projects.
* SymPy, a symbolic mathematical calculations package
* PyMC3|PyMC, python module containing Bayesian statistical models and fitting algorithms, including Markov chain Monte Carlo.

Numerical libraries


{{#section-h::List_of_numerical_libraries|Python programming language|Python}}

Additional development packages


* CheetahTemplate|Cheetah, a Python-powered template engine and code-generation tool
* CherryTemplate|Cherry, a non-WYSIWYG templating language developed for CherryPy framework
* Construct (python library)|Construct, a python library for the declarative construction and deconstruction of data structures
* Genshi (templating language)|Genshi, a template engine for XML-based vocabularies
* IPython, a development shell both written in and designed for Python
* Jinja (template engine)|Jinja, a Python-powered template engine, inspired by Django (web framework)|Django's template engine
* Kid (templating language)|Kid, simple template engine for XML-based vocabularies
* Mako (template engine)|Mako, a non-XML template library which compiles into Python modules for maximum performance
* Meson build system, a software tool for automating the building (compiling) of software
* mod_python, an Apache HTTP Server|Apache module allowing direct integration of Python scripts with the Apache web server
* PyObjC, a Python to Objective-C bridge that allows writing OS X software in Python
* Robot Framework, a generic test automation framework for acceptance testing and acceptance test-driven development (ATDD)
* Setuptools, a package development process library designed to facilitate packaging Python projects by enhancing the Python distutils (distribution utilities) standard library.
* Sphinx (documentation generator)|Sphinx, which converts reStructuredText files into HTML websites and other formats including PDF, EPub and Man pages
* SQLAlchemy, database backend and object-relational mapping|ORM
* SQLObject, an object-relational mapping|ORM for providing an object interface to a database
* Storm (software)|Storm, an object-relational mapping|ORM from Canonical (company)|Canonical
* Topsite Templating System, another Python-powered template engine
* Twisted (software)|Twisted, a networking framework for Python
* 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 software products:
* Abaqus (Finite Element Software)
* ADvantage Framework
* Amarok (software)|Amarok
* ArcGIS, a prominent GIS platform, allows extensive modelling using Python
* Autodesk Maya, professional 3D computer graphics software|3D modeler allows Python scripting as an alternative to Maya Embedded Language|MEL as of version 8.5
* Autodesk MotionBuilder
* Autodesk Softimage (formerly Softimage|XSI)
* BioNumerics a bioinformatics software suite for the management, storage and (statistical) analysis of all types of biological data.
* Blender (software)|Blender
* Boxee, a cross-platform home theater PC software
* Cinema 4D
* Corel Paint Shop Pro
* Claws Mail with Python plugin
* Advanced Direct Connect|DSHub
* ERDAS Imagine
* EventScripts, plugin for Valve Corporation|Valve's Source (game engine)|Source engine
* FreeCAD (Juergen Riegel)|FreeCAD
* gedit
* GIMP
* 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 (software)|Houdini highly evolved 3D animation package, fully extensible using python
* Inkscape, a free vector graphics Vector graphics editor|editor
* MeVisLab, a medical image processing and visualization software, uses Python for network scripting, macro modules, and application building
* Modo (software)|Modo
* Mining in Australia|Micromine
* Minecraft#Minecraft: Pi Edition|Minecraft: Pi Edition (game){{Citation needed|date=May 2013}}
* MSC Software|MSC.Software's CAE packages: Adams, Mentat, SimXpert
* MySQL Workbench, a visual database design tool
* Notepad++ has a plugin named [https://github.com/davegb3/PythonScript PythonScript] that allows scripting Notepad++ in Python
* Nuke (software)|Nuke (compositing for visual effects)
* ParaView, an opensource scientific visualization software
* Poser, a 3D computer graphics|3D Rendering (computer graphics)|rendering and animation computer program that uses for scripting a special dialect of Python, called PoserPython
* PyMOL, a popular molecular viewer that embeds Python for scripting and integration
* QGIS uses Python for scripting and plugin-development
* Rhinoceros 3D version 5.0http://wiki.mcneel.com/developer/python
* Rhythmbox
* Scribus
* 3DSlicer, medical image visualisation and analysis software. Python is available for algorithm implementation, analysis pipelines, and GUI creation.
* SPSS|SPSS statistical software SPSS Programmability Extension allows users to extend the SPSS command syntax language with Python
* Totem (media player)|Totem, a media player for the GNOME desktop environment
* Vim (text editor)|Vim
* VisIt
* WeeChat, a console Internet Relay Chat|IRC client

Commercial uses


* CCP Games|CCP hf uses Stackless Python in both its server-side and client-side applications for its Massively multiplayer online game|MMO Eve Online[http://www.eve-online.com/faq/faq_07.asp EVE Online] {{webarchive|url=https://web.archive.org/web/20080705064954/http://www.eve-online.com/faq/faq_07.asp |date=2008-07-05 }}
* Instagram's backend was written in Python.https://www.fastcompany.com/3047642/do-the-simple-thing-first-the-engineering-behind-instagram
* NASA is using Python to implement a Computer-aided design|CAD/Computer-aided engineering|CAE/Product data management|PDM repository and model management, integration, and transformation system which will be the core infrastructure for its next-generation collaborative engineering environment {{Citation needed|date=October 2009}}. It is also the development language for OpenMDAO, a framework developed by NASA for solving multidisciplinary design optimization problems.
* "Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python."[https://www.python.org/about/quotes Quotes about Python] Peter Norvig, director of search quality at Google, Inc.
* reddit was originally written in Common Lisp, but was rewritten in Python in 2005[https://redditblog.com/2005/12/on-lisp.html blog.reddit - what's new on reddit: on lisp]
* Yahoo! Groups uses Python "to maintain its discussion groups"{{Citation needed|date=August 2011}}
* YouTube uses Python "to produce maintainable features in record times, with a minimum of developers"[https://www.python.org/about/quotes Quotes about Python] Cuong Do, Software Architect, YouTube.com.
* Enthought uses python as the main language for countless custom applications in Geophysics, Financial applications, Astrophysics, simulations for consumer product companies, ...

Python implementations


{{See also|Python (programming language)#Implementations|Source-to-source compiler#Programming language implementations}}
Implementations of Python include:{{cite web |title=PythonImplementations |url=https://wiki.python.org/moin/PythonImplementations |work=Python Wiki |publisher=Python Software Foundation |accessdate=2017-12-14}}
* CPython – The reference implementation, written in ANSI C|C89. Some notable distributions include:
** PSF Python - Reference distribution that includes only selected standard libraries{{cite web |title=Download Python |url=https://www.python.org/downloads/ |work=Python.org |publisher=Python Software Foundation |accessdate=2017-12-14}}
** ActivePython - Distribution with more than 300 included packages that is optimized to ensure compatibility and performance{{cite web |title=ActivePython |url=https://www.activestate.com/activepython |work=ActiveState.com |publisher=ActiveState|ActiveState Software |accessdate=2017-12-14}}
** Intel Distribution for Python – High performance distribution with conda and pip package managers{{cite web |title=Intel Distribution for Python |url=https://software.intel.com/distribution-for-python |work=Intel Developer Zone|Intel Software |publisher=Intel |accessdate=2017-12-14}}
* Stackless Python – CPython with coroutines
* MicroPython - Python 3 implementation for microcontroller platforms
* [https://brython.info/ Brython] - Python 3 implementation for client-side web programming
* CLPython – Implementation, written in Common Lisp
* Cython - programming language to simplify writing C and C++ extension modules for the CPython Python runtime.
* IronPython – Python for Common Language Infrastructure|CLI platforms (including .NET Framework|.NET and Mono (software)|Mono)
* Jython – Python for Java (software platform)|Java platforms
* Pyjs – a framework (based on Google Web Toolkit|GWT concept) for developing client-side Python-based web applications, including a stand-alone Python-to-JavaScript compiler, an Ajax framework and widget toolkit
* PyPy – Python (originally) coded in Python, used in conjunction PyPy#RPython|RPython, a restricted subset of Python that is amenable to static analysis and therefore a Just-in-time compilation|JIT.
* [http://pypyjs.org/ PyPy.js] - PyPy-based Python JIT targeting asm.js
* Numba - NumPy aware LLVM-based JIT compiler
* Shed Skin - Source-to-source compiler from Python to C++
* [http://www.skulpt.org/ Skulpt] - JavaScript implementation of Python 2 for client-side web programming
* [https://www.transcrypt.org/ Transcrypt] – Python 3 to JavaScript compiler allowing source level debugging through sourcemaps
*Nuitka – is a source to source compiler which compiles Python (programming language)|Python code to C (programming language)|C/C++ (programming language)|C++ executables, or C/C++ source code.

Historic Python implementations include:
* Parrot virtual machine|Parrot – Virtual machine being developed mainly as the runtime for Perl 6, but with the intent to also support dynamic languages like Python, Ruby, Tcl, etc.
* Pyrex (programming language)|Pyrex - Python-like Python module development project that has mostly been eclipsed by Cython
* Python for S60 - CPython port to the S60 (software platform)|S60 platform
* [https://blog.pyston.org/ Pyston] - an open source Python implementation using JIT techniques. Currently targeting Python 2 support.
* Psyco - specialized JIT compiler project that has mostly been eclipsed by PyPy
* Unladen Swallow - performance orientated implementation based on CPython which natively executed its bytecode via an LLVM-based JIT compiler

External links


* [https://pypi.python.org/pypi Python Package Index] (formerly the Python Cheese Shop) is the official directory of Python software libraries and modules
* [https://wiki.python.org/moin/UsefulModules Useful Modules] in the Python.org wiki
* [https://wiki.python.org/moin/OrganizationsUsingPython Organizations Using Python] - a list of projects that make use of Python
* [http://pydoc.net/ pydoc.net] - open source package library for Python
* [https://wiki.python.org/moin/PythonEditors Python.org editors] - Multi-platform table of various Python editors


Category:Python software|
Category:Python (programming language)
Category:Lists of software



{{navbar_python}}

{{navbar_footer}}