Popular general purpose programming language whose philosophy focuses mainly on code readability and maintainability. As a high level, interpreted language, Python is easy to learn for those who want to start coding.

Python frameworks

Django, Flask, Pyramid, Pylons, SQLAlchemy, web2py, Kivy, Tornado.


Collection of projects that can be used to help develop, debug and launch Python software. Each tool follows the Unix philosophy of doing one thing well.


Fast, simple and lightweight WSGI micro web-framework for Python. It offers request dispatching (URL routing) with URL parameter support, templates, a built-in HTTP Server and adapters for many third party WSGI/HTTP-server and template engines - all in a single file and with no dependencies other than the Python Standard Library.


Pythonic, object-oriented web framework, allowing developers to build web applications in much the same way they would build any other object-oriented Python program. This results in smaller source code developed in less time.


Reference implementation of the Python programming language. Written in C, CPython is the default and most widely used implementation of the language.


Flexible parallel computing library for analytic computing. Dask is composed of two components: dynamic task scheduling optimized for computation and “Big Data” collections like parallel arrays, dataframes, and lists that extend common interfaces like NumPy, Pandas, or Python iterators.


High-level Python Web framework that encourages rapid development and clean, pragmatic design. Actively maintained framework with robust features, modern security, and a large community of developers supporting it and developing plugins.


Text processing system for processing plaintext documentation into useful formats, such as HTML, LaTeX, man-pages, open-document or XML. Designed to work flexibly with text in multiple languages (one language at a time). Language-specific features are fully parameterized.


A lightweight Python web framework based on Werkzeug and Jinja 2. Operating system security architecture that provides flexible support for security policies. FLASK is a core framework in security-focused operating systems such as NSA's Security-Enhanced Linux (SELinux), OpenSolaris FMAC and TrustedBSD.


A template engine for Python. It offers a powerful set of tools, including sandbox environment, automatic HTML escaping system, a debugger, template inheritance, designer helpers and configurable syntax. It also provides full unicode support.

Jupyter (IPython)

Web application that allows to create and share documents that contain live code, equations, visualizations and narrative text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more.


Python library for rapid development of applications that make use of innovative user interfaces, such as multi-touch apps. Used for making mobile apps with python. It can run on Android, iOS, Linux, OS X, and Windows.


Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms. Matplotlib can be used in Python scripts, the Python and IPython shell, the jupyter notebook, web application servers, and four graphical user interface toolkits.


Fundamental package for scientific computing with Python. NumPy is the core library in Python for array manipulation and thus a large part of numerical and scientific computation based on this language.


BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for Python. Pandas provides two additional data containers to Python (Series & DataFrame), as well as useful data processing functionality around handling of missing data, set comparisons, and vectorization.


Modular Machine Learning Library for Python. Its goal is to offer flexible, easy-to-use yet still powerful algorithms for Machine Learning Tasks and a variety of predefined environments to test and compare your algorithms.


Integrated Development Environment (IDE) used in computer programming, specifically for the Python language. It provides code analysis, a graphical debugger, an integrated unit tester, integration with version control systems (VCSes), and supports web development with Django.


A set of wrappers written in Python and C for GTK + GUI library. It is part of the GNOME project. It offers comprehensive tools for building desktop applications in Python.


Application framework for the Web, written in Python. It makes great utilization of the Web Server Gateway Interface standard to support reusability and to divide functionality into different modules.


A recursive descent parser framework for the Python programming language. Alternative approach to creating and executing simple grammars, vs. the traditional lex/yacc approach, or the use of regular expressions.


Python web framework that grew out of the Pylons project. It is designed to make creating web applications easier. Pyramid provides only the core tools needed for nearly all web applications: mapping URLs to code, security, and serving static assets (files like JavaScript and CSS).


Python implementation that aims to be both highly compatible and high-performance. It uses modern JIT techniques and natively supports many CPython C extension modules.


Python program that enables the user to send, sniff and dissect and forge network packets. This capability allows construction of tools that can probe, scan or attack networks.


Python module for machine learning built on top of SciPy and distributed under the 3-Clause BSD license. Efficient tool for data mining and data analysis.

Development by

Sign up for updates
straight to your inbox