awesome-python
An enriched version of awesome-python (https://github.com/vinta/awesome-python).
https://github.com/gribouille/awesome-python
Last synced: 7 days ago
JSON representation
-
Awesome Python
-
Data Visualization
- awesome-javascript
- ggpy - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- ggplot port for python
- seaborn - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Statistical data visualization using matplotlib
- bokeh - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Interactive Web Plotting for Python
- vispy - Main repository for Vispy
- altair - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Declarative statistical visualization library for Python
- Matplotlib - A Python 2D plotting library.
- PyQtGraph - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
- bqplot - 2.0](https://api.github.com/licenses/apache-2.0)- Plotting library for IPython/Jupyter Notebooks
-
Networking
- awesome-asyncio - A curated list of awesome Python asyncio frameworks, libraries, software and resources
- asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
- pulsar - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Event driven concurrent framework for Python
- diesel - Greenlet-based event I/O Framework for Python
- napalm - 2.0](https://api.github.com/licenses/apache-2.0)- Network Automation and Programmability Abstraction Layer with Multivendor support
- txZMQ - 2.0](https://api.github.com/licenses/gpl-2.0)- ZeroMQ bindings for Twisted
-
Web Frameworks
- awesome-pyramid - A curated list of awesome Pyramid apps, projects and resources.
- Vibora - Fast, efficient and asynchronous Web framework inspired by Flask.
- Django - The most popular web framework in Python.
- Pyramid - A small, fast, down-to-earth, open source Python web framework.
- awesome-flask - A curated list of awesome Flask resources and plugins
- awesome-django - A curated list of awesome things related to Django
- Flask - A microframework for Python.
- sanic - Async Python 3.5+ web server that's written to go fast
-
Data Validation
- awesome-dash - 1.0](https://api.github.com/licenses/cc0-1.0)- A curated list of awesome Dash (plotly) resources
- colander - Validating and deserializing data obtained via XML, JSON, an HTML form post.
- schematics - Python Data Structures for Humans™.
- schema - Schema validation just got Pythonic
- cerberus - Lightweight, extensible data validation library for Python
- voluptuous - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Voluptuous, despite the name, is a Python data validation library.
- valideer - Lightweight data validation and adaptation Python library.
- jsonschema - An(other) implementation of JSON Schema for Python
-
Machine Learning
- awesome-machine-learning
- h2o-3 - 2.0](https://api.github.com/licenses/apache-2.0)- Open Source Fast Scalable Machine Learning Platform For Smarter Applications (Deep Learning, Gradient Boosting, Random Forest, Generalized Linear Modeling (Logistic Regression, Elastic Net), K-Means, PCA, Stacked Ensembles, Automatic Machine Learning (AutoML), ...)
- vowpal_wabbit - Vowpal Wabbit is a machine learning system which pushes the frontier of machine learning with techniques such as online, hashing, allreduce, reductions, learning2search, active, and interactive learning.
- xgboost - 2.0](https://api.github.com/licenses/apache-2.0)- Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink and DataFlow
- Metrics - Machine learning evaluation metrics, implemented in Python, R, Haskell, and MATLAB / Octave
- scikit-learn - The most popular Python library for Machine Learning.
- nupic - 3.0](https://api.github.com/licenses/agpl-3.0)- Numenta Platform for Intelligent Computing is an implementation of Hierarchical Temporal Memory (HTM), a theory of intelligence based strictly on the neuroscience of the neocortex.
-
Deep Learning
- awesome-deep-learning
- Neupy - Running and testing different Artificial Neural Networks algorithms.
- tensorflow - 2.0](https://api.github.com/licenses/apache-2.0)- An Open Source Machine Learning Framework for Everyone
- keras - Deep Learning for humans
- Theano - Theano is a Python library that allows you to define, optimize, and evaluate mathematical expressions involving multi-dimensional arrays efficiently. It can use GPUs and perform efficient symbolic differentiation.
- caffe - Caffe: a fast open framework for deep learning.
- SerpentAI - Game Agent Framework. Helping you create AIs / Bots to play any game you own!
- incubator-mxnet - 2.0](https://api.github.com/licenses/apache-2.0)- Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more
- Neupy - Running and testing different Artificial Neural Networks algorithms.
-
ORM
- awesome-sqlalchemy - A curated list of awesome tools for SQLAlchemy
- Django Models - A part of Django.
- MongoEngine - A Python Object-Document-Mapper for working with MongoDB.
- peewee - a small, expressive orm -- supports postgresql, mysql and sqlite
- PynamoDB - A pythonic interface to Amazon's DynamoDB
- mongodb-engine - Django MongoDB Backend
- pydal - A pure Python Database Abstraction Layer
- flywheel - Object mapper for Amazon's DynamoDB
- butterdb - butterdb is a Python object mapper for Google Drive Spreadsheets. Still in development, but usable.
- redisco - A Python Library for Simple Models and Containers Persisted in Redis
- hot-redis - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Rich Python data types for Redis
- MongoEngine - A Python Object-Document-Mapper for working with MongoDB.
- Orator - The Orator ORM provides a simple yet beautiful ActiveRecord implementation.
- PonyORM - ORM that provides a generator-oriented interface to SQL.
-
Database Drivers
- awesome-postgres
- psycopg2 - The most popular PostgreSQL adapter for Python.
- oursql - A better MySQL connector with support for native prepared statements and BLOBs.
- pymssql - A simple database interface to Microsoft SQL Server.
- PyMySQL - Pure Python MySQL Client
- dataset - Easy-to-use data handling for SQL data stores with support for implicit table creation, bulk loading, and transactions.
- kafka-python - 2.0](https://api.github.com/licenses/apache-2.0)- Python client for Apache Kafka
- motor - 2.0](https://api.github.com/licenses/apache-2.0)- Motor - the async Python driver for MongoDB and Tornado or asyncio
- python-driver - 2.0](https://api.github.com/licenses/apache-2.0)- DataStax Python Driver for Apache Cassandra
- queries - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- PostgreSQL database access simplified
- txRedis - A Redis client library for Twisted Python
- Telephus - Telephus is a connection pooled, low-level client API for Cassandra in Twisted python.
- txpostgres - Twisted wrapper for asynchronous PostgreSQL connections
- awesome-mysql
- pymssql - A simple database interface to Microsoft SQL Server.
- mysqlclient-python - 2.0](https://api.github.com/licenses/gpl-2.0)- MySQL database connector for Python (with Python 3 support)
- PyMongo - The official Python client for MongoDB.
- happybase - A developer-friendly Python library to interact with Apache HBase
- redis-py - Redis Python Client
-
Interactive Interpreter
- awesome-jupyter - BY-SA-4.0](https://api.github.com/licenses/cc-by-sa-4.0)- A curated list of awesome Jupyter projects, libraries and resources
- bpython - bpython - A fancy curses interface to the Python interactive interpreter
-
Editor Plugins and IDEs
- PyCharm - Commercial Python IDE by JetBrains. Has free community edition available.
- jedi-vim - Using the jedi autocompletion library for VIM.
- spyder - Official repository for Spyder - The Scientific Python Development Environment
- MagicPython - Cutting edge Python syntax highlighter for Sublime Text, Atom and Visual Studio Code. Used by GitHub to highlight your Python code!
- python-mode - 3.0](https://api.github.com/licenses/lgpl-3.0)- Vim python-mode. PyLint, Rope, Pydoc, breakpoints from box.
- anaconda - Anaconda turns your Sublime Text 3 in a full featured Python development IDE including autocompletion, code linting, IDE features, autopep8 formating, McCabe complexity checker Vagrant and Docker support for Sublime Text 3 using Jedi, PyFlakes, pep8, MyPy, PyLint, pep257 and McCabe that will never freeze your Sublime Text 3
- jedi - Awesome autocompletion and static analysis library for python.
- SublimeJEDI - awesome Python autocompletion with SublimeText
- pythonVSCode - This extension is now maintained in the Microsoft fork.
- elpy - 3.0](https://api.github.com/licenses/gpl-3.0)- Emacs Python Development Environment
- PTVS - 2.0](https://api.github.com/licenses/apache-2.0)- Python Tools for Visual Studio
-
GUI
- PySide - Python bindings for the [Qt](http://www.qt.io/) cross-platform application and UI framework, supporting the Qt v4 framework.
- curses - Built-in wrapper for [ncurses](http://www.gnu.org/software/ncurses/) used to create terminal GUI applications.
- kivy - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
- PyGObject - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).
- Tkinter - Tkinter is Python's de-facto standard GUI package.
- urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
- wxPython - A blending of the wxWidgets C++ class library with the Python.
- PyQt - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework, with support for both Qt v4 and Qt v5 frameworks.
- PySimpleGUI - 3.0](https://api.github.com/licenses/lgpl-3.0)- Launched in 2018 Actively developed and supported. Supports tkinter, Qt & WxPython. Create custom layout GUI's simply. Python 2.7 & 3 Support. 100+ Demo programs & Cookbook for rapid start. Extensive documentation. Examples using Machine Learning(GUI, OpenCV Integration, Chatterbot), Floating Desktop Widgets, Matplotlib + Pyplot integration, add GUI to command line scripts, PDF & Image Viewer. For both beginning and advanced programmers .
- enaml - Declarative User Interfaces for Python
- pywebview - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Build GUI for your Python program with JavaScript, HTML, and CSS
- flexx - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Write desktop and web apps in pure Python
- Eel - A little Python library for making simple Electron-like HTML/JS GUI apps
- urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
- toga - A Python native, OS native GUI toolkit.
-
Build Tools
- buildout - A build system for creating, assembling and deploying applications from multiple parts.
- platformio-core - 2.0](https://api.github.com/licenses/apache-2.0)- An open source ecosystem for IoT development :alien: Cross-platform IDE and unified debugger. Remote unit testing and firmware updates.
- pybuilder - 2.0](https://api.github.com/licenses/apache-2.0)- Continuous build tool for Python.
- buildout - A build system for creating, assembling and deploying applications from multiple parts.
- SCons - A software construction tool.
-
CMS
- django-cms - An Open source enterprise CMS based on the Django.
- Plone - A CMS built on top of the open source application server Zope.
- djedi-cms - A lightweight but yet powerful Django CMS with plugins, inline editing and performance in mind.
- Widgy - Last CMS framework, based on Django.
- djedi-cms - A lightweight but yet powerful Django CMS with plugins, inline editing and performance in mind.
- Quokka - Flexible, extensible, small CMS powered by Flask and MongoDB.
- Opps - A Django-based CMS for magazines, newspapers websites and portals with high-traffic.
- Mezzanine - A powerful, consistent, and flexible content management platform.
- Wagtail - A Django content management system.
-
Code Analysis
- pylint - A fully customizable source code analyzer.
- pyre-check - Performant type-checking for python.
- MonkeyType - A system for Python that generates static type annotations by collecting runtime types
- pycallgraph - 2.0](https://api.github.com/licenses/gpl-2.0)- pycallgraph is a Python module that creates call graphs for Python programs.
- pylama - 3.0](https://api.github.com/licenses/lgpl-3.0)- Code audit tool for python.
- code2flow - 3.0](https://api.github.com/licenses/lgpl-3.0)- Turn your Python and Javascript code into DOT flowcharts
- awesome-static-analysis
- prospector2 - 2.0](https://api.github.com/licenses/gpl-2.0)- Inspects Python source files and provides information about type and location of classes, methods etc
- coala - Language independent and easily extendable code analysis application.
- mypy - Check variable types during compile time.
-
Command-line Tools
- docopt - Pythonic command line arguments parser.
- howdoi - instant coding answers via the command line
- python-fire - Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
- Gooey - Turn (almost) any Python command line program into a full GUI application with one line
- percol - adds flavor of interactive filtering to the traditional pipe concept of UNIX shell
- PathPicker - PathPicker accepts a wide range of input -- output from git commands, grep results, searches -- pretty much anything.After parsing the input, PathPicker presents you with a nice UI to select which files you're interested in. After that you can open them in your favorite editor or execute arbitrary commands.
- thefuck - Magnificent app which corrects your previous console command.
- doitlive - Because sometimes you need to do it live
- tmux - tmux source code
- aws-cli - Universal Command Line Interface for Amazon Web Services
- asciimatics - 2.0](https://api.github.com/licenses/apache-2.0)- A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations
- try - Dead simple CLI tool to try Python packages - It's never been easier! :package:
- bashplotlib - plotting in the terminal
- mycli - A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting.
- pgcli - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Postgres CLI with autocompletion and syntax highlighting
- kube-shell - 2.0](https://api.github.com/licenses/apache-2.0)- Kubernetes shell: An integrated shell for working with the Kubernetes
- python-prompt-toolkit - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Library for building powerful interactive command line applications in Python
- saws - A supercharged AWS command line interface (CLI).
- clint - Python Command-line Application Tools
- httpie - As easy as httpie /aitch-tee-tee-pie/ 🥧 Modern command line HTTP client – user-friendly curl alternative with intuitive UI, JSON support, syntax highlighting, wget-like downloads, extensions, etc. https://twitter.com/clihttp
- docopt - Pythonic command line arguments parser.
- cliff - A framework for creating command-line programs with multi-level commands.
- cement - CLI Application Framework for Python.
- cookiecutter - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects.
-
Concurrency and Parallelism
- eventlet - Asynchronous framework with WSGI support.
- multiprocessing - (Python standard library) A high-level interface for asynchronously executing callables.
- uvloop - Ultra fast asyncio event loop.
- Tomorrow - Magic decorator syntax for asynchronous code in Python
- scoop - 3.0](https://api.github.com/licenses/lgpl-3.0)- SCOOP (Scalable COncurrent Operations in Python)
- greenlet - Lightweight in-process concurrent programming
- eventlet - Asynchronous framework with WSGI support.
-
Configuration
- ConfigParser - (Python standard library) INI file parser.
- configobj - Python 3+ compatible port of the configobj library
- python-decouple - Strict separation of config from code.
-
Cryptography
- cryptography - A package designed to expose cryptographic primitives and recipes to Python developers.
- Passlib - Secure password storage/hashing library, very high level.
- pynacl - 2.0](https://api.github.com/licenses/apache-2.0)- Python binding to the Networking and Cryptography (NaCl) library
- Paramiko - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality.
-
Data Analysis
- Pandas - A library providing high-performance, easy-to-use data structures and data analysis tools.
- blaze - NumPy and Pandas interface to Big Data
- mining - Business Intelligence (BI) in Python, OLAP
- Orange - Data mining, data visualization, analysis and machine learning through visual programming or scripts.
- Optimus - 2.0](https://api.github.com/licenses/apache-2.0)- :truck: Agile Data Science Workflows made easy with Python and Spark.
-
Date and Time
- pytz - World timezone definitions, modern and historical. Brings the [tz database](https://en.wikipedia.org/wiki/Tz_database) into Python.
- delorean - Delorean: Time Travel Made Easy
- When.py - Friendly Python Dates
- maya - Datetimes for Humans™
- dateutil - Useful extensions to the standard Python datetime features
- moment - Dealing with dates in Python shouldn't have to suck.
- Chronyk - A Python 3 library for parsing human-written times and dates
- PyTime - PyTime is an easy-use Python module which aims to operate date/time/datetime by string.
- pendulum - Python datetimes made easy
-
DevOps Tools
- OpenStack - Open source software for building private and public clouds.
- Docker Compose - Fast, isolated development environments using [Docker](https://www.docker.com/).
- supervisor - Supervisor process control system for UNIX
- ansible - 3.0](https://api.github.com/licenses/gpl-3.0)- Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications — automate in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com/ansible/
- salt - 2.0](https://api.github.com/licenses/apache-2.0)- Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:
- foreman - Manage Procfile-based applications
- psutil - Cross-platform lib for process and system monitoring in Python
- pexpect - A Python module for controlling interactive programs in a pseudo-terminal
- fabtools - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Tools for writing awesome Fabric files
- cuisine - Chef-like functionality for Fabric
-
Distribution
- py2exe - Freezes Python scripts (Windows).
- dh-virtualenv - 2.0](https://api.github.com/licenses/gpl-2.0)- Python virtualenvs in Debian packages
- pyinstaller - Freeze (package) Python programs into stand-alone executables
-
E-commerce
- shoop - An open source E-Commerce platform based on Django.
- django-shop - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A Django based shop system
- merchant - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A Django app to accept payments from various payment processors via Pluggable backends.
- money - Python money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution.
- forex-python - Foreign exchange rates, Bitcoin price index and currency conversion using ratesapi.io
- cartridge - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Ecommerce for Mezzanine
- alipay - An Unofficial Alipay API for Python
- python-currencies - 3.0](https://api.github.com/licenses/gpl-3.0)- Display money format and its filthy currencies, for all money lovers out there.
-
Files
- mimetypes - (Python standard library) Map filenames to MIME types.
- pathlib - (Python standard library) An cross-platform, object-oriented path library.
- pyfilesystem2 - Python's Filesystem abstraction layer
- Unipath - An object-oriented approach to Python file/directory operations.
- watchdog - Python library and shell utilities to monitor filesystem events.
- python-magic - A python wrapper for libmagic
- path.py - "Path" object conveniently wrapping assorted file/path-related functionality
-
Foreign Function Interface
-
Game Development
- Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet.
- Panda3D - 3D game engine developed by Disney and maintained by Carnegie Mellon's Entertainment Technology Center. Written in C++, completely wrapped in Python.
- Pygame - Pygame is a set of Python modules designed for writing games.
- RenPy - A Visual Novel engine.
- PySDL2 - A ctypes based wrapper for the SDL2 library.
- Pygame - Pygame is a set of Python modules designed for writing games.
- PyOpenGL - Python ctypes bindings for OpenGL and it's related APIs.
- PyOgre - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D.
-
Geolocation
- GeoDjango - A world-class geographic web framework.
- geopy - Geocoding library for Python.
- django-countries - A Django application that provides country choices for use with forms, flag icons static files, and a country field for models.
- geoip-api-python - 2.1](https://api.github.com/licenses/lgpl-2.1)- GeoIP Legacy Python API
- pygeoip - 3.0](https://api.github.com/licenses/lgpl-3.0)- DEPRECATED: Pure Python API for Maxmind's binary GeoIP databases
-
HTML Manipulation
- BeautifulSoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
- xmldataset - Simple XML Parsing.
- bleach - Bleach is an allowed-list-based HTML sanitizing library that escapes or strips markup and attributes
- pyquery - A jquery-like library for python
- xmltodict - Python module that makes working with XML feel like you are working with JSON
- markupsafe - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Safely add untrusted strings to HTML/XML markup.
- untangle - Converts XML to Python objects
- html5lib-python - Standards-compliant library for parsing and serializing HTML documents and fragments in Python
- cssutils - A CSS library for Python.
-
Hardware
- Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
- keyboard - Hook and simulate global keyboard events on Windows and Linux.
- PyUserInput - 3.0](https://api.github.com/licenses/gpl-3.0)- A module for cross-platform control of the mouse and keyboard in python that is simple to install and use.
- scapy - 2.0](https://api.github.com/licenses/gpl-2.0)- Scapy: the Python-based interactive packet manipulation program & library. Supports Python 2 & Python 3.
- mouse - Hook and simulate global mouse events in pure Python
- wifi - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- [unmaintained] WiFi tools for linux
- Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
- ino - Command line toolkit for working with [Arduino](https://www.arduino.cc/).
-
Image Processing
- imgSeek - A project for searching a collection of images using visual similarity.
- pyBarcode - Create barcodes in Python without needing PIL.
- pygram - Instagram-like image filters.
- thumbor - thumbor is an open-source photo thumbnail service by globo.com
- Pillow - The friendly PIL fork (Python Imaging Library)
- wand - The ctypes-based simple ImageMagick binding for Python
- Quads - Computer art based on quadtrees.
- nude.py - Nudity detection with Python
- python-qrcode - Python QR Code image generator
- pagan - 2.0](https://api.github.com/licenses/gpl-2.0)- Python avatar generator for absolute nerds
- hmap - Image histogram remapping
- scikit-image - A Python library for (scientific) image processing.
-
Implementations
- Jython - Implementation of Python programming language written in Java for the Java virtual machine (JVM).
- Numba - Python JIT compiler to LLVM aimed at scientific Python.
- PyPy - Implementation of the Python programming language written in RPython and translated into C. PyPy focuses on speed, efficiency and compatibility with the original CPython interpreter. The interpreter uses black magic to make Python very fast without having to add in additional type information.
- micropython - MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
- grumpy - 2.0](https://api.github.com/licenses/apache-2.0)- Grumpy is a Python to Go source code transcompiler and runtime.
- cpython - The Python programming language
- cl-python - An implementation of Python in Common Lisp
- ironpython3 - 2.0](https://api.github.com/licenses/apache-2.0)- DO NOT USE. Implementation of Python 3.x for .NET Framework that is built on top of the Dynamic Language Runtime.
- Pyjion - Pyjion - A JIT for Python based upon CoreCLR
- PeachPy - x86-64 assembler embedded in Python
- stackless - The Stackless Python programming language
- pyston - An open-source Python implementation using JIT techniques.
- owasp-pysec - 2.0](https://api.github.com/licenses/apache-2.0)- OWASP Python Security Project
-
Logging
- logging - (Python standard library) Logging facility for Python.
- eliot - 2.0](https://api.github.com/licenses/apache-2.0)- Eliot: the logging system that tells you *why* it happened
- raven-python - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Raven is the legacy Python client for Sentry (getsentry.com) — replaced by sentry-python
- logbook - Logging replacement for Python.
-
Microsoft Windows
- Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
- WinPython - Portable development environment for Windows 7/8.
- PyWin32 - Python Extensions for Windows.
- pythonnet - Python for .NET is a package that gives Python programmers nearly seamless integration with the .NET Common Language Runtime (CLR) and provides a powerful application scripting tool for .NET developers.
- Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
- pythonlibs - Unofficial Windows binaries for Python extension packages.
-
Miscellaneous
- Tryton - A general purpose business framework.
- pluginbase - A simple but flexible plugin system for Python.
- itsdangerous - Various helpers to pass trusted data to untrusted environments and back.
- pychievements - The Python Achievements Framework!
- blinker - A fast Python in-process signal/event dispatching system.
-
Natural Language Processing
- spaCy - A library for industrial-strength natural language processing in Python and Cython.
- TextBlob - Simple, Pythonic, text processing--Sentiment analysis, part-of-speech tagging, noun phrase extraction, translation, and more.
- jieba - 结巴中文分词
- PyTorch-NLP - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Supporting Rapid Prototyping with a Toolkit (incl. Datasets and Neural Network Layers)
- snownlp - Python library for processing Chinese text
- polyglot - 3.0](https://api.github.com/licenses/gpl-3.0)- Multilingual text (NLP) processing toolkit
- langid.py - Stand-alone language identification system
- gensim - 2.1](https://api.github.com/licenses/lgpl-2.1)- Topic Modelling for Humans
- NLTK - A leading platform for building Python programs to work with human language data.
- Pattern - A web mining module for the Python.
-
Package Management
- pip - The Python package and dependency manager [Python Package Index](https://pypi.python.org/pypi).
- Curdling - Curdling is a command line tool for managing Python packages.
- pip-tools - A set of tools to keep your pinned Python dependencies fresh.
- conda - OS-agnostic, system-level binary package manager and ecosystem
- Curdling - Curdling is a command line tool for managing Python packages.
-
RESTful API
- django-tastypie - Creating delicious APIs for Django apps.
- falcon - A high-performance framework for building cloud APIs and web app backends.
- flask-api - Browsable Web APIs for Flask.
- eve - REST API framework designed for human beings
- apistar - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- The Web API toolkit. 🛠
- flask-restless - A Flask extension for creating simple ReSTful JSON APIs from SQLAlchemy models.
- flask-restful - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Simple framework for creating REST APIs
- sandman - 2.0](https://api.github.com/licenses/apache-2.0)- Sandman "makes things REST".
- flask-api-utils - Flask extension that takes care of API representation and authentication.
- ripozo - 2.0](https://api.github.com/licenses/gpl-2.0)- A tool for quickly creating REST/HATEOAS/Hypermedia APIs in python
- restless - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A lightweight REST miniframework for Python.
- cornice - Build Web Services with Pyramid.
- hug - Embrace the APIs of the future. Hug aims to make developing APIs as simple as possible, but no simpler.
- django-tastypie - Creating delicious APIs for Django apps.
-
Robotics
- rospy - This is a library for ROS (Robot Operating System).
- PythonRobotics - Python sample codes for robotics algorithms.
- rospy - This is a library for ROS (Robot Operating System).
-
Science
- PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
- RDKit - Cheminformatics and Machine Learning Software.
- SimPy - A process-based discrete-event simulation framework.
- zipline - 2.0](https://api.github.com/licenses/apache-2.0)- Zipline, a Pythonic Algorithmic Trading Library
- sympy - A computer algebra system written in pure Python
- statsmodels - Statsmodels: statistical modeling and econometrics in Python
- bcbio-nextgen - Validated, scalable, community developed variant calling, RNA-seq and small RNA analysis
- obspy - ObsPy: A Python Toolbox for seismology/seismological observatories.
- bcbb - Incubator for useful bioinformatics code, primarily in Python and R
- SciPy - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
- Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
- NumPy - A fundamental package for scientific computing with Python.
- astropy - A community Python library for Astronomy.
- pymc3 - Probabilistic Programming in Python: Bayesian Modeling and Probabilistic Machine Learning with Theano
-
Search
- elasticsearch-py - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch).
- django-haystack - Modular search for Django
- elasticsearch-dsl-py - 2.0](https://api.github.com/licenses/apache-2.0)- High level Python client for Elasticsearch
- esengine - ElasticSearch ODM (Object Document Mapper) for Python - pip install esengine
- pysolr - Pysolr — Python Solr client
- solrpy - Automatically exported from code.google.com/p/solrpy
- Whoosh - A fast, pure Python search engine library.
- elasticsearch-py - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch).
-
Specific Formats Processing
- openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
- ReportLab - Allowing Rapid creation of rich PDF documents.
- pdfminer - Python PDF Parser
- csvkit - A suite of utilities for converting to and working with CSV, the king of tabular file formats.
- python-docx - Create and modify Word documents with Python
- mistune - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- The fastest markdown parser in pure Python with renderer feature.
- pyexcel - Single API for reading, manipulating and writing data in csv, ods, xls, xlsx and xlsm files
- xlrd - Library for developers to extract data from Microsoft Excel (tm) spreadsheet files
- markdown - A Python implementation of John Gruber’s Markdown with Extension support.
- unp - Unpacks things.
- unoconv - 2.0](https://api.github.com/licenses/gpl-2.0)- Universal Office Converter - Convert between any document format supported by LibreOffice/OpenOffice.
- tablib - Python Module for Tabular Datasets in XLS, CSV, JSON, YAML, &c.
- python-pptx - Create Open XML PowerPoint documents in Python
- mm - Python powered spreadsheets
- PyPDF2 - A utility to read and write PDFs with Python
- xlwings - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
-
Template Engine
-
Testing
- pytest - A mature full-featured Python testing tool.
- unittest - (Python standard library) Unit testing framework.
- mock - (Python standard library) A mocking and patching library.
- fake2db - 2.0](https://api.github.com/licenses/gpl-2.0)- create custom test databases that are populated with fake data
- locust - Scalable user load testing tool written in Python
- factory_boy - A test fixtures replacement for Python
- faker - Faker is a Python package that generates fake data for you.
- mixer - Mixer -- Is a fixtures replacement. Supported Django, Flask, SqlAlchemy and custom python objects.
- pyautogui - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A cross-platform GUI automation Python module for human beings. Used to programmatically control the mouse & keyboard.
- responses - 2.0](https://api.github.com/licenses/apache-2.0)- A utility for mocking out the Python Requests library.
- mimesis - Mimesis is fast and extremely easy to use Python package, which helps generate big volumes of fake data for a variety of purposes in a variety of languages.
- vcrpy - Automatically mock your HTTP interactions to simplify and speed up testing
- hypothesis - Hypothesis is a powerful, flexible, and easy to use library for property-based testing.
- splinter - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- splinter - python test framework for web applications
- robotframework - Generic automation framework for acceptance testing and RPA
- fuckitpy - The Python error steamroller.
- nose2 - The successor to nose, based on unittest2
- freezegun - 2.0](https://api.github.com/licenses/apache-2.0)- Let your Python tests travel through time
- python-mocket - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- a socket mock framework - for all kinds of socket animals, web-clients included
- HTTPretty - HTTP client mocking tool for Python - inspired by Fakeweb for Ruby
- sixpack - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Sixpack is a language-agnostic a/b-testing framework
- httmock - A mocking library for requests
- model_mommy - Object factory for django
- nose - nose is nicer testing for python
- green - Green is a clean, colorful, fast python test runner.
- doublex - Powerful test doubles framework for Python.
- radar - Generate random datetime / time.
-
Text Processing
- difflib - (Python standard library) Helpers for computing deltas.
- PLY - Implementation of lex and yacc parsing tools for Python.
- python-phonenumbers - 2.0](https://api.github.com/licenses/apache-2.0)- Python port of Google's libphonenumber
- python-slugify - Returns unicode slugs
- fuzzywuzzy - 2.0](https://api.github.com/licenses/gpl-2.0)- Fuzzy String Matching in Python
- python-pinyin - 汉字转拼音(pypinyin)
- chardet - 2.1](https://api.github.com/licenses/lgpl-2.1)- Python 2/3 compatible character encoding detector.
- uniout - Never see escaped bytes in output.
- xpinyin - translate chinese hanzi to pinyin by python
- pyfiglet - An implementation of figlet written in Python
- hashids-python - Implementation of hashids (http://hashids.org) in Python. Compatible with Python 2 and Python 3
- sqlparse - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A non-validating SQL parser module for Python
- shortuuid - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A generator library for concise, unambiguous and URL-safe UUIDs.
- awesome-slugify - Python flexible slugify function
- python-user-agents - A Python library that provides an easy way to identify devices like mobile phones, tablets and their capabilities by parsing (browser) user agent strings.
- python-Levenshtein - 2.0](https://api.github.com/licenses/gpl-2.0)- The Levenshtein Python C extension module contains functions for fast computation of Levenshtein distance and string similarity
- pangu.py - Paranoid text spacing in Python
- python-nameparser - A simple Python module for parsing human names into their individual components
- unicode-slugify - A slugifier that works in unicode
- python-ftfy - Fixes mojibake and other glitches in Unicode text, after the fact.
- PLY - Implementation of lex and yacc parsing tools for Python.
- unidecode - ASCII transliterations of Unicode text.
- textdistance - 3.0](https://api.github.com/licenses/lgpl-3.0)- Compute distance between sequences. 30+ algorithms, pure python implementation, common interface, optional external libs usage.
-
Third-party APIs
- apache-libcloud - One Python library for all clouds.
- boto3 - AWS SDK for Python
- twython - Actively maintained, pure Python wrapper for the Twitter API. Supports both normal and streaming Twitter APIs.
- gspread - Google Sheets Python API
- facebook-sdk - 2.0](https://api.github.com/licenses/apache-2.0)- Python SDK for Facebook's Graph API
- google-api-python-client - 🐍 The official Python client library for Google's discovery based APIs.
- List of Python API Wrappers and Libraries
- gmail - A Pythonic interface for Google Mail
- facepy - Facepy makes it really easy to use Facebook's Graph API
- django-wordpress - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- WordPress models and views for Django.
-
Asset Management
- fanstatic - Packages, optimizes, and serves static file dependencies as Python packages.
- django-storages - https://django-storages.readthedocs.io/
- django-compressor - Compresses linked and inline javascript or CSS into a single cached file.
- flask-assets - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Flask webassets integration.
- django-pipeline - Pipeline is an asset packaging library for Django.
- webassets - Asset management for Python web development.
- jinja-assets-compressor - A Jinja extension (compatible with Flask and other frameworks) to compile and/or compress your assets.
- fanstatic - Packages, optimizes, and serves static file dependencies as Python packages.
-
WSGI Servers
- uWSGI - A project aims at developing a full stack for building hosting services, written in C.
- fapws3 - Asynchronous (network side only), written in C.
- netius - 2.0](https://api.github.com/licenses/apache-2.0)- Readable, simple and fast asynchronous non-blocking network apps
- fapws3 - Asynchronous (network side only), written in C.
-
Database
-
Functional Programming
- Coconut - Coconut is a variant of Python built for simple, elegant, Pythonic functional programming.
- fn.py - Functional programming in Python: implementation of missing features to enjoy FP
- toolz - A functional standard library for Python.
- funcy - A fancy and practical functional tools
- cytoolz - Cython implementation of Toolz: High performance functional utilities
- Coconut - Coconut is a variant of Python built for simple, elegant, Pythonic functional programming.
-
Computer Vision
-
Network Virtualization
- Mininet - A popular network emulator and API written in Python.
- Pyretic - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators.
- pox - 2.0](https://api.github.com/licenses/apache-2.0)- The POX network software platform
- Mininet - A popular network emulator and API written in Python.
- Pyretic - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators.
-
Audio
- id3reader - A Python module for reading MP3 meta data.
- audioread - cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding for Python
- dejavu - Audio fingerprinting and recognition in Python
- pyAudioAnalysis - 2.0](https://api.github.com/licenses/apache-2.0)- Python Audio Analysis Library: Feature Extraction, Classification, Segmentation and Applications
- pydub - Manipulate audio with a simple and easy high level interface
- TimeSide - 3.0](https://api.github.com/licenses/agpl-3.0)- Scalable audio processing framework and server written in Python
- mutagen - 2.0](https://api.github.com/licenses/gpl-2.0)- Python 2/3 module for handling audio metadata
- m3u8 - Python m3u8 Parser for HTTP Live Streaming (HLS) Transmissions
- audiolazy - 3.0](https://api.github.com/licenses/gpl-3.0)- Expressive Digital Signal Processing (DSP) package for Python
- pyechonest - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Python client for the Echo Nest API
- django-elastic-transcoder - Django + AWS Elastic Transcoder
- tinytag - Read music meta data and length of MP3, OGG, OPUS, MP4, M4A, FLAC, WMA and Wave files with python 2 or 3
- mingus - An advanced music theory and notation package with MIDI file and playback support.
-
Static Site Generator
- Hyde - Jinja2-based static web site generator.
- Nikola - A static website and blog generator.
- Lektor - An easy to use static CMS and blog engine.
- Tinkerer - Tinkerer is a blogging engine/.static website generator powered by Sphinx.
- Cactus - Static site generator for designers. Uses Python and Django templates.
- Hyde - Jinja2-based static web site generator.
-
Job Scheduler
- Joblib - A set of tools to provide lightweight pipelining in Python.
- schedule - Python job scheduling for humans.
- plan - Crontab jobs management in Python
- gunnery - 2.0](https://api.github.com/licenses/apache-2.0)- Remote task execution tool
- django-schedule - A calendaring app for Django. It is now stable, Please feel free to use it now. Active development has been taken over by bartekgorny.
- SpiffWorkflow - 3.0](https://api.github.com/licenses/lgpl-3.0)- A powerful workflow engine implemented in pure Python
- TaskFlow - A Python library that helps to make task execution easy, consistent and reliable.
-
Environment Management
- venv - (Python standard library in Python 3.3+) Creating lightweight virtual environments.
- pyenv - Simple Python version management
- p - :snake: Python Version Management Made Simple
- pipenv - Python Development Workflow for Humans.
- virtualenvwrapper - A set of extensions to virtualenv.
-
Package Repositories
-
RPC Servers
- SimpleXMLRPCServer - (Python standard library) Simple XML-RPC server implementation, single-threaded.
- zerorpc-python - zerorpc for python
- jsonrpclib - A Python JSON-RPC over HTTP that mirrors xmlrpclib syntax.
-
Admin Panels
- Wooey - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A Django app that creates automatic web UIs for Python scripts.
- ajenti - Ajenti Core and stock plugins
- xadmin - Drop-in replacement of Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on Twitter Bootstrap.
- flower - Real-time monitor and web admin for Celery distributed task queue
- flask-admin - Simple and extensible administrative interface framework for Flask
-
Authentication
- jose - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Python implementation of the Javascript Object Signing and Encryption (JOSE) framework (https://datatracker.ietf.org/wg/jose/charter/)
- django-allauth - Integrated set of Django applications addressing authentication, registration, account management as well as 3rd party (social) account authentication.
- python-oauth2 - A fully tested, abstract interface to creating OAuth clients and servers.
- python-social-auth - Social auth made simple
- pyjwt - JSON Web Token implementation in Python
- python-jwt - Python module for generating and verifying JSON Web Tokens
- authomatic - Simple yet powerful authorization / authentication client library for Python web applications.
- oauthlib - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A generic, spec-compliant, thorough implementation of the OAuth request-signing logic
- flask-oauthlib - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- You should use https://github.com/lepture/authlib instead.
- rauth - A Python library for OAuth 1.0/a, 2.0, and Ofly.
- sanction - A dead simple OAuth2 client implementation.
- python-jws - python implementation of JSON Web Signatures
- django-oauth-toolkit - OAuth2 goodies for the Djangonauts!
-
Web Content Extracting
- haul - An Extensible Image Crawler
- python-goose - 2.0](https://api.github.com/licenses/apache-2.0)- Html Content / Article Extractor, web scrapping lib in Python
- textract - extract text from any document. no muss. no fuss.
- newspaper - News, full-text, and article metadata extraction in Python 3. Advanced docs:
- html2text - 3.0](https://api.github.com/licenses/gpl-3.0)- Convert HTML to Markdown-formatted text.
- lassie - Web Content Retrieval for Humans™
- sumy - 2.0](https://api.github.com/licenses/apache-2.0)- Module for automatic summarization of text documents and HTML pages.
- python-sanitize - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Bringing sanity to world of messed-up data
- micawber - a small library for extracting rich content from urls
- python-readability - fast python port of arc90's readability tool, updated to match latest readability.js!
- requests-html - Pythonic HTML Parsing for Humans™
- toapi - Every web site provides APIs.
-
Built-in Classes Enhancement
- bidict - 2.0](https://api.github.com/licenses/mpl-2.0)- Efficient, Pythonic bidirectional map data structures and related functionality.
- attrs - Python Classes Without Boilerplate
- Box - Python dictionaries with advanced dot notation access
- DottedDict - Python library that provides a method of accessing lists and dicts with a dotted path notation.
-
Algorithms and Design Patterns
- python-patterns - A collection of design patterns/idioms in Python
- PyPattyrn - A simple library for implementing common design patterns.
- algorithms - Minimal examples of data structures and algorithms in Python
-
Serverless Frameworks
- Zappa - Serverless Python
- python-lambda - A toolkit for developing and deploying serverless Python code in AWS Lambda.
- apex - Build, deploy, and manage AWS Lambda functions with ease.
-
Web Crawling & Web Scraping
- portia - Visual scraping for Scrapy
- MechanicalSoup - A Python library for automating interaction with websites.
- pyspider - 2.0](https://api.github.com/licenses/apache-2.0)- A Powerful Spider(Web Crawler) System in Python.
- demiurge - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- PyQuery-based scraping micro-framework.
- cola - A high-level distributed crawling framework.
- Grab - Site scraping framework.
-
Cluster Computing
- luigi - 2.0](https://api.github.com/licenses/apache-2.0)- Luigi is a Python module that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization etc. It also comes with Hadoop support built in.
- faust - Python Stream Processing
- mrjob - Run MapReduce jobs on Hadoop or Amazon Web Services
- streamparse - Run Python in Apache Storm topologies. Pythonic API, CLI tooling, and a topology DSL.
-
News Feed
- Stream-Framework - Stream Framework is a Python library, which allows you to build news feed, activity streams and notification systems using Cassandra and/or Redis. The authors of Stream-Framework also provide a cloud service for feed technology:
- django-activity-stream - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Generate generic activity streams from the actions on your site. Users can follow any actors' activities for personalized streams.
-
Recommender Systems
- lightfm - 2.0](https://api.github.com/licenses/apache-2.0)- A Python implementation of LightFM, a hybrid recommendation algorithm.
- annoy - 2.0](https://api.github.com/licenses/apache-2.0)- Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk
- implicit - Fast Python Collaborative Filtering for Implicit Feedback Datasets
- spotlight - Deep recommender models using PyTorch.
- tensorrec - 2.0](https://api.github.com/licenses/apache-2.0)- A TensorFlow recommendation algorithm and framework in Python.
- fastFM - fastFM: A Library for Factorization Machines
- surprise - A scikit for building and analyzing recommender systems.
- libffm - A Library for Field-aware Factorization Machines
-
Debugging Tools
- profiling - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- An interactive continuous Python profiler.
- py-spy - 3.0](https://api.github.com/licenses/gpl-3.0)- Sampling profiler for Python programs
- pyelftools - Parsing ELF and DWARF in Python
- wdb - 3.0](https://api.github.com/licenses/gpl-3.0)- An improbable web debugger through WebSockets
- django-devserver - A drop-in replacement for Django's runserver.
- pyringe - 2.0](https://api.github.com/licenses/apache-2.0)- Debugger capable of attaching to and injecting code into python processes.
- vprof - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Visual profiler for Python
- icecream - 🍦 Sweet and creamy print debugging.
- python-hunter - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Hunter is a flexible code tracing toolkit.
- lptrace - 3.0](https://api.github.com/licenses/gpl-3.0)- Trace any Python program, anywhere!
- line_profiler - Line-by-line profiling for Python
- python-remote-pdb - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Remote vanilla PDB (over TCP sockets).
- python-manhole - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Debugging manhole for python applications.
- memory_profiler - Monitor Memory usage of Python code
- django-debug-toolbar - A configurable set of panels that display various debug information about the current request/response.
- pyflame - 2.0](https://api.github.com/licenses/apache-2.0)- 🔥 Pyflame: A Ptracing Profiler For Python
- flask-debugtoolbar - A toolbar overlay for debugging Flask applications
-
Forms
- django-crispy-forms - The best way to have DRY Django forms. The app provides a tag and filter that lets you quickly render forms in a div format while providing an enormous amount of capability to configure and control the rendered HTML.
- deform - A Python HTML form library.
- django-remote-forms - A platform independent django form serializer
- django-bootstrap3 - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- Bootstrap 3 integration with Django.
-
Email
- sync-engine - 3.0](https://api.github.com/licenses/agpl-3.0)- :incoming_envelope: IMAP/SMTP sync system with modern APIs
- modoboa - Mail hosting made simple
- yagmail - yagmail makes sending emails very easy by doing all the magic for you
- flanker - 2.0](https://api.github.com/licenses/apache-2.0)- Python email address and Mime parsing library
- imbox - Python IMAP for Human beings
- mailer - A highly efficient and modular mail delivery framework for Python 2.6+ and 3.1+, formerly TurboMail.
- lamson - Pythonic SMTP Application Server
- envelopes - Mailing for human beings.
- inbox.py - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Python SMTP Server for Humans
-
Processes
- sh - Python process launching
- delegator.py - Subprocesses for Humans 2.0.
-
WebSocket
- WebSocket-for-Python - [Project on Hiatus] WebSocket client and server library for Python 2 and 3 as well as PyPy (ws4py 0.5.1)
- channels - Developer-friendly asynchrony for Django
- autobahn-python - WebSocket and WAMP in Python for Twisted and asyncio
- crossbar - Crossbar.io - WAMP application router
- django-socketio - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- WebSockets for Django
-
Documentation
- pdoc - A simple command line tool and library to auto generate API documentation for Python libraries.
- awesome-sphinxdoc - A curated list of awesome tools for Sphinx Python Documentation Generator
- pycco - Literate-style documentation generator.
-
Caching
- django-cacheops - A slick ORM cache with automatic granular event-driven invalidation.
- django-cache-machine - Automatic caching and invalidation for Django models through the ORM.
- johnny-cache - johnny cache django caching framework
- beaker - WSGI middleware for sessions and caching
- pylibmc - 3-Clause](https://api.github.com/licenses/bsd-3-clause)- A Python wrapper around the libmemcached interface from TangentOrg.
- django-viewlet - Render template parts with extended cache control.
- HermesCache - Python caching library with tag-based invalidation and dogpile effect prevention.
-
Permissions
- django-guardian - Per object permissions for Django
- django-rules - Awesome Django authorization, without the database
- python-carteblanche - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions.
-
Tagging
- django-taggit - Simple tagging for django
-
Queue
-
Downloader
-
HTTP
- urllib3 - Python HTTP library with thread-safe connection pooling, file post support, sanity friendly, and more.
- treq - Python requests like API built on top of Twisted's HTTP client.
- httplib2 - Small, fast HTTP client library for Python. Features persistent connections, cache, and Google App Engine support. Originally written by Joe Gregorio, now supported by community.
- grequests - 2-Clause](https://api.github.com/licenses/bsd-2-clause)- Requests + Gevent = <3
-
Serialization
- marshmallow - A lightweight library for converting complex objects to and from simple Python datatypes.
-
Anti-spam
- django-simple-captcha - Django Simple Captcha is an extremely simple, yet highly customizable Django application to add captcha images to any Django form.
- django-simple-spam-blocker - Simple spam blocker for Django
-
URL Manipulation
- furl - 🌐 URL parsing and manipulation made easy.
- webargs - A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, webapp2, Falcon, and aiohttp.
- pyshorteners - 3.0](https://api.github.com/licenses/gpl-3.0)- :electric_plug: A Python lib to consume the most used shorteners APIs (WIP)
- purl - A simple, immutable URL class with a clean API for interrogation and manipulation.
- python-short_url - Python implementation for generating Tiny URL- and bit.ly-like URLs.
-
Compatibility
- python-modernize - Modernizes Python code for eventual Python 3 migration. Build on top of 2to3
-
Internationalization
-
Video
- scikit-video - Video processing routines for SciPy
-
-
Resources
-
Websites
-
Weekly
-
Podcasts
-
Twitter
-
-
Services
-
Code Quality
- Codacy - Automated Code Review to ship better code, faster.
- CodeFactor - Automated Code Review for Git.
- Landscape - Hosted continuous Python code metrics.
-
Continuous Integration
- CircleCI - A CI service that can run very fast parallel testing. (GitHub only)
- Wercker - A Docker-based platform for building and deploying applications and microservices.
- awesome-CIandCD
- Vexor CI - A continuous integration tool for private apps with pay-per-minute billing model.
- Travis CI - A popular CI service for your open source and [private](https://travis-ci.com) projects. (GitHub only)
-
-
Other Awesome Lists
-
Python
- awesome - 03-02 12:07:30.240291866 CET._
- pycrumbs - Bits and bytes of Python from the Internet
- pythonidae - Curated decibans of scientific programming resources in Python.
- python_reference - Useful functions, tutorials, and other Python-related things
- python-github-projects - Collect and classify python projects on Github (deprecated)
- awesome-python-for-social-good - A curated list of examples & ideas of using Python for Social Good.
-
Monty
- awesome - 😎 Awesome lists about all kinds of interesting topics
- awesomo - An extensive list of interesting open source projects written in С, C++, Clojure, Lisp, Elixir, Erlang, Elm, Golang, Haskell, JavaScript, Lua, OCaml, Python, R, Ruby, Rust, Scala etc.
- lists - 1.0](https://api.github.com/licenses/cc0-1.0)- The definitive list of lists (of lists) curated on GitHub
-
Programming Languages
Sub Categories
Testing
27
Command-line Tools
24
Text Processing
23
Database Drivers
19
Debugging Tools
17
Specific Formats Processing
16
Websites
15
GUI
15
Science
14
ORM
14
RESTful API
14
Audio
13
Authentication
13
Implementations
13
Web Content Extracting
12
Image Processing
12
Twitter
11
Editor Plugins and IDEs
11
Code Analysis
10
DevOps Tools
10
Natural Language Processing
10
Third-party APIs
10
CMS
9
Email
9
Deep Learning
9
Date and Time
9
Data Visualization
9
HTML Manipulation
9
Game Development
8
Search
8
Hardware
8
Recommender Systems
8
Asset Management
8
Web Frameworks
8
Data Validation
8
E-commerce
8
Caching
7
Concurrency and Parallelism
7
Files
7
Job Scheduler
7
Machine Learning
7
Static Site Generator
6
Microsoft Windows
6
Networking
6
Python
6
Web Crawling & Web Scraping
6
Functional Programming
6
WebSocket
5
Weekly
5
URL Manipulation
5
Package Management
5
Build Tools
5
Network Virtualization
5
Admin Panels
5
Environment Management
5
Geolocation
5
Miscellaneous
5
Continuous Integration
5
Data Analysis
5
Built-in Classes Enhancement
4
Cluster Computing
4
Logging
4
WSGI Servers
4
Computer Vision
4
Forms
4
HTTP
4
Cryptography
4
Monty
3
Permissions
3
Algorithms and Design Patterns
3
Queue
3
Code Quality
3
Robotics
3
Documentation
3
Foreign Function Interface
3
Package Repositories
3
Distribution
3
Serverless Frameworks
3
RPC Servers
3
Configuration
3
Interactive Interpreter
2
Template Engine
2
Database
2
Podcasts
2
Internationalization
2
Anti-spam
2
News Feed
2
Processes
2
Downloader
2
Compatibility
1
Tagging
1
Video
1
Serialization
1
Keywords
python
198
machine-learning
15
django
15
python3
14
testing
13
awesome-list
12
http
12
awesome
10
deep-learning
8
flask
8
debugging
7
python-3
7
pypi
7
library
7
asyncio
7
web
6
cli
6
aws
6
data-science
6
database
6
linux
5
recommender-system
5
api
5
javascript
5
mock
4
requests
4
matrix-factorization
4
cloud-management
4
cloud
4
visualization
4
terminal
4
json
4
python2
4
html
4
rest
4
sqlalchemy
4
email
3
neural-network
3
shell
3
markdown
3
qt
3
developer-tools
3
mocking
3
natural-language-processing
3
nlp
3
pyramid
3
twisted
3
crawler
3
pytorch
3
audio
3