Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gribouille/awesome-python

An enriched version of awesome-python (https://github.com/vinta/awesome-python).
https://github.com/gribouille/awesome-python

List: awesome-python

awesome python

Last synced: 9 days ago
JSON representation

An enriched version of awesome-python (https://github.com/vinta/awesome-python).

Awesome Lists containing this project

README

        

# Awesome Python

An enriched version of the [awesome-python](https://github.com/vinta/awesome-python) generated with [awesome](https://github.com/gribouille/awesome).

- [Awesome Python](#awesome-python)
- [Awesome Python](#awesome-python-1)
- [Admin Panels](#admin-panels)
- [Algorithms and Design Patterns](#algorithms-and-design-patterns)
- [Anti-spam](#anti-spam)
- [Asset Management](#asset-management)
- [Audio](#audio)
- [Authentication](#authentication)
- [OAuth](#oauth)
- [Others](#others)
- [Build Tools](#build-tools)
- [Built-in Classes Enhancement](#built-in-classes-enhancement)
- [CMS](#cms)
- [Caching](#caching)
- [ChatOps Tools](#chatops-tools)
- [Cluster Computing](#cluster-computing)
- [Code Analysis](#code-analysis)
- [Code Analysis](#code-analysis-1)
- [Static Type Checkers](#static-type-checkers)
- [Static Type Annotations Generators](#static-type-annotations-generators)
- [Command-line Tools](#command-line-tools)
- [Command-line Application Development](#command-line-application-development)
- [Terminal Rendering](#terminal-rendering)
- [Productivity Tools](#productivity-tools)
- [Compatibility](#compatibility)
- [Computer Vision](#computer-vision)
- [Concurrency and Parallelism](#concurrency-and-parallelism)
- [Configuration](#configuration)
- [Cryptography](#cryptography)
- [Data Analysis](#data-analysis)
- [Data Validation](#data-validation)
- [Data Visualization](#data-visualization)
- [Database](#database)
- [Database Drivers](#database-drivers)
- [MySQL - awesome-mysql](#mysql---awesome-mysql)
- [PostgreSQL - awesome-postgres](#postgresql---awesome-postgres)
- [Other Relational Databases](#other-relational-databases)
- [NoSQL Databases](#nosql-databases)
- [Asynchronous Clients](#asynchronous-clients)
- [Date and Time](#date-and-time)
- [Debugging Tools](#debugging-tools)
- [pdb-like Debugger](#pdb-like-debugger)
- [Profiler](#profiler)
- [Others](#others-1)
- [Deep Learning](#deep-learning)
- [DevOps Tools](#devops-tools)
- [Distribution](#distribution)
- [Documentation](#documentation)
- [Downloader](#downloader)
- [E-commerce](#e-commerce)
- [Editor Plugins and IDEs](#editor-plugins-and-ides)
- [Emacs](#emacs)
- [Sublime Text](#sublime-text)
- [Vim](#vim)
- [Visual Studio](#visual-studio)
- [Visual Studio Code](#visual-studio-code)
- [IDE](#ide)
- [Email](#email)
- [Environment Management](#environment-management)
- [Files](#files)
- [Foreign Function Interface](#foreign-function-interface)
- [Forms](#forms)
- [Functional Programming](#functional-programming)
- [GUI](#gui)
- [Game Development](#game-development)
- [Geolocation](#geolocation)
- [HTML Manipulation](#html-manipulation)
- [HTTP](#http)
- [Hardware](#hardware)
- [Image Processing](#image-processing)
- [Implementations](#implementations)
- [Interactive Interpreter](#interactive-interpreter)
- [Internationalization](#internationalization)
- [Job Scheduler](#job-scheduler)
- [Logging](#logging)
- [Machine Learning](#machine-learning)
- [Microsoft Windows](#microsoft-windows)
- [Miscellaneous](#miscellaneous)
- [Natural Language Processing](#natural-language-processing)
- [Network Virtualization](#network-virtualization)
- [Networking](#networking)
- [News Feed](#news-feed)
- [ORM](#orm)
- [Relational Databases](#relational-databases)
- [NoSQL Databases](#nosql-databases-1)
- [Others](#others-2)
- [Package Management](#package-management)
- [Package Repositories](#package-repositories)
- [Permissions](#permissions)
- [Processes](#processes)
- [Queue](#queue)
- [Recommender Systems](#recommender-systems)
- [RESTful API](#restful-api)
- [Django](#django)
- [Flask](#flask)
- [Pyramid](#pyramid)
- [Framework agnostic](#framework-agnostic)
- [Robotics](#robotics)
- [RPC Servers](#rpc-servers)
- [Science](#science)
- [Search](#search)
- [Serialization](#serialization)
- [Serverless Frameworks](#serverless-frameworks)
- [Specific Formats Processing](#specific-formats-processing)
- [General](#general)
- [Office](#office)
- [PDF](#pdf)
- [Markdown](#markdown)
- [YAML](#yaml)
- [CSV](#csv)
- [Archive](#archive)
- [Static Site Generator](#static-site-generator)
- [Tagging](#tagging)
- [Template Engine](#template-engine)
- [Testing](#testing)
- [Testing Frameworks](#testing-frameworks)
- [Test Runners](#test-runners)
- [GUI / Web Testing](#gui--web-testing)
- [Mock](#mock)
- [Object Factories](#object-factories)
- [Code Coverage](#code-coverage)
- [Fake Data](#fake-data)
- [Error Handler](#error-handler)
- [Text Processing](#text-processing)
- [General](#general-1)
- [Slugify](#slugify)
- [Parser](#parser)
- [Third-party APIs](#third-party-apis)
- [URL Manipulation](#url-manipulation)
- [Video](#video)
- [WSGI Servers](#wsgi-servers)
- [Web Content Extracting](#web-content-extracting)
- [Web Crawling & Web Scraping](#web-crawling--web-scraping)
- [Web Frameworks](#web-frameworks)
- [WebSocket](#websocket)
- [Services](#services)
- [Continuous Integration](#continuous-integration)
- [Code Quality](#code-quality)
- [Resources](#resources)
- [Podcasts](#podcasts)
- [Twitter](#twitter)
- [Websites](#websites)
- [Weekly](#weekly)
- [Other Awesome Lists](#other-awesome-lists)
- [Monty](#monty)
- [Python](#python)

## Awesome Python

### Admin Panels

*Libraries for administrative interfaces.*

* [ajenti](https://github.com/ajenti/ajenti) 5542 - Ajenti Core and stock plugins
* [xadmin](https://github.com/sshwsfc/xadmin) 3576 - Drop-in replacement of Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on Twitter Bootstrap.
* [flower](https://github.com/mher/flower) 3477 - Real-time monitor and web admin for Celery distributed task queue
* [flask-admin](https://github.com/flask-admin/flask-admin) 3445 - Simple and extensible administrative interface framework for Flask
* [Wooey](https://github.com/wooey/Wooey) 1198 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- A Django app that creates automatic web UIs for Python scripts.
* [django-suit](http://djangosuit.com/) - Alternative Django Admin-Interface (free only for Non-commercial use).
* [Grappelli](http://grappelliproject.com) - A jazzy skin for the Django Admin-Interface.

### Algorithms and Design Patterns

*Python implementation of algorithms and design patterns.*

* [python-patterns](https://github.com/faif/python-patterns) 19449 - A collection of design patterns/idioms in Python
* [algorithms](https://github.com/keon/algorithms) 14285 [MIT](https://api.github.com/licenses/mit)- Minimal examples of data structures and algorithms in Python
* [PyPattyrn](https://github.com/tylerlaberge/PyPattyrn) 725 [MIT](https://api.github.com/licenses/mit)- A simple library for implementing common design patterns.
* [sortedcontainers](http://www.grantjenks.com/docs/sortedcontainers/) - Fast, pure-Python implementation of SortedList, SortedDict, and SortedSet types.

### Anti-spam

*Libraries for fighting spam.*

* [django-simple-captcha](https://github.com/mbi/django-simple-captcha) 896 [MIT](https://api.github.com/licenses/mit)- Django Simple Captcha is an extremely simple, yet highly customizable Django application to add captcha images to any Django form.
* [django-simple-spam-blocker](https://github.com/moqada/django-simple-spam-blocker) 27 - Simple spam blocker for Django

### Asset Management

*Tools for managing, compressing and minifying website assets.*

* [django-compressor](https://github.com/django-compressor/django-compressor) 2156 - Compresses linked and inline javascript or CSS into a single cached file.
* [django-pipeline](https://github.com/jazzband/django-pipeline) 1295 [MIT](https://api.github.com/licenses/mit)- Pipeline is an asset packaging library for Django.
* [django-storages](https://github.com/jschneier/django-storages) 1153 - https://django-storages.readthedocs.io/
* [webassets](https://github.com/miracle2k/webassets) 853 - Asset management for Python web development.
* [flask-assets](https://github.com/miracle2k/flask-assets) 364 [BSD-2-Clause](https://api.github.com/licenses/bsd-2-clause)- Flask webassets integration.
* [jinja-assets-compressor](https://github.com/jaysonsantos/jinja-assets-compressor) 87 - A Jinja extension (compatible with Flask and other frameworks) to compile and/or compress your assets.
* [fanstatic](http://www.fanstatic.org/en/latest/) - Packages, optimizes, and serves static file dependencies as Python packages.
* [fileconveyor](http://wimleers.com/fileconveyor) - A daemon to detect and sync files to CDNs, S3 and FTP.

### Audio

*Libraries for manipulating audio.*

* [dejavu](https://github.com/worldveil/dejavu) 4311 [MIT](https://api.github.com/licenses/mit)- Audio fingerprinting and recognition in Python
* [pydub](https://github.com/jiaaro/pydub) 3295 [MIT](https://api.github.com/licenses/mit)- Manipulate audio with a simple and easy high level interface
* [pyAudioAnalysis](https://github.com/tyiannak/pyAudioAnalysis) 2140 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Python Audio Analysis Library: Feature Extraction, Classification, Segmentation and Applications
* [pyechonest](https://github.com/echonest/pyechonest) 624 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- Python client for the Echo Nest API
* [m3u8](https://github.com/globocom/m3u8) 534 - Python m3u8 Parser for HTTP Live Streaming (HLS) Transmissions
* [audiolazy](https://github.com/danilobellini/audiolazy) 484 [GPL-3.0](https://api.github.com/licenses/gpl-3.0)- Expressive Digital Signal Processing (DSP) package for Python
* [mutagen](https://github.com/quodlibet/mutagen) 417 [GPL-2.0](https://api.github.com/licenses/gpl-2.0)- Python 2/3 module for handling audio metadata
* [tinytag](https://github.com/devsnd/tinytag) 328 [MIT](https://api.github.com/licenses/mit)- Read music meta data and length of MP3, OGG, OPUS, MP4, M4A, FLAC, WMA and Wave files with python 2 or 3
* [audioread](https://github.com/beetbox/audioread) 246 [MIT](https://api.github.com/licenses/mit)- cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding for Python
* [TimeSide](https://github.com/Parisson/TimeSide) 233 [AGPL-3.0](https://api.github.com/licenses/agpl-3.0)- Scalable audio processing framework and server written in Python
* [django-elastic-transcoder](https://github.com/StreetVoice/django-elastic-transcoder) 55 - Django + AWS Elastic Transcoder
* [beets](http://beets.io/) - A music library manager and [MusicBrainz](https://musicbrainz.org/) tagger.
* [eyeD3](http://eyed3.nicfit.net/) - A tool for working with audio files, specifically MP3 files containing ID3 metadata.
* [id3reader](https://nedbatchelder.com/code/modules/id3reader.py) - A Python module for reading MP3 meta data.
* [mingus](http://bspaans.github.io/python-mingus/) - An advanced music theory and notation package with MIDI file and playback support.
* [talkbox](http://scikits.appspot.com/talkbox) - A Python library for speech/signal processing.

### Authentication

*Libraries for implementing authentications schemes.*

#### OAuth

* [django-allauth](https://github.com/pennersr/django-allauth) 4387 [MIT](https://api.github.com/licenses/mit)- Integrated set of Django applications addressing authentication, registration, account management as well as 3rd party (social) account authentication.
* [python-oauth2](https://github.com/joestump/python-oauth2) 2824 [MIT](https://api.github.com/licenses/mit)- A fully tested, abstract interface to creating OAuth clients and servers.
* [python-social-auth](https://github.com/omab/python-social-auth) 2764 - Social auth made simple
* [oauthlib](https://github.com/oauthlib/oauthlib) 1738 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- A generic, spec-compliant, thorough implementation of the OAuth request-signing logic
* [rauth](https://github.com/litl/rauth) 1536 [MIT](https://api.github.com/licenses/mit)- A Python library for OAuth 1.0/a, 2.0, and Ofly.
* [django-oauth-toolkit](https://github.com/jazzband/django-oauth-toolkit) 1527 - OAuth2 goodies for the Djangonauts!
* [flask-oauthlib](https://github.com/lepture/flask-oauthlib) 1328 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- You should use https://github.com/lepture/authlib instead.
* [authomatic](https://github.com/authomatic/authomatic) 904 [MIT](https://api.github.com/licenses/mit)- Simple yet powerful authorization / authentication client library for Python web applications.
* [sanction](https://github.com/demianbrecht/sanction) 175 [MIT](https://api.github.com/licenses/mit)- A dead simple OAuth2 client implementation.

#### Others

* [pyjwt](https://github.com/jpadilla/pyjwt) 2525 [MIT](https://api.github.com/licenses/mit)- JSON Web Token implementation in Python
* [python-jwt](https://github.com/davedoesdev/python-jwt) 150 [MIT](https://api.github.com/licenses/mit)- Python module for generating and verifying JSON Web Tokens
* [jose](https://github.com/Demonware/jose) 75 [BSD-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/)
* [python-jws](https://github.com/brianloveswords/python-jws) 54 - python implementation of JSON Web Signatures

### Build Tools

*Compile software from source code.*

* [platformio-core](https://github.com/platformio/platformio-core) 2901 [Apache-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](https://github.com/pybuilder/pybuilder) 1074 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Continuous build tool for Python.
* [BitBake](http://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html) - A make-like build tool for embedded Linux.
* [buildout](http://www.buildout.org/en/latest/) - A build system for creating, assembling and deploying applications from multiple parts.
* [SCons](http://www.scons.org/) - A software construction tool.

### Built-in Classes Enhancement

*Libraries for enhancing Python built-in classes.*

* [attrs](https://github.com/python-attrs/attrs) 2390 [MIT](https://api.github.com/licenses/mit)- Python Classes Without Boilerplate
* [Box](https://github.com/cdgriffith/Box) 1170 [MIT](https://api.github.com/licenses/mit)- Python dictionaries with advanced dot notation access
* [bidict](https://github.com/jab/bidict) 371 [MPL-2.0](https://api.github.com/licenses/mpl-2.0)- Efficient, Pythonic bidirectional map data structures and related functionality.
* [DottedDict](https://github.com/carlosescri/DottedDict) 51 [MIT](https://api.github.com/licenses/mit)- Python library that provides a method of accessing lists and dicts with a dotted path notation.

### CMS

*Content Management Systems.*

* [django-cms](https://www.django-cms.org/en/) - An Open source enterprise CMS based on the Django.
* [djedi-cms](http://djedi-cms.org/) - A lightweight but yet powerful Django CMS with plugins, inline editing and performance in mind.
* [FeinCMS](http://www.feincms.org/) - One of the most advanced Content Management Systems built on Django.
* [Kotti](http://kotti.pylonsproject.org/) - A high-level, Pythonic web application framework built on Pyramid.
* [Mezzanine](http://mezzanine.jupo.org/) - A powerful, consistent, and flexible content management platform.
* [Opps](http://opps.github.io/opps/) - A Django-based CMS for magazines, newspapers websites and portals with high-traffic.
* [Plone](https://plone.org/) - A CMS built on top of the open source application server Zope.
* [Quokka](http://quokkaproject.org/) - Flexible, extensible, small CMS powered by Flask and MongoDB.
* [Wagtail](https://wagtail.io/) - A Django content management system.
* [Widgy](https://wid.gy/) - Last CMS framework, based on Django.

### Caching

*Libraries for caching data.*

* [django-cacheops](https://github.com/Suor/django-cacheops) 998 - A slick ORM cache with automatic granular event-driven invalidation.
* [django-cache-machine](https://github.com/django-cache-machine/django-cache-machine) 726 - Automatic caching and invalidation for Django models through the ORM.
* [pylibmc](https://github.com/lericson/pylibmc) 404 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- A Python wrapper around the libmemcached interface from TangentOrg.
* [beaker](https://github.com/bbangert/beaker) 388 - WSGI middleware for sessions and caching
* [johnny-cache](https://github.com/jmoiron/johnny-cache) 283 [MIT](https://api.github.com/licenses/mit)- johnny cache django caching framework
* [django-viewlet](https://github.com/5monkeys/django-viewlet) 59 [MIT](https://api.github.com/licenses/mit)- Render template parts with extended cache control.
* [DiskCache](http://www.grantjenks.com/docs/diskcache/) - SQLite and file backed cache backend with faster lookups than memcached and redis.
* [dogpile.cache](http://dogpilecache.readthedocs.io/en/latest/) - dogpile.cache is next generation replacement for Beaker made by same authors.
* [HermesCache](https://pypi.python.org/pypi/HermesCache) - Python caching library with tag-based invalidation and dogpile effect prevention.

### ChatOps Tools

*Libraries for chatbot development.*

* [Errbot](http://errbot.io/en/latest/) - The easiest and most popular chatbot to implement ChatOps.

### Cluster Computing

*Frameworks and libraries for Cluster Computing.*

* [luigi](https://github.com/spotify/luigi) 11021 [Apache-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](https://github.com/robinhood/faust) 2837 - Python Stream Processing
* [mrjob](https://github.com/Yelp/mrjob) 2373 - Run MapReduce jobs on Hadoop or Amazon Web Services
* [streamparse](https://github.com/Parsely/streamparse) 1358 - Run Python in Apache Storm topologies. Pythonic API, CLI tooling, and a topology DSL.
* [PySpark](https://pypi.python.org/pypi/pyspark/) - [Apache Spark](https://spark.apache.org/) Python API.
* [dask](https://dask.pydata.org/en/latest/) - A flexible parallel computing library for analytic computing.

### Code Analysis

*Tools of static analysis, linters and code quality checkers. See: [awesome-static-analysis](https://github.com/mre/awesome-static-analysis).*

#### Code Analysis

* [pycallgraph](https://github.com/gak/pycallgraph) 1247 [GPL-2.0](https://api.github.com/licenses/gpl-2.0)- pycallgraph is a Python module that creates call graphs for Python programs.
* [code2flow](https://github.com/scottrogowski/code2flow) 557 [LGPL-3.0](https://api.github.com/licenses/lgpl-3.0)- Turn your Python and Javascript code into DOT flowcharts
* [pylama](https://github.com/klen/pylama) 529 [LGPL-3.0](https://api.github.com/licenses/lgpl-3.0)- Code audit tool for python.
* [prospector2](https://github.com/landscapeio/prospector2) 5 [GPL-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
* [flake8](https://pypi.python.org/pypi/flake8) - A wrapper around pycodestyle, pyflakes and McCabe.
* [coala](http://coala.io/) - Language independent and easily extendable code analysis application.
* [pylint](https://www.pylint.org/) - A fully customizable source code analyzer.

#### Static Type Checkers

* [pyre-check](https://github.com/facebook/pyre-check) 2283 [MIT](https://api.github.com/licenses/mit)- Performant type-checking for python.
* [mypy](http://mypy-lang.org/) - Check variable types during compile time.

#### Static Type Annotations Generators

* [MonkeyType](https://github.com/Instagram/MonkeyType) 2063 - A system for Python that generates static type annotations by collecting runtime types

### Command-line Tools

*Libraries for building command-line application.*

#### Command-line Application Development

* [python-fire](https://github.com/google/python-fire) 13475 - Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
* [Gooey](https://github.com/chriskiehl/Gooey) 6484 [MIT](https://api.github.com/licenses/mit)- Turn (almost) any Python command line program into a full GUI application with one line
* [python-prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) 5222 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- Library for building powerful interactive command line applications in Python
* [clint](https://github.com/kennethreitz/clint) 2483 [ISC](https://api.github.com/licenses/isc)- Python Command-line Application Tools
* [cement](http://builtoncement.com/) - CLI Application Framework for Python.
* [click](http://click.pocoo.org/dev/) - A package for creating beautiful command line interfaces in a composable way.
* [cliff](https://docs.openstack.org/developer/cliff/) - A framework for creating command-line programs with multi-level commands.
* [docopt](http://docopt.org/) - Pythonic command line arguments parser.

#### Terminal Rendering

* [asciimatics](https://github.com/peterbrittain/asciimatics) 1317 [Apache-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
* [bashplotlib](https://github.com/glamp/bashplotlib) 1136 [MIT](https://api.github.com/licenses/mit)- plotting in the terminal
* [colorama](https://pypi.python.org/pypi/colorama) - Cross-platform colored terminal text.

#### Productivity Tools

* [thefuck](https://github.com/nvbn/thefuck) 41252 [MIT](https://api.github.com/licenses/mit)- Magnificent app which corrects your previous console command.
* [httpie](https://github.com/jakubroztocil/httpie) 40021 - 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
* [tmux](https://github.com/tmux/tmux) 12966 - tmux source code
* [cookiecutter](https://github.com/audreyr/cookiecutter) 8978 [BSD-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.
* [pgcli](https://github.com/dbcli/pgcli) 7666 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- Postgres CLI with autocompletion and syntax highlighting
* [aws-cli](https://github.com/aws/aws-cli) 7651 - Universal Command Line Interface for Amazon Web Services
* [mycli](https://github.com/dbcli/mycli) 7144 - A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting.
* [howdoi](https://github.com/gleitz/howdoi) 7043 [MIT](https://api.github.com/licenses/mit)- instant coding answers via the command line
* [PathPicker](https://github.com/facebook/PathPicker) 4048 - 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.
* [saws](https://github.com/donnemartin/saws) 3901 - A supercharged AWS command line interface (CLI).
* [percol](https://github.com/mooz/percol) 2687 - adds flavor of interactive filtering to the traditional pipe concept of UNIX shell
* [doitlive](https://github.com/sloria/doitlive) 2352 [MIT](https://api.github.com/licenses/mit)- Because sometimes you need to do it live
* [kube-shell](https://github.com/cloudnativelabs/kube-shell) 1125 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Kubernetes shell: An integrated shell for working with the Kubernetes
* [try](https://github.com/timofurrer/try) 478 [MIT](https://api.github.com/licenses/mit)- Dead simple CLI tool to try Python packages - It's never been easier! :package:

### Compatibility

*Libraries for migrating from Python 2 to 3.*

* [python-modernize](https://github.com/mitsuhiko/python-modernize) 510 - Modernizes Python code for eventual Python 3 migration. Build on top of 2to3
* [Python-Future](http://python-future.org/index.html) - The missing compatibility layer between Python 2 and Python 3.
* [Six](https://pypi.python.org/pypi/six) - Python 2 and 3 compatibility utilities.

### Computer Vision

*Libraries for computer vision.*

* [pyocr](https://github.com/openpaperwork/pyocr) 914 - A Python wrapper for Tesseract and Cuneiform -- Moved to Gnome's Gitlab
* [OpenCV](http://opencv.org/) - Open Source Computer Vision Library.
* [SimpleCV](http://simplecv.org/) - An open source framework for building computer vision applications.

### Concurrency and Parallelism

*Libraries for concurrent and parallel execution.*

* [uvloop](https://github.com/MagicStack/uvloop) 5631 - Ultra fast asyncio event loop.
* [Tomorrow](https://github.com/madisonmay/Tomorrow) 1419 [MIT](https://api.github.com/licenses/mit)- Magic decorator syntax for asynchronous code in Python
* [greenlet](https://github.com/python-greenlet/greenlet) 994 - Lightweight in-process concurrent programming
* [scoop](https://github.com/soravux/scoop) 374 [LGPL-3.0](https://api.github.com/licenses/lgpl-3.0)- SCOOP (Scalable COncurrent Operations in Python)
* [concurrent.futures](https://docs.python.org/3/library/multiprocessing.html) - (Python standard library) Process-based [threading](https://docs.python.org/3/library/threading.html) interface.
* [multiprocessing](https://docs.python.org/3/library/multiprocessing.html) - (Python standard library) A high-level interface for asynchronously executing callables.
* [eventlet](http://eventlet.net/) - Asynchronous framework with WSGI support.

### Configuration

*Libraries for storing and parsing configuration options.*

* [python-decouple](https://github.com/henriquebastos/python-decouple) 926 [MIT](https://api.github.com/licenses/mit)- Strict separation of config from code.
* [configobj](https://github.com/DiffSK/configobj) 185 - Python 3+ compatible port of the configobj library
* [config](https://www.red-dove.com/config-doc/) - Hierarchical config from the author of [logging](https://docs.python.org/3/library/logging.html).
* [ConfigParser](https://docs.python.org/3/library/configparser.html) - (Python standard library) INI file parser.
* [profig](http://profig.readthedocs.org/en/default/) - Config from multiple formats with value conversion.

### Cryptography

* [pynacl](https://github.com/pyca/pynacl) 571 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Python binding to the Networking and Cryptography (NaCl) library
* [cryptography](https://cryptography.io/en/latest/) - A package designed to expose cryptographic primitives and recipes to Python developers.
* [Paramiko](http://www.paramiko.org/) - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality.
* [Passlib](https://passlib.readthedocs.io/en/stable/) - Secure password storage/hashing library, very high level.

### Data Analysis

*Libraries for data analyzing.*

* [blaze](https://github.com/blaze/blaze) 2613 - NumPy and Pandas interface to Big Data
* [mining](https://github.com/mining/mining) 964 [MIT](https://api.github.com/licenses/mit)- Business Intelligence (BI) in Python, OLAP
* [Optimus](https://github.com/ironmussa/Optimus) 555 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- :truck: Agile Data Science Workflows made easy with Python and Spark.
* [Orange](https://orange.biolab.si/) - Data mining, data visualization, analysis and machine learning through visual programming or scripts.
* [Pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools.

### Data Validation

*Libraries for validating data. Used for forms in many cases.*

* [schematics](https://github.com/schematics/schematics) 2144 - Python Data Structures for Humans™.
* [jsonschema](https://github.com/Julian/jsonschema) 2114 [MIT](https://api.github.com/licenses/mit)- An(other) implementation of JSON Schema for Python
* [schema](https://github.com/keleshev/schema) 1665 [MIT](https://api.github.com/licenses/mit)- Schema validation just got Pythonic
* [cerberus](https://github.com/pyeve/cerberus) 1547 [ISC](https://api.github.com/licenses/isc)- Lightweight, extensible data validation library for Python
* [voluptuous](https://github.com/alecthomas/voluptuous) 1400 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- Voluptuous, despite the name, is a Python data validation library.
* [awesome-dash](https://github.com/ucg8j/awesome-dash) 271 [CC0-1.0](https://api.github.com/licenses/cc0-1.0)- A curated list of awesome Dash (plotly) resources
* [valideer](https://github.com/podio/valideer) 217 [MIT](https://api.github.com/licenses/mit)- Lightweight data validation and adaptation Python library.
* [colander](https://docs.pylonsproject.org/projects/colander/en/latest/) - Validating and deserializing data obtained via XML, JSON, an HTML form post.
* [Dash](https://plot.ly/products/dash/) - Built on top of Flask, React and Plotly aimed at analytical web applications.

### Data Visualization

*Libraries for visualizing data. See: [awesome-javascript](https://github.com/sorrycc/awesome-javascript#data-visualization).*

* [bokeh](https://github.com/bokeh/bokeh) 9042 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- Interactive Web Plotting for Python
* [seaborn](https://github.com/mwaskom/seaborn) 5768 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- Statistical data visualization using matplotlib
* [ggpy](https://github.com/yhat/ggpy) 3438 [BSD-2-Clause](https://api.github.com/licenses/bsd-2-clause)- ggplot port for python
* [altair](https://github.com/altair-viz/altair) 3364 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- Declarative statistical visualization library for Python
* [bqplot](https://github.com/bloomberg/bqplot) 2227 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Plotting library for IPython/Jupyter Notebooks
* [vispy](https://github.com/vispy/vispy) 1915 - Main repository for Vispy
* [Matplotlib](http://matplotlib.org/) - A Python 2D plotting library.
* [Pygal](http://www.pygal.org/en/latest/) - A Python SVG Charts Creator.
* [PyGraphviz](https://pypi.python.org/pypi/pygraphviz) - Python interface to [Graphviz](http://www.graphviz.org/).
* [PyQtGraph](http://www.pyqtgraph.org/) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.

### Database

*Databases implemented in Python.*

* [tinydb](https://github.com/msiemens/tinydb) 2705 [MIT](https://api.github.com/licenses/mit)- TinyDB is a lightweight document oriented database optimized for your happiness :)
* [pickleDB](https://pythonhosted.org/pickleDB/) - A simple and lightweight key-value store for Python.
* [ZODB](http://www.zodb.org/en/latest/) - A native object database for Python. A key-value and object graph database.

### Database Drivers

*Libraries for connecting and operating databases.*

#### MySQL - [awesome-mysql](http://shlomi-noach.github.io/awesome-mysql/)

* [PyMySQL](https://github.com/PyMySQL/PyMySQL) 4815 [MIT](https://api.github.com/licenses/mit)- Pure Python MySQL Client
* [mysqlclient-python](https://github.com/PyMySQL/mysqlclient-python) 1375 [GPL-2.0](https://api.github.com/licenses/gpl-2.0)- MySQL database connector for Python (with Python 3 support)
* [oursql](https://pythonhosted.org/oursql/) - A better MySQL connector with support for native prepared statements and BLOBs.

#### PostgreSQL - [awesome-postgres](https://github.com/dhamaniasad/awesome-postgres)

* [queries](https://github.com/gmr/queries) 198 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- PostgreSQL database access simplified
* [txpostgres](https://github.com/wulczer/txpostgres) 101 [MIT](https://api.github.com/licenses/mit)- Twisted wrapper for asynchronous PostgreSQL connections
* [psycopg2](http://initd.org/psycopg/) - The most popular PostgreSQL adapter for Python.

#### Other Relational Databases

* [dataset](https://github.com/pudo/dataset) 3450 [MIT](https://api.github.com/licenses/mit)- Easy-to-use data handling for SQL data stores with support for implicit table creation, bulk loading, and transactions.
* [apsw](http://rogerbinns.github.io/apsw/) - Another Python SQLite wrapper.
* [pymssql](http://www.pymssql.org/en/latest/) - A simple database interface to Microsoft SQL Server.

#### NoSQL Databases

* [redis-py](https://github.com/andymccurdy/redis-py) 7191 [MIT](https://api.github.com/licenses/mit)- Redis Python Client
* [kafka-python](https://github.com/dpkp/kafka-python) 2812 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Python client for Apache Kafka
* [python-driver](https://github.com/datastax/python-driver) 1002 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- DataStax Python Driver for Apache Cassandra
* [happybase](https://github.com/wbolster/happybase) 446 - A developer-friendly Python library to interact with Apache HBase
* [py2neo](http://py2neo.org/2.0/) - Python wrapper client for Neo4j's restful interface.
* [PyMongo](https://docs.mongodb.com/ecosystem/drivers/python/) - The official Python client for MongoDB.

#### Asynchronous Clients

* [motor](https://github.com/mongodb/motor) 1167 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Motor - the async Python driver for MongoDB and Tornado or asyncio
* [txRedis](https://github.com/deldotdr/txRedis) 118 - A Redis client library for Twisted Python
* [Telephus](https://github.com/driftx/Telephus) 93 [MIT](https://api.github.com/licenses/mit)- Telephus is a connection pooled, low-level client API for Cassandra in Twisted python.

### Date and Time

*Libraries for working with dates and times.*

* [pendulum](https://github.com/sdispater/pendulum) 3152 [MIT](https://api.github.com/licenses/mit)- Python datetimes made easy
* [maya](https://github.com/kennethreitz/maya) 2828 [MIT](https://api.github.com/licenses/mit)- Datetimes for Humans™
* [delorean](https://github.com/myusuf3/delorean) 1516 [MIT](https://api.github.com/licenses/mit)- Delorean: Time Travel Made Easy
* [dateutil](https://github.com/dateutil/dateutil) 889 - Useful extensions to the standard Python datetime features
* [moment](https://github.com/zachwill/moment) 559 - Dealing with dates in Python shouldn't have to suck.
* [Chronyk](https://github.com/KoffeinFlummi/Chronyk) 270 [MIT](https://api.github.com/licenses/mit)- A Python 3 library for parsing human-written times and dates
* [When.py](https://github.com/dirn/When.py) 174 - Friendly Python Dates
* [PyTime](https://github.com/shinux/PyTime) 127 [MIT](https://api.github.com/licenses/mit)- PyTime is an easy-use Python module which aims to operate date/time/datetime by string.
* [pytz](https://launchpad.net/pytz) - World timezone definitions, modern and historical. Brings the [tz database](https://en.wikipedia.org/wiki/Tz_database) into Python.

### Debugging Tools

*Libraries for debugging code.*

#### pdb-like Debugger

* [wdb](https://github.com/Kozea/wdb) 1359 [GPL-3.0](https://api.github.com/licenses/gpl-3.0)- An improbable web debugger through WebSockets
* [python-remote-pdb](https://github.com/ionelmc/python-remote-pdb) 89 [BSD-2-Clause](https://api.github.com/licenses/bsd-2-clause)- Remote vanilla PDB (over TCP sockets).
* [ipdb](https://pypi.python.org/pypi/ipdb) - IPython-enabled [pdb](https://docs.python.org/3/library/pdb.html).
* [pdb++](https://pypi.python.org/pypi/pdbpp/) - Another drop-in replacement for pdb.
* [pudb](https://pypi.python.org/pypi/pudb) - A full-screen, console-based Python debugger.

#### Profiler

* [py-spy](https://github.com/benfred/py-spy) 3559 [GPL-3.0](https://api.github.com/licenses/gpl-3.0)- Sampling profiler for Python programs
* [vprof](https://github.com/nvdv/vprof) 3409 [BSD-2-Clause](https://api.github.com/licenses/bsd-2-clause)- Visual profiler for Python
* [profiling](https://github.com/what-studio/profiling) 2834 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- An interactive continuous Python profiler.
* [line_profiler](https://github.com/rkern/line_profiler) 2622 - Line-by-line profiling for Python
* [pyflame](https://github.com/uber/pyflame) 2083 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- 🔥 Pyflame: A Ptracing Profiler For Python
* [memory_profiler](https://github.com/fabianp/memory_profiler) 18 - Monitor Memory usage of Python code

#### Others

* [django-debug-toolbar](https://github.com/jazzband/django-debug-toolbar) 5271 - A configurable set of panels that display various debug information about the current request/response.
* [pyringe](https://github.com/google/pyringe) 1510 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Debugger capable of attaching to and injecting code into python processes.
* [django-devserver](https://github.com/dcramer/django-devserver) 1246 - A drop-in replacement for Django's runserver.
* [icecream](https://github.com/gruns/icecream) 770 [MIT](https://api.github.com/licenses/mit)- 🍦 Sweet and creamy print debugging.
* [pyelftools](https://github.com/eliben/pyelftools) 763 - Parsing ELF and DWARF in Python
* [flask-debugtoolbar](https://github.com/mgood/flask-debugtoolbar) 679 - A toolbar overlay for debugging Flask applications
* [lptrace](https://github.com/khamidou/lptrace) 632 [GPL-3.0](https://api.github.com/licenses/gpl-3.0)- Trace any Python program, anywhere!
* [python-hunter](https://github.com/ionelmc/python-hunter) 353 [BSD-2-Clause](https://api.github.com/licenses/bsd-2-clause)- Hunter is a flexible code tracing toolkit.
* [python-manhole](https://github.com/ionelmc/python-manhole) 203 [BSD-2-Clause](https://api.github.com/licenses/bsd-2-clause)- Debugging manhole for python applications.

### Deep Learning

*Frameworks for Neural Networks and Deep Learning. See: [awesome-deep-learning](https://github.com/ChristosChristofidis/awesome-deep-learning).*

* [tensorflow](https://github.com/tensorflow/tensorflow) 121577 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- An Open Source Machine Learning Framework for Everyone
* [keras](https://github.com/keras-team/keras) 38648 - Deep Learning for humans
* [caffe](https://github.com/BVLC/caffe) 27174 - Caffe: a fast open framework for deep learning.
* [incubator-mxnet](https://github.com/apache/incubator-mxnet) 16412 [Apache-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
* [Theano](https://github.com/Theano/Theano) 8698 - 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.
* [SerpentAI](https://github.com/SerpentAI/SerpentAI) 5044 [MIT](https://api.github.com/licenses/mit)- Game Agent Framework. Helping you create AIs / Bots to play any game you own!
* [Neupy](http://neupy.com/pages/home.html) - Running and testing different Artificial Neural Networks algorithms.
* [Pytorch](http://pytorch.org/) - Tensors and Dynamic neural networks in Python with strong GPU acceleration.

### DevOps Tools

*Software and libraries for DevOps.*

* [ansible](https://github.com/ansible/ansible) 35663 [GPL-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](https://github.com/saltstack/salt) 9701 [Apache-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:
* [supervisor](https://github.com/Supervisor/supervisor) 5113 - Supervisor process control system for UNIX
* [foreman](https://github.com/ddollar/foreman) 4965 [MIT](https://api.github.com/licenses/mit)- Manage Procfile-based applications
* [psutil](https://github.com/giampaolo/psutil) 4564 - Cross-platform lib for process and system monitoring in Python
* [pexpect](https://github.com/pexpect/pexpect) 1448 - A Python module for controlling interactive programs in a pseudo-terminal
* [cuisine](https://github.com/sebastien/cuisine) 1239 - Chef-like functionality for Fabric
* [fabtools](https://github.com/fabtools/fabtools) 1181 [BSD-2-Clause](https://api.github.com/licenses/bsd-2-clause)- Tools for writing awesome Fabric files
* [Cloud-Init](http://cloudinit.readthedocs.io/en/latest/) - A multi-distribution package that handles early initialization of a cloud instance.
* [Docker Compose](https://docs.docker.com/compose/) - Fast, isolated development environments using [Docker](https://www.docker.com/).
* [Fabric](http://www.fabfile.org/) - A simple, Pythonic tool for remote execution and deployment.
* [OpenStack](https://www.openstack.org/) - Open source software for building private and public clouds.

### Distribution

*Libraries to create packaged executables for release distribution.*

* [pyinstaller](https://github.com/pyinstaller/pyinstaller) 5027 - Freeze (package) Python programs into stand-alone executables
* [dh-virtualenv](https://github.com/spotify/dh-virtualenv) 1260 [GPL-2.0](https://api.github.com/licenses/gpl-2.0)- Python virtualenvs in Debian packages
* [Nuitka](http://nuitka.net/) - Compile scripts, modules, packages to an executable or extension module.
* [py2app](http://pythonhosted.org/py2app/) - Freezes Python scripts (Mac OS X).
* [py2exe](http://www.py2exe.org/) - Freezes Python scripts (Windows).
* [pynsist](http://pynsist.readthedocs.io/en/latest/) - A tool to build Windows installers, installers bundle Python itself.

### Documentation

*Libraries for generating project documentation.*

* [pycco](https://github.com/pycco-docs/pycco) 653 - Literate-style documentation generator.
* [pdoc](https://github.com/mitmproxy/pdoc) 567 [Unlicense](https://api.github.com/licenses/unlicense)- A simple command line tool and library to auto generate API documentation for Python libraries.
* [awesome-sphinxdoc](https://github.com/yoloseem/awesome-sphinxdoc) 518 - A curated list of awesome tools for Sphinx Python Documentation Generator
* [Sphinx](http://www.sphinx-doc.org/en/latest/) - Python Documentation generator.
* [MkDocs](http://www.mkdocs.org/) - Markdown friendly documentation generator.

### Downloader

*Libraries for downloading.*

* [s3cmd](https://github.com/s3tools/s3cmd) 2923 [GPL-2.0](https://api.github.com/licenses/gpl-2.0)- Official s3cmd repo -- Command line tool for managing Amazon S3 and CloudFront services
* [s4cmd](https://github.com/bloomreach/s4cmd) 815 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Super S3 command line tool
* [you-get](http://you-get.org/) - A YouTube/Youku/Niconico video downloader written in Python 3.
* [youtube-dl](http://rg3.github.io/youtube-dl/) - A small command-line program to download videos from YouTube.

### E-commerce

*Frameworks and libraries for e-commerce and payments.*

* [django-shop](https://github.com/awesto/django-shop) 1778 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- A Django based shop system
* [merchant](https://github.com/agiliq/merchant) 910 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- A Django app to accept payments from various payment processors via Pluggable backends.
* [cartridge](https://github.com/stephenmcd/cartridge) 581 [BSD-2-Clause](https://api.github.com/licenses/bsd-2-clause)- Ecommerce for Mezzanine
* [alipay](https://github.com/lxneng/alipay) 304 - An Unofficial Alipay API for Python
* [forex-python](https://github.com/MicroPyramid/forex-python) 220 [MIT](https://api.github.com/licenses/mit)- Foreign exchange rates, Bitcoin price index and currency conversion using ratesapi.io
* [money](https://github.com/carlospalol/money) 157 [MIT](https://api.github.com/licenses/mit)- Python money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution.
* [python-currencies](https://github.com/Alir3z4/python-currencies) 37 [GPL-3.0](https://api.github.com/licenses/gpl-3.0)- Display money format and its filthy currencies, for all money lovers out there.
* [django-oscar](http://oscarcommerce.com/) - An open-source e-commerce framework for Django.
* [saleor](http://getsaleor.com/) - An e-commerce storefront for Django.
* [shoop](https://www.shuup.com/en/) - An open source E-Commerce platform based on Django.

### Editor Plugins and IDEs

#### Emacs

* [elpy](https://github.com/jorgenschaefer/elpy) 1368 [GPL-3.0](https://api.github.com/licenses/gpl-3.0)- Emacs Python Development Environment

#### Sublime Text

* [anaconda](https://github.com/DamnWidget/anaconda) 1929 - 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
* [SublimeJEDI](https://github.com/srusskih/SublimeJEDI) 859 [MIT](https://api.github.com/licenses/mit)- awesome Python autocompletion with SublimeText

#### Vim

* [python-mode](https://github.com/python-mode/python-mode) 4553 [LGPL-3.0](https://api.github.com/licenses/lgpl-3.0)- Vim python-mode. PyLint, Rope, Pydoc, breakpoints from box.
* [jedi-vim](https://github.com/davidhalter/jedi-vim) 3849 [MIT](https://api.github.com/licenses/mit)- Using the jedi autocompletion library for VIM.
* [jedi](https://github.com/davidhalter/jedi) 3716 - Awesome autocompletion and static analysis library for python.

#### Visual Studio

* [PTVS](https://github.com/Microsoft/PTVS) 2112 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Python Tools for Visual Studio

#### Visual Studio Code

* [pythonVSCode](https://github.com/DonJayamanne/pythonVSCode) 1881 [MIT](https://api.github.com/licenses/mit)- This extension is now maintained in the Microsoft fork.
* [MagicPython](https://github.com/MagicStack/MagicPython) 1071 [MIT](https://api.github.com/licenses/mit)- Cutting edge Python syntax highlighter for Sublime Text, Atom and Visual Studio Code. Used by GitHub to highlight your Python code!

#### IDE

* [spyder](https://github.com/spyder-ide/spyder) 4170 [MIT](https://api.github.com/licenses/mit)- Official repository for Spyder - The Scientific Python Development Environment
* [LiClipse](http://www.liclipse.com/) - Free polyglot IDE based on Eclipse. Uses PyDev for Python support.
* [PyCharm](https://www.jetbrains.com/pycharm/) - Commercial Python IDE by JetBrains. Has free community edition available.

### Email

*Libraries for sending and parsing email.*

* [sync-engine](https://github.com/nylas/sync-engine) 3472 [AGPL-3.0](https://api.github.com/licenses/agpl-3.0)- :incoming_envelope: IMAP/SMTP sync system with modern APIs
* [inbox.py](https://github.com/kennethreitz/inbox.py) 1442 [BSD-2-Clause](https://api.github.com/licenses/bsd-2-clause)- Python SMTP Server for Humans
* [flanker](https://github.com/mailgun/flanker) 1285 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Python email address and Mime parsing library
* [yagmail](https://github.com/kootenpv/yagmail) 1273 [MIT](https://api.github.com/licenses/mit)- yagmail makes sending emails very easy by doing all the magic for you
* [modoboa](https://github.com/modoboa/modoboa) 1228 [ISC](https://api.github.com/licenses/isc)- Mail hosting made simple
* [imbox](https://github.com/martinrusev/imbox) 822 [MIT](https://api.github.com/licenses/mit)- Python IMAP for Human beings
* [lamson](https://github.com/zedshaw/lamson) 661 - Pythonic SMTP Application Server
* [mailer](https://github.com/marrow/mailer) 162 [MIT](https://api.github.com/licenses/mit)- A highly efficient and modular mail delivery framework for Python 2.6+ and 3.1+, formerly TurboMail.
* [envelopes](http://tomekwojcik.github.io/envelopes/) - Mailing for human beings.

### Environment Management

*Libraries for Python version and environment management.*

* [pipenv](https://github.com/pypa/pipenv) 15970 [MIT](https://api.github.com/licenses/mit)- Python Development Workflow for Humans.
* [pyenv](https://github.com/pyenv/pyenv) 14474 [MIT](https://api.github.com/licenses/mit)- Simple Python version management
* [p](https://github.com/qw3rtman/p) 746 [MIT](https://api.github.com/licenses/mit)- :snake: Python Version Management Made Simple
* [venv](https://docs.python.org/3/library/venv.html) - (Python standard library in Python 3.3+) Creating lightweight virtual environments.
* [virtualenv](https://pypi.python.org/pypi/virtualenv) - A tool to create isolated Python environments.
* [virtualenvwrapper](https://pypi.python.org/pypi/virtualenvwrapper) - A set of extensions to virtualenv.

### Files

*Libraries for file manipulation and MIME type detection.*

* [watchdog](https://github.com/gorakhargosh/watchdog) 3358 - Python library and shell utilities to monitor filesystem events.
* [python-magic](https://github.com/ahupp/python-magic) 1291 [MIT](https://api.github.com/licenses/mit)- A python wrapper for libmagic
* [path.py](https://github.com/jaraco/path.py) 841 [MIT](https://api.github.com/licenses/mit)- "Path" object conveniently wrapping assorted file/path-related functionality
* [pyfilesystem2](https://github.com/PyFilesystem/pyfilesystem2) 832 [MIT](https://api.github.com/licenses/mit)- Python's Filesystem abstraction layer
* [Unipath](https://github.com/mikeorr/Unipath) 475 - An object-oriented approach to Python file/directory operations.
* [mimetypes](https://docs.python.org/3/library/mimetypes.html) - (Python standard library) Map filenames to MIME types.
* [pathlib](https://docs.python.org/3/library/pathlib.html) - (Python standard library) An cross-platform, object-oriented path library.

### Foreign Function Interface

*Libraries for providing foreign function interface.*

* [cffi](https://pypi.python.org/pypi/cffi) - Foreign Function Interface for Python calling C code.
* [ctypes](https://docs.python.org/3/library/ctypes.html) - (Python standard library) Foreign Function Interface for Python calling C code.
* [PyCUDA](https://mathema.tician.de/software/pycuda/) - A Python wrapper for Nvidia's CUDA API.
* [SWIG](http://www.swig.org/Doc1.3/Python.html) - Simplified Wrapper and Interface Generator.

### Forms

*Libraries for working with forms.*

* [django-crispy-forms](https://github.com/django-crispy-forms/django-crispy-forms) 3453 [MIT](https://api.github.com/licenses/mit)- 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.
* [django-bootstrap3](https://github.com/dyve/django-bootstrap3) 2085 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- Bootstrap 3 integration with Django.
* [wtforms](https://github.com/wtforms/wtforms) 919 - A flexible forms validation and rendering library for Python.
* [deform](https://github.com/Pylons/deform) 309 - A Python HTML form library.
* [django-remote-forms](https://github.com/WiserTogether/django-remote-forms) 184 [MIT](https://api.github.com/licenses/mit)- A platform independent django form serializer

### Functional Programming

*Functional Programming with Python.*

* [fn.py](https://github.com/kachayev/fn.py) 2786 - Functional programming in Python: implementation of missing features to enjoy FP
* [toolz](https://github.com/pytoolz/toolz) 2199 - A functional standard library for Python.
* [funcy](https://github.com/Suor/funcy) 1981 - A fancy and practical functional tools
* [cytoolz](https://github.com/pytoolz/cytoolz) 586 - Cython implementation of Toolz: High performance functional utilities
* [Coconut](http://coconut-lang.org/) - Coconut is a variant of Python built for simple, elegant, Pythonic functional programming.

### GUI

*Libraries for working with graphical user interface applications.*

* [Eel](https://github.com/ChrisKnott/Eel) 2535 [MIT](https://api.github.com/licenses/mit)- A little Python library for making simple Electron-like HTML/JS GUI apps
* [toga](https://github.com/pybee/toga) 1903 - A Python native, OS native GUI toolkit.
* [flexx](https://github.com/flexxui/flexx) 1893 [BSD-2-Clause](https://api.github.com/licenses/bsd-2-clause)- Write desktop and web apps in pure Python
* [pywebview](https://github.com/r0x0r/pywebview) 1251 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- Build GUI for your Python program with JavaScript, HTML, and CSS
* [PySimpleGUI](https://github.com/PySimpleGUI/PySimpleGUI) 1186 [LGPL-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](https://github.com/nucleic/enaml) 723 - Declarative User Interfaces for Python
* [curses](https://docs.python.org/3/library/curses.html) - Built-in wrapper for [ncurses](http://www.gnu.org/software/ncurses/) used to create terminal GUI applications.
* [kivy](https://kivy.org/) - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
* [pyglet](https://bitbucket.org/pyglet/pyglet/wiki/Home) - A cross-platform windowing and multimedia library for Python.
* [PyGObject](https://wiki.gnome.org/Projects/PyGObject) - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).
* [PyQt](https://riverbankcomputing.com/software/pyqt/intro) - 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.
* [PySide](https://wiki.qt.io/PySide) - Python bindings for the [Qt](http://www.qt.io/) cross-platform application and UI framework, supporting the Qt v4 framework.
* [Tkinter](https://wiki.python.org/moin/TkInter) - Tkinter is Python's de-facto standard GUI package.
* [urwid](http://urwid.org/) - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
* [wxPython](https://wxpython.org/) - A blending of the wxWidgets C++ class library with the Python.

### Game Development

*Awesome game development libraries.*

* [Cocos2d](http://cocos2d.org/) - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet.
* [Panda3D](https://www.panda3d.org/) - 3D game engine developed by Disney and maintained by Carnegie Mellon's Entertainment Technology Center. Written in C++, completely wrapped in Python.
* [Pygame](http://www.pygame.org/news.html) - Pygame is a set of Python modules designed for writing games.
* [PyOgre](http://www.ogre3d.org/tikiwiki/PyOgre) - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D.
* [PyOpenGL](http://pyopengl.sourceforge.net/) - Python ctypes bindings for OpenGL and it's related APIs.
* [PySDL2](http://pysdl2.readthedocs.io/en/rel_0_9_5/) - A ctypes based wrapper for the SDL2 library.
* [RenPy](https://www.renpy.org/) - A Visual Novel engine.

### Geolocation

*Libraries for geocoding addresses and working with latitudes and longitudes.*

* [geopy](https://github.com/geopy/geopy) 2333 [MIT](https://api.github.com/licenses/mit)- Geocoding library for Python.
* [django-countries](https://github.com/SmileyChris/django-countries) 644 [MIT](https://api.github.com/licenses/mit)- A Django application that provides country choices for use with forms, flag icons static files, and a country field for models.
* [pygeoip](https://github.com/appliedsec/pygeoip) 477 [LGPL-3.0](https://api.github.com/licenses/lgpl-3.0)- DEPRECATED: Pure Python API for Maxmind's binary GeoIP databases
* [python-geojson](https://github.com/jazzband/python-geojson) 398 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- Python bindings and utilities for GeoJSON
* [geoip-api-python](https://github.com/maxmind/geoip-api-python) 184 [LGPL-2.1](https://api.github.com/licenses/lgpl-2.1)- GeoIP Legacy Python API
* [GeoDjango](https://docs.djangoproject.com/en/dev/ref/contrib/gis/) - A world-class geographic web framework.

### HTML Manipulation

*Libraries for working with HTML and XML.*

* [xmltodict](https://github.com/martinblech/xmltodict) 3344 [MIT](https://api.github.com/licenses/mit)- Python module that makes working with XML feel like you are working with JSON
* [bleach](https://github.com/mozilla/bleach) 1668 - Bleach is an allowed-list-based HTML sanitizing library that escapes or strips markup and attributes
* [pyquery](https://github.com/gawel/pyquery) 1653 - A jquery-like library for python
* [html5lib-python](https://github.com/html5lib/html5lib-python) 759 [MIT](https://api.github.com/licenses/mit)- Standards-compliant library for parsing and serializing HTML documents and fragments in Python
* [untangle](https://github.com/stchris/untangle) 384 [MIT](https://api.github.com/licenses/mit)- Converts XML to Python objects
* [markupsafe](https://github.com/pallets/markupsafe) 245 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- Safely add untrusted strings to HTML/XML markup.
* [BeautifulSoup](https://www.crummy.com/software/BeautifulSoup/bs4/doc/) - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
* [cssutils](https://pypi.python.org/pypi/cssutils/) - A CSS library for Python.
* [lxml](http://lxml.de/) - A very fast, easy-to-use and versatile library for handling HTML and XML.
* [WeasyPrint](http://weasyprint.org) - A visual rendering engine for HTML and CSS that can export to PDF.
* [xmldataset](https://xmldataset.readthedocs.io/en/latest/) - Simple XML Parsing.

### HTTP

*Libraries for working with HTTP.*

* [grequests](https://github.com/kennethreitz/grequests) 2920 [BSD-2-Clause](https://api.github.com/licenses/bsd-2-clause)- Requests + Gevent = <3
* [urllib3](https://github.com/urllib3/urllib3) 1883 - Python HTTP library with thread-safe connection pooling, file post support, sanity friendly, and more.
* [treq](https://github.com/twisted/treq) 455 - Python requests like API built on top of Twisted's HTTP client.
* [httplib2](https://github.com/httplib2/httplib2) 294 - 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.
* [requests](http://docs.python-requests.org/en/latest/) - HTTP Requests for Humans™.

### Hardware

*Libraries for programming with hardware.*

* [scapy](https://github.com/secdev/scapy) 3603 [GPL-2.0](https://api.github.com/licenses/gpl-2.0)- Scapy: the Python-based interactive packet manipulation program & library. Supports Python 2 & Python 3.
* [keyboard](https://github.com/boppreh/keyboard) 1323 [MIT](https://api.github.com/licenses/mit)- Hook and simulate global keyboard events on Windows and Linux.
* [PyUserInput](https://github.com/SavinaRoja/PyUserInput) 809 [GPL-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.
* [wifi](https://github.com/rockymeza/wifi) 238 [BSD-2-Clause](https://api.github.com/licenses/bsd-2-clause)- [unmaintained] WiFi tools for linux
* [mouse](https://github.com/boppreh/mouse) 158 [MIT](https://api.github.com/licenses/mit)- Hook and simulate global mouse events in pure Python
* [ino](http://inotool.org/) - Command line toolkit for working with [Arduino](https://www.arduino.cc/).
* [Pingo](http://www.pingo.io/) - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.

### Image Processing

*Libraries for manipulating images.*

* [thumbor](https://github.com/thumbor/thumbor) 6631 [MIT](https://api.github.com/licenses/mit)- thumbor is an open-source photo thumbnail service by globo.com
* [Pillow](https://github.com/python-pillow/Pillow) 5862 - The friendly PIL fork (Python Imaging Library)
* [python-qrcode](https://github.com/lincolnloop/python-qrcode) 1682 - Python QR Code image generator
* [wand](https://github.com/emcconville/wand) 845 - The ctypes-based simple ImageMagick binding for Python
* [Quads](https://github.com/fogleman/Quads) 826 - Computer art based on quadtrees.
* [nude.py](https://github.com/hhatto/nude.py) 631 - Nudity detection with Python
* [hmap](https://github.com/rossgoodwin/hmap) 159 - Image histogram remapping
* [pagan](https://github.com/daboth/pagan) 127 [GPL-2.0](https://api.github.com/licenses/gpl-2.0)- Python avatar generator for absolute nerds
* [pygram](https://github.com/ajknzhol/pygram) 76 - Instagram-like image filters.
* [imgSeek](https://sourceforge.net/projects/imgseek/) - A project for searching a collection of images using visual similarity.
* [pyBarcode](https://pythonhosted.org/pyBarcode/) - Create barcodes in Python without needing PIL.
* [scikit-image](http://scikit-image.org/) - A Python library for (scientific) image processing.

### Implementations

*Implementations of Python.*

* [cpython](https://github.com/python/cpython) 22744 - The Python programming language
* [grumpy](https://github.com/google/grumpy) 9545 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Grumpy is a Python to Go source code transcompiler and runtime.
* [micropython](https://github.com/micropython/micropython) 8001 [MIT](https://api.github.com/licenses/mit)- MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
* [pyston](https://github.com/dropbox/pyston) 4468 - An open-source Python implementation using JIT techniques.
* [Pyjion](https://github.com/Microsoft/Pyjion) 1248 [MIT](https://api.github.com/licenses/mit)- Pyjion - A JIT for Python based upon CoreCLR
* [PeachPy](https://github.com/Maratyszcza/PeachPy) 1233 - x86-64 assembler embedded in Python
* [ironpython3](https://github.com/IronLanguages/ironpython3) 817 [Apache-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.
* [owasp-pysec](https://github.com/ebranca/owasp-pysec) 325 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- OWASP Python Security Project
* [stackless](https://github.com/stackless-dev/stackless) 320 - The Stackless Python programming language
* [cl-python](https://github.com/metawilm/cl-python) 265 - An implementation of Python in Common Lisp
* [Cython](http://cython.org/) - Optimizing Static Compiler for Python. Uses type mixins to compile Python into C or C++ modules resulting in large performance gains
* [Jython](https://hg.python.org/jython) - Implementation of Python programming language written in Java for the Java virtual machine (JVM).
* [Numba](http://numba.pydata.org/) - Python JIT compiler to LLVM aimed at scientific Python.
* [PyPy](https://bitbucket.org/pypy/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.

### Interactive Interpreter

*Interactive Python interpreters (REPL).*

* [python-prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) 5222 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- Library for building powerful interactive command line applications in Python
* [bpython](https://github.com/bpython/bpython) 1178 - bpython - A fancy curses interface to the Python interactive interpreter
* [awesome-jupyter](https://github.com/markusschanta/awesome-jupyter) 815 [CC-BY-SA-4.0](https://api.github.com/licenses/cc-by-sa-4.0)- A curated list of awesome Jupyter projects, libraries and resources
* [Jupyter Notebook (IPython)](https://jupyter.org) - A rich toolkit to help you make the most out of using Python interactively.

### Internationalization

*Libraries for working with i18n.*

* [pyicu](https://github.com/ovalhub/pyicu) 83 - PyICU project repository
* [Babel](http://babel.pocoo.org/en/latest/) - An internationalization library for Python.

### Job Scheduler

*Libraries for scheduling jobs.*

* [schedule](https://github.com/dbader/schedule) 5715 [MIT](https://api.github.com/licenses/mit)- Python job scheduling for humans.
* [plan](https://github.com/fengsp/plan) 1062 - Crontab jobs management in Python
* [django-schedule](https://github.com/thauber/django-schedule) 736 - 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](https://github.com/knipknap/SpiffWorkflow) 718 [LGPL-3.0](https://api.github.com/licenses/lgpl-3.0)- A powerful workflow engine implemented in pure Python
* [gunnery](https://github.com/gunnery/gunnery) 677 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Remote task execution tool
* [APScheduler](http://apscheduler.readthedocs.io/en/latest/) - A light but powerful in-process task scheduler that lets you schedule functions.
* [doit](http://pydoit.org/) - A task runner and build tool.
* [Joblib](http://pythonhosted.org/joblib/index.html) - A set of tools to provide lightweight pipelining in Python.
* [TaskFlow](https://docs.openstack.org/developer/taskflow/) - A Python library that helps to make task execution easy, consistent and reliable.

### Logging

*Libraries for generating and working with logs.*

* [raven-python](https://github.com/getsentry/raven-python) 1605 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- Raven is the legacy Python client for Sentry (getsentry.com) — replaced by sentry-python
* [eliot](https://github.com/itamarst/eliot) 462 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Eliot: the logging system that tells you *why* it happened
* [logbook](http://logbook.readthedocs.io/en/stable/) - Logging replacement for Python.
* [logging](https://docs.python.org/3/library/logging.html) - (Python standard library) Logging facility for Python.

### Machine Learning

*Libraries for Machine Learning. See: [awesome-machine-learning](https://github.com/josephmisiti/awesome-machine-learning#python).*

* [xgboost](https://github.com/dmlc/xgboost) 15006 [Apache-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
* [vowpal_wabbit](https://github.com/VowpalWabbit/vowpal_wabbit) 6133 - 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.
* [nupic](https://github.com/numenta/nupic) 5825 [AGPL-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.
* [h2o-3](https://github.com/h2oai/h2o-3) 3838 [Apache-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), ...)
* [Metrics](https://github.com/benhamner/Metrics) 1072 - Machine learning evaluation metrics, implemented in Python, R, Haskell, and MATLAB / Octave
* [scikit-learn](http://scikit-learn.org/) - The most popular Python library for Machine Learning.
* [Spark ML](http://spark.apache.org/docs/latest/ml-guide.html) - [Apache Spark](http://spark.apache.org/)'s scalable Machine Learning library.

### Microsoft Windows

*Python programming on Microsoft Windows.*

* [pythonnet](https://github.com/pythonnet/pythonnet) 1453 [MIT](https://api.github.com/licenses/mit)- 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)](http://python-xy.github.io/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
* [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows binaries for Python extension packages.
* [PyWin32](https://sourceforge.net/projects/pywin32/) - Python Extensions for Windows.
* [WinPython](https://winpython.github.io/) - Portable development environment for Windows 7/8.

### Miscellaneous

*Useful libraries or tools that don't fit in the categories above.*

* [itsdangerous](https://github.com/pallets/itsdangerous) 1664 - Various helpers to pass trusted data to untrusted environments and back.
* [blinker](https://github.com/jek/blinker) 859 [MIT](https://api.github.com/licenses/mit)- A fast Python in-process signal/event dispatching system.
* [pluginbase](https://github.com/mitsuhiko/pluginbase) 773 - A simple but flexible plugin system for Python.
* [pychievements](https://github.com/PacketPerception/pychievements) 109 [MIT](https://api.github.com/licenses/mit)- The Python Achievements Framework!
* [Tryton](http://www.tryton.org/) - A general purpose business framework.

### Natural Language Processing

*Libraries for working with human languages.*

* [jieba](https://github.com/fxsjy/jieba) 17366 [MIT](https://api.github.com/licenses/mit)- 结巴中文分词
* [gensim](https://github.com/RaRe-Technologies/gensim) 8724 [LGPL-2.1](https://api.github.com/licenses/lgpl-2.1)- Topic Modelling for Humans
* [TextBlob](https://github.com/sloria/TextBlob) 5999 [MIT](https://api.github.com/licenses/mit)- Simple, Pythonic, text processing--Sentiment analysis, part-of-speech tagging, noun phrase extraction, translation, and more.
* [snownlp](https://github.com/isnowfy/snownlp) 3855 [MIT](https://api.github.com/licenses/mit)- Python library for processing Chinese text
* [langid.py](https://github.com/saffsd/langid.py) 1236 - Stand-alone language identification system
* [PyTorch-NLP](https://github.com/PetrochukM/PyTorch-NLP) 1200 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- Supporting Rapid Prototyping with a Toolkit (incl. Datasets and Neural Network Layers)
* [polyglot](https://github.com/aboSamoor/polyglot) 1165 [GPL-3.0](https://api.github.com/licenses/gpl-3.0)- Multilingual text (NLP) processing toolkit
* [NLTK](http://www.nltk.org/) - A leading platform for building Python programs to work with human language data.
* [Pattern](http://www.clips.ua.ac.be/pattern) - A web mining module for the Python.
* [spaCy](https://spacy.io/) - A library for industrial-strength natural language processing in Python and Cython.

### Network Virtualization

*Tools and libraries for Virtual Networking and SDN (Software Defined Networking).*

* [pox](https://github.com/noxrepo/pox) 420 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- The POX network software platform
* [Mininet](http://mininet.org/) - A popular network emulator and API written in Python.
* [Pyretic](http://frenetic-lang.org/pyretic/) - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators.

### Networking

*Libraries for networking programming.*

* [pulsar](https://github.com/quantmind/pulsar) 1714 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- Event driven concurrent framework for Python
* [awesome-asyncio](https://github.com/timofurrer/awesome-asyncio) 1299 - A curated list of awesome Python asyncio frameworks, libraries, software and resources
* [napalm](https://github.com/napalm-automation/napalm) 1151 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Network Automation and Programmability Abstraction Layer with Multivendor support
* [diesel](https://github.com/dieseldev/diesel) 567 - Greenlet-based event I/O Framework for Python
* [txZMQ](https://github.com/smira/txZMQ) 144 [GPL-2.0](https://api.github.com/licenses/gpl-2.0)- ZeroMQ bindings for Twisted
* [asyncio](https://docs.python.org/3/library/asyncio.html) - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
* [pyzmq](http://zeromq.github.io/pyzmq/) - A Python wrapper for the ZeroMQ message library.
* [Twisted](https://twistedmatrix.com/trac/) - An event-driven networking engine.

### News Feed

*Libraries for building user's activities.*

* [Stream-Framework](https://github.com/tschellenbach/Stream-Framework) 3959 - 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](https://github.com/justquick/django-activity-stream) 1507 [BSD-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.

### ORM

*Libraries that implement Object-Relational Mapping or data mapping techniques.*

#### Relational Databases

* [peewee](https://github.com/coleifer/peewee) 6152 [MIT](https://api.github.com/licenses/mit)- a small, expressive orm -- supports postgresql, mysql and sqlite
* [awesome-sqlalchemy](https://github.com/dahlia/awesome-sqlalchemy) 1798 - A curated list of awesome tools for SQLAlchemy
* [pydal](https://github.com/web2py/pydal) 252 - A pure Python Database Abstraction Layer
* [Django Models](https://docs.djangoproject.com/en/dev/topics/db/models/) - A part of Django.
* [SQLAlchemy](http://www.sqlalchemy.org/) - The Python SQL Toolkit and Object Relational Mapper.
* [Orator](https://orator-orm.com) - The Orator ORM provides a simple yet beautiful ActiveRecord implementation.
* [PonyORM](https://ponyorm.com/) - ORM that provides a generator-oriented interface to SQL.
* [python-sql](https://pypi.python.org/pypi/python-sql) - Write SQL queries pythonically.

#### NoSQL Databases

* [PynamoDB](https://github.com/pynamodb/PynamoDB) 857 [MIT](https://api.github.com/licenses/mit)- A pythonic interface to Amazon's DynamoDB
* [mongodb-engine](https://github.com/django-nonrel/mongodb-engine) 804 - Django MongoDB Backend
* [redisco](https://github.com/kiddouk/redisco) 421 [MIT](https://api.github.com/licenses/mit)- A Python Library for Simple Models and Containers Persisted in Redis
* [hot-redis](https://github.com/stephenmcd/hot-redis) 244 [BSD-2-Clause](https://api.github.com/licenses/bsd-2-clause)- Rich Python data types for Redis
* [flywheel](https://github.com/stevearc/flywheel) 114 [MIT](https://api.github.com/licenses/mit)- Object mapper for Amazon's DynamoDB
* [MongoEngine](http://mongoengine.org/) - A Python Object-Document-Mapper for working with MongoDB.

#### Others

* [dataset](https://github.com/pudo/dataset) 3450 [MIT](https://api.github.com/licenses/mit)- Easy-to-use data handling for SQL data stores with support for implicit table creation, bulk loading, and transactions.
* [butterdb](https://github.com/terrible-ideas/butterdb) 340 [MIT](https://api.github.com/licenses/mit)- butterdb is a Python object mapper for Google Drive Spreadsheets. Still in development, but usable.

### Package Management

*Libraries for package and dependency management.*

* [pip-tools](https://github.com/jazzband/pip-tools) 3143 - A set of tools to keep your pinned Python dependencies fresh.
* [conda](https://github.com/conda/conda) 2750 - OS-agnostic, system-level binary package manager and ecosystem
* [pip](https://pip.pypa.io/en/stable/) - The Python package and dependency manager [Python Package Index](https://pypi.python.org/pypi).
* [Curdling](http://clarete.li/curdling/) - Curdling is a command line tool for managing Python packages.
* [wheel](http://pythonwheels.com/) - The new standard of Python distribution and are intended to replace eggs.

### Package Repositories

*Local PyPI repository server and proxies.*

* [warehouse](https://github.com/pypa/warehouse) 2082 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- The Python Package Repository
* [localshop](https://github.com/mvantellingen/localshop) 346 [MIT](https://api.github.com/licenses/mit)- local pypi server (custom packages and auto-mirroring of pypi)
* [bandersnatch](https://bitbucket.org/pypa/bandersnatch) - PyPI mirroring tool provided by Python Packaging Authority (PyPA).
* [devpi](http://doc.devpi.net/latest/) - PyPI server and packaging/testing/release tool.

### Permissions

*Libraries that allow or deny users access to data or functionality.*

* [django-guardian](https://github.com/django-guardian/django-guardian) 2139 - Per object permissions for Django
* [django-rules](https://github.com/dfunckt/django-rules) 825 [MIT](https://api.github.com/licenses/mit)- Awesome Django authorization, without the database
* [python-carteblanche](https://github.com/neuman/python-carteblanche) 39 - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions.

### Processes

*Libraries for starting and communicating with OS processes.*

* [sh](https://github.com/amoffat/sh) 4844 [MIT](https://api.github.com/licenses/mit)- Python process launching
* [delegator.py](https://github.com/kennethreitz/delegator.py) 1223 [MIT](https://api.github.com/licenses/mit)- Subprocesses for Humans 2.0.
* [sarge](http://sarge.readthedocs.io/en/latest/) - Yet another wrapper for subprocess.

### Queue

*Libraries for working with event and task queues.*

* [huey](https://github.com/coleifer/huey) 2125 [MIT](https://api.github.com/licenses/mit)- a little task queue for python
* [mrq](https://github.com/pricingassistant/mrq) 739 [MIT](https://api.github.com/licenses/mit)- Mr. Queue - A distributed worker task queue in Python using Redis & gevent
* [simpleq](https://github.com/rdegges/simpleq) 141 - A simple, infinitely scalable, SQS based queue.
* [celery](http://www.celeryproject.org/) - An asynchronous task queue/job queue based on distributed message passing.
* [rq](http://python-rq.org/) - Simple job queues for Python.

### Recommender Systems

*Libraries for building recommender systems.*

* [annoy](https://github.com/spotify/annoy) 4917 [Apache-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
* [lightfm](https://github.com/lyst/lightfm) 2309 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- A Python implementation of LightFM, a hybrid recommendation algorithm.
* [spotlight](https://github.com/maciejkula/spotlight) 1533 [MIT](https://api.github.com/licenses/mit)- Deep recommender models using PyTorch.
* [implicit](https://github.com/benfred/implicit) 1340 [MIT](https://api.github.com/licenses/mit)- Fast Python Collaborative Filtering for Implicit Feedback Datasets
* [libffm](https://github.com/guestwalk/libffm) 1130 - A Library for Field-aware Factorization Machines
* [tensorrec](https://github.com/jfkirk/tensorrec) 765 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- A TensorFlow recommendation algorithm and framework in Python.
* [fastFM](https://github.com/ibayer/fastFM) 703 - fastFM: A Library for Factorization Machines
* [surprise](http://surpriselib.com) - A scikit for building and analyzing recommender systems.

### RESTful API

*Libraries for developing RESTful APIs.*

#### Django

* [django-rest-framework](http://www.django-rest-framework.org/) - A powerful and flexible toolkit to build web APIs.
* [django-tastypie](http://tastypieapi.org/) - Creating delicious APIs for Django apps.

#### Flask

* [eve](https://github.com/pyeve/eve) 5495 - REST API framework designed for human beings
* [flask-restful](https://github.com/flask-restful/flask-restful) 4461 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- Simple framework for creating REST APIs
* [flask-restless](https://github.com/jfinkels/flask-restless) 962 - A Flask extension for creating simple ReSTful JSON APIs from SQLAlchemy models.
* [flask-api-utils](https://github.com/marselester/flask-api-utils) 47 [MIT](https://api.github.com/licenses/mit)- Flask extension that takes care of API representation and authentication.
* [flask-api](http://www.flaskapi.org/) - Browsable Web APIs for Flask.

#### Pyramid

* [cornice](https://github.com/Cornices/cornice) 339 - Build Web Services with Pyramid.

#### Framework agnostic

* [hug](https://github.com/timothycrosley/hug) 5593 [MIT](https://api.github.com/licenses/mit)- Embrace the APIs of the future. Hug aims to make developing APIs as simple as possible, but no simpler.
* [apistar](https://github.com/encode/apistar) 5072 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- The Web API toolkit. 🛠
* [sandman](https://github.com/jeffknupp/sandman) 2310 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Sandman "makes things REST".
* [restless](https://github.com/toastdriven/restless) 735 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- A lightweight REST miniframework for Python.
* [ripozo](https://github.com/vertical-knowledge/ripozo) 188 [GPL-2.0](https://api.github.com/licenses/gpl-2.0)- A tool for quickly creating REST/HATEOAS/Hypermedia APIs in python
* [falcon](http://falconframework.org/) - A high-performance framework for building cloud APIs and web app backends.

### Robotics

*Libraries for robotics.*

* [PythonRobotics](https://github.com/AtsushiSakai/PythonRobotics) 4626 [MIT](https://api.github.com/licenses/mit)- Python sample codes for robotics algorithms.
* [rospy](http://wiki.ros.org/rospy) - This is a library for ROS (Robot Operating System).

### RPC Servers

*RPC-compatible servers.*

* [zerorpc-python](https://github.com/0rpc/zerorpc-python) 2377 - zerorpc for python
* [jsonrpclib](https://github.com/joshmarshall/jsonrpclib) 386 - A Python JSON-RPC over HTTP that mirrors xmlrpclib syntax.
* [SimpleXMLRPCServer](https://docs.python.org/3/library/xmlrpc.server.html) - (Python standard library) Simple XML-RPC server implementation, single-threaded.

### Science

*Libraries for scientific computing.*

* [zipline](https://github.com/quantopian/zipline) 8377 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Zipline, a Pythonic Algorithmic Trading Library
* [sympy](https://github.com/sympy/sympy) 5599 - A computer algebra system written in pure Python
* [pymc3](https://github.com/pymc-devs/pymc3) 3979 - Probabilistic Programming in Python: Bayesian Modeling and Probabilistic Machine Learning with Theano
* [statsmodels](https://github.com/statsmodels/statsmodels) 3674 - Statsmodels: statistical modeling and econometrics in Python
* [bcbio-nextgen](https://github.com/bcbio/bcbio-nextgen) 656 [MIT](https://api.github.com/licenses/mit)- Validated, scalable, community developed variant calling, RNA-seq and small RNA analysis
* [obspy](https://github.com/obspy/obspy) 478 - ObsPy: A Python Toolbox for seismology/seismological observatories.
* [bcbb](https://github.com/chapmanb/bcbb) 436 - Incubator for useful bioinformatics code, primarily in Python and R
* [astropy](http://www.astropy.org/) - A community Python library for Astronomy.
* [Biopython](http://biopython.org/wiki/Main_Page) - Biopython is a set of freely available tools for biological computation.
* [cclib](http://cclib.github.io/) - A library for parsing and interpreting the results of computational chemistry packages.
* [Colour](http://colour-science.org/) - A colour science package implementing a comprehensive number of colour theory transformations and algorithms.
* [NetworkX](https://networkx.github.io/) - A high-productivity software for complex networks.
* [NIPY](http://nipy.org) - A collection of neuroimaging toolkits.
* [NumPy](http://www.numpy.org/) - A fundamental package for scientific computing with Python.
* [Open Babel](http://openbabel.org/wiki/Main_Page) - A chemical toolbox designed to speak the many languages of chemical data.
* [PyDy](http://www.pydy.org/) - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
* [QuTiP](http://qutip.org/) - Quantum Toolbox in Python.
* [RDKit](http://www.rdkit.org/) - Cheminformatics and Machine Learning Software.
* [SciPy](https://www.scipy.org/) - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
* [SimPy](https://bitbucket.org/simpy/simpy) - A process-based discrete-event simulation framework.

### Search

*Libraries and software for indexing and performing search queries on data.*

* [django-haystack](https://github.com/django-haystack/django-haystack) 2643 - Modular search for Django
* [elasticsearch-dsl-py](https://github.com/elastic/elasticsearch-dsl-py) 2259 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- High level Python client for Elasticsearch
* [pysolr](https://github.com/django-haystack/pysolr) 488 - Pysolr — Python Solr client
* [esengine](https://github.com/seek-ai/esengine) 94 [MIT](https://api.github.com/licenses/mit)- ElasticSearch ODM (Object Document Mapper) for Python - pip install esengine
* [solrpy](https://github.com/search5/solrpy) 34 - Automatically exported from code.google.com/p/solrpy
* [elasticsearch-py](https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/index.html) - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch).
* [Whoosh](http://whoosh.readthedocs.io/en/latest/) - A fast, pure Python search engine library.

### Serialization

*Libraries for serializing complex data types*

* [marshmallow](https://github.com/marshmallow-code/marshmallow) 3341 [MIT](https://api.github.com/licenses/mit)- A lightweight library for converting complex objects to and from simple Python datatypes.

### Serverless Frameworks

*Frameworks for developing serverless Python code.*

* [Zappa](https://github.com/Miserlou/Zappa) 8690 [MIT](https://api.github.com/licenses/mit)- Serverless Python
* [apex](https://github.com/apex/apex) 7583 [MIT](https://api.github.com/licenses/mit)- Build, deploy, and manage AWS Lambda functions with ease.
* [python-lambda](https://github.com/nficano/python-lambda) 876 [ISC](https://api.github.com/licenses/isc)- A toolkit for developing and deploying serverless Python code in AWS Lambda.

### Specific Formats Processing

*Libraries for parsing and manipulating specific text formats.*

#### General

* [tablib](https://github.com/kennethreitz/tablib) 3338 [MIT](https://api.github.com/licenses/mit)- Python Module for Tabular Datasets in XLS, CSV, JSON, YAML, &c.

#### Office

* [xlrd](https://github.com/python-excel/xlrd) 1573 - Library for developers to extract data from Microsoft Excel (tm) spreadsheet files
* [python-docx](https://github.com/python-openxml/python-docx) 1565 [MIT](https://api.github.com/licenses/mit)- Create and modify Word documents with Python
* [unoconv](https://github.com/unoconv/unoconv) 1483 [GPL-2.0](https://api.github.com/licenses/gpl-2.0)- Universal Office Converter - Convert between any document format supported by LibreOffice/OpenOffice.
* [python-pptx](https://github.com/scanny/python-pptx) 741 [MIT](https://api.github.com/licenses/mit)- Create Open XML PowerPoint documents in Python
* [pyexcel](https://github.com/pyexcel/pyexcel) 609 - Single API for reading, manipulating and writing data in csv, ods, xls, xlsx and xlsm files
* [mm](https://github.com/brianray/mm) 153 - Python powered spreadsheets
* [openpyxl](https://openpyxl.readthedocs.io/en/stable/) - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
* [relatorio](http://relatorio.tryton.org/) - Templating OpenDocument files.
* [XlsxWriter](https://xlsxwriter.readthedocs.io) - A Python module for creating Excel .xlsx files.
* [xlwings](https://www.xlwings.org) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.

#### PDF

* [pdfminer](https://github.com/euske/pdfminer) 3349 [MIT](https://api.github.com/licenses/mit)- Python PDF Parser
* [PyPDF2](https://github.com/mstamy2/PyPDF2) 2360 - A utility to read and write PDFs with Python
* [ReportLab](http://www.reportlab.com/opensource/) - Allowing Rapid creation of rich PDF documents.

#### Markdown

* [markdown](https://github.com/Python-Markdown/markdown) 1653 - A Python implementation of John Gruber’s Markdown with Extension support.
* [mistune](https://github.com/lepture/mistune) 1416 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- The fastest markdown parser in pure Python with renderer feature.

#### YAML

* [PyYAML](http://pyyaml.org/) - YAML implementations for Python.

#### CSV

* [csvkit](https://github.com/wireservice/csvkit) 3672 [MIT](https://api.github.com/licenses/mit)- A suite of utilities for converting to and working with CSV, the king of tabular file formats.

#### Archive

* [unp](https://github.com/mitsuhiko/unp) 339 - Unpacks things.

### Static Site Generator

*Static site generator is a software that takes some text + templates as input and produces HTML files on the output.*

* [Cactus](https://github.com/eudicots/Cactus) 3274 - Static site generator for designers. Uses Python and Django templates.
* [Hyde](http://hyde.github.io/) - Jinja2-based static web site generator.
* [Lektor](https://www.getlektor.com/) - An easy to use static CMS and blog engine.
* [Nikola](https://www.getnikola.com/) - A static website and blog generator.
* [Pelican](https://blog.getpelican.com/) - Uses Markdown or ReST for content and Jinja 2 for themes. Supports DVCS, Disqus. AGPL.
* [Tinkerer](http://tinkerer.me/) - Tinkerer is a blogging engine/.static website generator powered by Sphinx.

### Tagging

*Libraries for tagging items.*

* [django-taggit](https://github.com/jazzband/django-taggit) 2055 - Simple tagging for django

### Template Engine

*Libraries and tools for templating and lexing.*

* [jinja](https://github.com/pallets/jinja) 5895 - The Jinja2 template engine
* [Genshi](https://genshi.edgewall.org/) - Python templating toolkit for generation of web-aware output.
* [Mako](http://www.makotemplates.org/) - Hyperfast and lightweight templating for the Python platform.

### Testing

*Libraries for testing codebases and generating test data.*

#### Testing Frameworks

* [hypothesis](https://github.com/HypothesisWorks/hypothesis) 3281 - Hypothesis is a powerful, flexible, and easy to use library for property-based testing.
* [robotframework](https://github.com/robotframework/robotframework) 3073 - Generic automation framework for acceptance testing and RPA
* [nose](https://github.com/nose-devs/nose) 1262 - nose is nicer testing for python
* [nose2](https://github.com/nose-devs/nose2) 527 - The successor to nose, based on unittest2
* [mamba](http://nestorsalceda.github.io/mamba/) - The definitive testing tool for Python. Born under the banner of BDD.
* [pytest](https://docs.pytest.org/en/latest/) - A mature full-featured Python testing tool.
* [unittest](https://docs.python.org/3/library/unittest.html) - (Python standard library) Unit testing framework.

#### Test Runners

* [green](https://github.com/CleanCut/green) 589 [MIT](https://api.github.com/licenses/mit)- Green is a clean, colorful, fast python test runner.
* [tox](https://tox.readthedocs.io/en/latest/) - Auto builds and tests distributions in multiple Python versions

#### GUI / Web Testing

* [locust](https://github.com/locustio/locust) 9446 [MIT](https://api.github.com/licenses/mit)- Scalable user load testing tool written in Python
* [pyautogui](https://github.com/asweigart/pyautogui) 2458 [BSD-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.
* [splinter](https://github.com/cobrateam/splinter) 1964 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- splinter - python test framework for web applications
* [sixpack](https://github.com/sixpack/sixpack) 1541 [BSD-2-Clause](https://api.github.com/licenses/bsd-2-clause)- Sixpack is a language-agnostic a/b-testing framework
* [Selenium](https://pypi.python.org/pypi/selenium) - Python bindings for [Selenium](http://www.seleniumhq.org/) WebDriver.

#### Mock

* [responses](https://github.com/getsentry/responses) 2221 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- A utility for mocking out the Python Requests library.
* [freezegun](https://github.com/spulec/freezegun) 1820 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Let your Python tests travel through time
* [HTTPretty](https://github.com/gabrielfalcao/HTTPretty) 1663 [MIT](https://api.github.com/licenses/mit)- HTTP client mocking tool for Python - inspired by Fakeweb for Ruby
* [vcrpy](https://github.com/kevin1024/vcrpy) 1351 [MIT](https://api.github.com/licenses/mit)- Automatically mock your HTTP interactions to simplify and speed up testing
* [httmock](https://github.com/patrys/httmock) 363 - A mocking library for requests
* [python-mocket](https://github.com/mindflayer/python-mocket) 138 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- a socket mock framework - for all kinds of socket animals, web-clients included
* [doublex](https://pypi.python.org/pypi/doublex) - Powerful test doubles framework for Python.
* [mock](https://docs.python.org/3/library/unittest.mock.html) - (Python standard library) A mocking and patching library.

#### Object Factories

* [factory_boy](https://github.com/FactoryBoy/factory_boy) 1705 [MIT](https://api.github.com/licenses/mit)- A test fixtures replacement for Python
* [model_mommy](https://github.com/berinhard/model_mommy) 880 - Object factory for django
* [mixer](https://github.com/klen/mixer) 578 - Mixer -- Is a fixtures replacement. Supported Django, Flask, SqlAlchemy and custom python objects.

#### Code Coverage

* [coverage](https://pypi.python.org/pypi/coverage) - Code coverage measurement.

#### Fake Data

* [faker](https://github.com/joke2k/faker) 7425 [MIT](https://api.github.com/licenses/mit)- Faker is a Python package that generates fake data for you.
* [mimesis](https://github.com/lk-geimfari/mimesis) 2289 [MIT](https://api.github.com/licenses/mit)- 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.
* [fake2db](https://github.com/emirozer/fake2db) 1941 [GPL-2.0](https://api.github.com/licenses/gpl-2.0)- create custom test databases that are populated with fake data
* [radar](https://pypi.python.org/pypi/radar) - Generate random datetime / time.

#### Error Handler

* [fuckitpy](https://github.com/ajalt/fuckitpy) 3316 - The Python error steamroller.

### Text Processing

*Libraries for parsing and manipulating plain texts.*

#### General

* [fuzzywuzzy](https://github.com/seatgeek/fuzzywuzzy) 5254 [GPL-2.0](https://api.github.com/licenses/gpl-2.0)- Fuzzy String Matching in Python
* [python-ftfy](https://github.com/LuminosoInsight/python-ftfy) 2406 [MIT](https://api.github.com/licenses/mit)- Fixes mojibake and other glitches in Unicode text, after the fact.
* [python-pinyin](https://github.com/mozillazg/python-pinyin) 1653 [MIT](https://api.github.com/licenses/mit)- 汉字转拼音(pypinyin)
* [textdistance](https://github.com/orsinium/textdistance) 1316 [LGPL-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.
* [chardet](https://github.com/chardet/chardet) 1081 [LGPL-2.1](https://api.github.com/licenses/lgpl-2.1)- Python 2/3 compatible character encoding detector.
* [shortuuid](https://github.com/skorokithakis/shortuuid) 1024 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- A generator library for concise, unambiguous and URL-safe UUIDs.
* [hashids-python](https://github.com/davidaurelio/hashids-python) 889 [MIT](https://api.github.com/licenses/mit)- Implementation of hashids (http://hashids.org) in Python. Compatible with Python 2 and Python 3
* [xpinyin](https://github.com/lxneng/xpinyin) 611 - translate chinese hanzi to pinyin by python
* [python-Levenshtein](https://github.com/ztane/python-Levenshtein) 582 [GPL-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
* [pyfiglet](https://github.com/pwaller/pyfiglet) 405 - An implementation of figlet written in Python
* [uniout](https://github.com/moskytw/uniout) 151 [MIT](https://api.github.com/licenses/mit)- Never see escaped bytes in output.
* [pangu.py](https://github.com/vinta/pangu.py) 92 [MIT](https://api.github.com/licenses/mit)- Paranoid text spacing in Python
* [difflib](https://docs.python.org/3/library/difflib.html) - (Python standard library) Helpers for computing deltas.
* [unidecode](https://pypi.python.org/pypi/Unidecode) - ASCII transliterations of Unicode text.

#### Slugify

* [python-slugify](https://github.com/un33k/python-slugify) 636 [MIT](https://api.github.com/licenses/mit)- Returns unicode slugs
* [awesome-slugify](https://github.com/voronind/awesome-slugify) 412 - Python flexible slugify function
* [unicode-slugify](https://github.com/mozilla/unicode-slugify) 279 - A slugifier that works in unicode

#### Parser

* [python-phonenumbers](https://github.com/daviddrysdale/python-phonenumbers) 2091 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Python port of Google's libphonenumber
* [sqlparse](https://github.com/andialbrecht/sqlparse) 1531 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- A non-validating SQL parser module for Python
* [python-user-agents](https://github.com/selwin/python-user-agents) 854 [MIT](https://api.github.com/licenses/mit)- 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-nameparser](https://github.com/derek73/python-nameparser) 311 - A simple Python module for parsing human names into their individual components
* [PLY](http://www.dabeaz.com/ply/) - Implementation of lex and yacc parsing tools for Python.
* [Pygments](http://pygments.org/) - A generic syntax highlighter.

### Third-party APIs

*Libraries for accessing third party services APIs. See: [List of Python API Wrappers and Libraries](https://github.com/realpython/list-of-python-api-wrappers).*

* [boto3](https://github.com/boto/boto3) 4201 - AWS SDK for Python
* [gspread](https://github.com/burnash/gspread) 3893 [MIT](https://api.github.com/licenses/mit)- Google Sheets Python API
* [google-api-python-client](https://github.com/googleapis/google-api-python-client) 2511 - 🐍 The official Python client library for Google's discovery based APIs.
* [facebook-sdk](https://github.com/mobolic/facebook-sdk) 2383 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Python SDK for Facebook's Graph API
* [twython](https://github.com/ryanmcgrath/twython) 1598 [MIT](https://api.github.com/licenses/mit)- Actively maintained, pure Python wrapper for the Twitter API. Supports both normal and streaming Twitter APIs.
* [gmail](https://github.com/charlierguo/gmail) 1555 [MIT](https://api.github.com/licenses/mit)- A Pythonic interface for Google Mail
* [facepy](https://github.com/jgorset/facepy) 787 [MIT](https://api.github.com/licenses/mit)- Facepy makes it really easy to use Facebook's Graph API
* [django-wordpress](https://github.com/istrategylabs/django-wordpress) 285 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- WordPress models and views for Django.
* [apache-libcloud](https://libcloud.apache.org/) - One Python library for all clouds.

### URL Manipulation

*Libraries for parsing URLs.*

* [furl](https://github.com/gruns/furl) 1522 - 🌐 URL parsing and manipulation made easy.
* [webargs](https://github.com/marshmallow-code/webargs) 757 [MIT](https://api.github.com/licenses/mit)- 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.
* [purl](https://github.com/codeinthehole/purl) 223 [MIT](https://api.github.com/licenses/mit)- A simple, immutable URL class with a clean API for interrogation and manipulation.
* [pyshorteners](https://github.com/ellisonleao/pyshorteners) 219 [GPL-3.0](https://api.github.com/licenses/gpl-3.0)- :electric_plug: A Python lib to consume the most used shorteners APIs (WIP)
* [python-short_url](https://github.com/Alir3z4/python-short_url) 128 [MIT](https://api.github.com/licenses/mit)- Python implementation for generating Tiny URL- and bit.ly-like URLs.

### Video

*Libraries for manipulating video and GIFs.*

* [scikit-video](https://github.com/aizvorski/scikit-video) 87 - Video processing routines for SciPy
* [moviepy](http://zulko.github.io/moviepy/) - A module for script-based movie editing with many formats, including animated GIFs.

### WSGI Servers

*WSGI-compatible web servers.*

* [netius](https://github.com/hivesolutions/netius) 108 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Readable, simple and fast asynchronous non-blocking network apps
* [bjoern](https://pypi.python.org/pypi/bjoern) - Asynchronous, very fast and written in C.
* [fapws3](http://www.fapws.org/) - Asynchronous (network side only), written in C.
* [gunicorn](https://pypi.python.org/pypi/gunicorn) - Pre-forked, partly written in C.
* [meinheld](https://pypi.python.org/pypi/meinheld) - Asynchronous, partly written in C.
* [rocket](https://pypi.python.org/pypi/rocket) - Multi-threaded.
* [uWSGI](https://uwsgi-docs.readthedocs.io/en/latest/) - A project aims at developing a full stack for building hosting services, written in C.
* [waitress](https://waitress.readthedocs.io/en/latest/) - Multi-threaded, powers Pyramid.
* [Werkzeug](http://werkzeug.pocoo.org/) - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.

### Web Content Extracting

*Libraries for extracting web contents.*

* [requests-html](https://github.com/kennethreitz/requests-html) 9096 [MIT](https://api.github.com/licenses/mit)- Pythonic HTML Parsing for Humans™
* [newspaper](https://github.com/codelucas/newspaper) 7688 - News, full-text, and article metadata extraction in Python 3. Advanced docs:
* [python-goose](https://github.com/grangier/python-goose) 3283 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Html Content / Article Extractor, web scrapping lib in Python
* [toapi](https://github.com/gaojiuli/toapi) 2761 - Every web site provides APIs.
* [textract](https://github.com/deanmalmgren/textract) 2438 [MIT](https://api.github.com/licenses/mit)- extract text from any document. no muss. no fuss.
* [sumy](https://github.com/miso-belica/sumy) 1823 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- Module for automatic summarization of text documents and HTML pages.
* [python-readability](https://github.com/buriy/python-readability) 1582 - fast python port of arc90's readability tool, updated to match latest readability.js!
* [html2text](https://github.com/Alir3z4/html2text) 639 [GPL-3.0](https://api.github.com/licenses/gpl-3.0)- Convert HTML to Markdown-formatted text.
* [lassie](https://github.com/michaelhelmick/lassie) 448 [MIT](https://api.github.com/licenses/mit)- Web Content Retrieval for Humans™
* [micawber](https://github.com/coleifer/micawber) 427 [MIT](https://api.github.com/licenses/mit)- a small library for extracting rich content from urls
* [haul](https://github.com/vinta/haul) 136 [MIT](https://api.github.com/licenses/mit)- An Extensible Image Crawler
* [python-sanitize](https://github.com/Alir3z4/python-sanitize) 58 [BSD-2-Clause](https://api.github.com/licenses/bsd-2-clause)- Bringing sanity to world of messed-up data

### Web Crawling & Web Scraping

*Libraries to automate data extraction from websites.*

* [pyspider](https://github.com/binux/pyspider) 12770 [Apache-2.0](https://api.github.com/licenses/apache-2.0)- A Powerful Spider(Web Crawler) System in Python.
* [portia](https://github.com/scrapinghub/portia) 6748 - Visual scraping for Scrapy
* [MechanicalSoup](https://github.com/MechanicalSoup/MechanicalSoup) 3126 [MIT](https://api.github.com/licenses/mit)- A Python library for automating interaction with websites.
* [cola](https://github.com/chineking/cola) 1335 - A high-level distributed crawling framework.
* [demiurge](https://github.com/matiasb/demiurge) 89 [BSD-3-Clause](https://api.github.com/licenses/bsd-3-clause)- PyQuery-based scraping micro-framework.
* [feedparser](http://pythonhosted.org/feedparser/) - Universal feed parser.
* [Grab](http://grablib.org/) - Site scraping framework.
* [Scrapy](https://scrapy.org/) - A fast high-level screen scraping and web crawling framework.

### Web Frameworks

*Full stack web frameworks.*

* [sanic](https://github.com/huge-success/sanic) 11506 [MIT](https://api.github.com/licenses/mit)- Async Python 3.5+ web server that's written to go fast
* [awesome-flask](https://github.com/humiaozuzu/awesome-flask) 6807 - A curated list of awesome Flask resources and plugins
* [awesome-django](https://github.com/wsvincent/awesome-django) 494 - A curated list of awesome things related to Django
* [awesome-pyramid](https://github.com/uralbash/awesome-pyramid) 455 - A curated list of awesome Pyramid apps, projects and resources.
* [Django](https://www.djangoproject.com/) - The most popular web framework in Python.
* [Flask](http://flask.pocoo.org/) - A microframework for Python.
* [Pyramid](https://pylonsproject.org/) - A small, fast, down-to-earth, open source Python web framework.
* [Tornado](http://www.tornadoweb.org/en/latest/) - A Web framework and asynchronous networking library.
* [Vibora](https://vibora.io/) - Fast, efficient and asynchronous Web framework inspired by Flask.

### WebSocket

*Libraries for working with WebSocket.*

* [channels](https://github.com/django/channels) 3615 - Developer-friendly asynchrony for Django
* [autobahn-python](https://github.com/crossbario/autobahn-python) 1968 [MIT](https://api.github.com/licenses/mit)- WebSocket and WAMP in Python for Twisted and asyncio
* [crossbar](https://github.com/crossbario/crossbar) 1612 - Crossbar.io - WAMP application router
* [django-socketio](https://github.com/stephenmcd/django-socketio) 1174 [BSD-2-Clause](https://api.github.com/licenses/bsd-2-clause)- WebSockets for Django
* [WebSocket-for-Python](https://github.com/Lawouach/WebSocket-for-Python) 1022 - [Project on Hiatus] WebSocket client and server library for Python 2 and 3 as well as PyPy (ws4py 0.5.1)

## Services

*Online tools and APIs to simplify development.*

### Continuous Integration

*See: [awesome-CIandCD](https://github.com/ciandcd/awesome-ciandcd#online-build-system).*

* [CircleCI](https://circleci.com/) - A CI service that can run very fast parallel testing. (GitHub only)
* [Travis CI](https://travis-ci.org) - A popular CI service for your open source and [private](https://travis-ci.com) projects. (GitHub only)
* [Vexor CI](https://vexor.io) - A continuous integration tool for private apps with pay-per-minute billing model.
* [Wercker](http://www.wercker.com/) - A Docker-based platform for building and deploying applications and microservices.

### Code Quality

* [Codacy](https://www.codacy.com/) - Automated Code Review to ship better code, faster.
* [Codecov](https://codecov.io/) - Code coverage dashboard.
* [CodeFactor](https://www.codefactor.io/) - Automated Code Review for Git.
* [Landscape](https://landscape.io/) - Hosted continuous Python code metrics.

## Resources

*Where to discover new Python libraries.*

### Podcasts

* [From Python Import Podcast](http://frompythonimportpodcast.com/)
* [Podcast.init](https://podcastinit.com/)
* [Python Bytes](https://pythonbytes.fm)
* [Python Testing](http://pythontesting.net)
* [Radio Free Python](http://radiofreepython.com/)
* [Talk Python To Me](https://talkpython.fm/)

### Twitter

* [@codetengu](https://twitter.com/codetengu)
* [@getpy](https://twitter.com/getpy)
* [@importpython](https://twitter.com/importpython)
* [@planetpython](https://twitter.com/planetpython)
* [@pycoders](https://twitter.com/pycoders)
* [@pypi](https://twitter.com/pypi)
* [@pythontrending](https://twitter.com/pythontrending)
* [@PythonWeekly](https://twitter.com/PythonWeekly)
* [@TalkPython](https://twitter.com/talkpython)
* [@realpython](https://twitter.com/realpython)

### Websites

* [/r/CoolGithubProjects](https://www.reddit.com/r/coolgithubprojects/)
* [/r/Python](https://www.reddit.com/r/python)
* [Awesome Python @LibHunt](https://python.libhunt.com/)
* [Django Packages](https://djangopackages.org/)
* [Full Stack Python](https://www.fullstackpython.com/)
* [PyPI Ranking](http://pypi-ranking.info/alltime)
* [Python 3 Wall of Superpowers](http://python3wos.appspot.com/)
* [Python Hackers](http://www.oss.io/open-source/)
* [Python ZEEF](https://python.zeef.com/alan.richmond)
* [Python 开发社区](https://www.ctolib.com/python/)
* [Real Python](https://realpython.com)

### Weekly

* [CodeTengu Weekly 碼天狗週刊](https://weekly.codetengu.com/)
* [Import Python Newsletter](http://importpython.com/newsletter/)
* [Pycoder's Weekly](http://pycoders.com/)
* [Python Weekly](http://www.pythonweekly.com/)
* [Python Tricks](https://realpython.com/python-tricks/)

## Other Awesome Lists

*List of lists.*

### Monty

* [awesome](https://github.com/sindresorhus/awesome) 102872 - 😎 Awesome lists about all kinds of interesting topics
* [awesomo](https://github.com/lk-geimfari/awesomo) 6287 - 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](https://github.com/jnv/lists) 5602 [CC0-1.0](https://api.github.com/licenses/cc0-1.0)- The definitive list of lists (of lists) curated on GitHub

### Python

* [pycrumbs](https://github.com/kirang89/pycrumbs) 2808 [Unlicense](https://api.github.com/licenses/unlicense)- Bits and bytes of Python from the Internet
* [python_reference](https://github.com/rasbt/python_reference) 2114 - Useful functions, tutorials, and other Python-related things
* [pythonidae](https://github.com/svaksha/pythonidae) 695 - Curated decibans of scientific programming resources in Python.
* [python-github-projects](https://github.com/checkcheckzz/python-github-projects) 537 - Collect and classify python projects on Github (deprecated)
* [awesome-python-for-social-good](https://github.com/metakermit/awesome-python-for-social-good) 27 - A curated list of examples & ideas of using Python for Social Good.

_List generated with [awesome](https//github.com/gribouille/awesome) at 2019-03-02 12:07:30.240291866 CET._