diff --git a/index.html b/index.html
index 18a191d..8d2de7e 100644
--- a/index.html
+++ b/index.html
@@ -379,14 +379,11 @@
Environment Management
Libraries for Python version and environment management.
-- p - Dead Simple Interactive Python Version Management.
- pyenv - Simple Python version management.
+- PyRun - A one-file, no-installation-needed version of Python.
+- Vex - Run a command in the named virtualenv.
- virtualenv - A tool to create isolated Python environments.
- virtualenvwrapper - A set of extensions to virtualenv.
-- virtualenv-api - An API for virtualenv and pip.
-- pew - A set of tools to manage multiple virtual environments.
-- Vex - Run a command in the named virtualenv.
-- PyRun - A one-file, no-installation-needed version of Python.
Package Management
Libraries for package and dependency management.
@@ -406,30 +403,29 @@
Warehouse
+bandersnatch - PyPI mirroring tool provided by Python Packaging Authority (PyPA)
devpi - PyPI server and packaging/testing/release tool.
localshop - PyPI server which mirrors official packages on-demand, and also supports local (private) package uploads.
-bandersnatch - PyPI mirroring tool provided by Python Packaging Authority (PyPA)
Distribution
Libraries to create packaged executables for release distribution.
-- cx-Freeze - Freezes Python scripts (cross-platform).
-- py2exe - Freezes Python scripts (Windows).
-- pynsist - A tool to build Windows installers, installers bundle Python itself.
-- py2app - Freezes Python scripts (Mac OS X).
-- PyInstaller - Converts Python programs into stand-alone executables (cross-platform).
+- PyInstaller - Converts Python programs into stand-alone executables (cross-platform).
- dh-virtualenv - Build and distribute a virtualenv as a Debian package.
- Nuitka - Compile scripts, modules, packages to an executable or extension module.
+- py2app - Freezes Python scripts (Mac OS X).
+- py2exe - Freezes Python scripts (Windows).
+- pynsist - A tool to build Windows installers, installers bundle Python itself.
Compile software from source code.
- buildout - A build system for creating, assembling and deploying applications from multiple parts, some of which may be non-Python-based.
-- SCons - A software construction tool.
-- PlatformIO - A console tool to build code with different development platforms.
- BitBake - A make-like build tool with the special focus of distributions and packages for embedded Linux.
- fabricate - A build tool that finds dependencies automatically for any language.
+- PlatformIO - A console tool to build code with different development platforms.
- PyBuilder - A continuous build tool written in pure Python which mainly targets Python applications.
+- SCons - A software construction tool.
Interactive Interpreter
Interactive Python interpreters (REPL).
@@ -441,13 +437,13 @@
Files
Libraries for file manipulation and MIME type detection.
-- mimetypes - (Python standard library) Map filenames to MIME types.
- imghdr - (Python standard library) Determine the type of an image.
-- python-magic - A Python interface to the libmagic file type identification library.
+- mimetypes - (Python standard library) Map filenames to MIME types.
- path.py - A module wrapper for os.path.
-- watchdog - API and shell utilities to monitor file system events.
-- Unipath - An object-oriented approach to file/directory operations.
- pathlib - (Python standard library in Python 3.4+) An cross-platform, object-oriented path library.
+- python-magic - A Python interface to the libmagic file type identification library.
+- Unipath - An object-oriented approach to file/directory operations.
+- watchdog - API and shell utilities to monitor file system events.
Date and Time
Libraries for working with dates and times.
@@ -456,27 +452,27 @@
Chronyk - A Python 3 library for parsing human-written times and dates.
dateutil - Extensions to the standard Python datetime module.
delorean - A library for clearing up the inconvenient truths that arise dealing with datetimes.
-when.py - Providing user-friendly functions to help perform common date and time actions.
moment - A Python library for dealing with dates/times. Inspired by Moment.js.
-pytz - World timezone definitions, modern and historical. Brings the tz database into Python.
PyTime - A easy-use Python module which aims to operate date/time/datetime by string.
+pytz - World timezone definitions, modern and historical. Brings the tz database into Python.
+when.py - Providing user-friendly functions to help perform common date and time actions.
Text Processing
Libraries for parsing and manipulating plain texts.
- General
-- difflib - (Python standard library) Helpers for computing deltas.
-- Levenshtein - Fast computation of Levenshtein distance and string similarity.
-- fuzzywuzzy - Fuzzy String Matching.
-- esmre - Regular expression accelerator.
-- shortuuid - A generator library for concise, unambiguous and URL-safe UUIDs.
-- ftfy - Makes Unicode text less broken and more consistent automagically.
-- unidecode - ASCII transliterations of Unicode text.
- chardet - Python 2/3 compatible character encoding detector.
-- xpinyin - A library to translate Chinese hanzi (漢字) to pinyin (拼音).
+- difflib - (Python standard library) Helpers for computing deltas.
+- esmre - Regular expression accelerator.
+- ftfy - Makes Unicode text less broken and more consistent automagically.
+- fuzzywuzzy - Fuzzy String Matching.
+- Levenshtein - Fast computation of Levenshtein distance and string similarity.
- pangu.py - Spacing texts for CJK and alphanumerics.
- pyfiglet - An implementation of figlet written in Python.
+- shortuuid - A generator library for concise, unambiguous and URL-safe UUIDs.
+- unidecode - ASCII transliterations of Unicode text.
- uniout - Print readable chars instead of the escaped string.
+- xpinyin - A library to translate Chinese hanzi (漢字) to pinyin (拼音).
- Slugify
- Parser
-- PLY - Implementation of lex and yacc parsing tools for Python
- phonenumbers - Parsing, formatting, storing and validating international phone numbers.
+- PLY - Implementation of lex and yacc parsing tools for Python
+- Pygments - A generic syntax highlighter.
+- pyparsing - A general purpose framework for generating parsers.
+- python-nameparser - Parsing human names into their individual components.
- python-user-agents - Browser user agent parser.
- sqlparse - A non-validating SQL parser.
-- Pygments - A generic syntax highlighter.
-- python-nameparser - Parsing human names into their individual components.
-- pyparsing - A general purpose framework for generating parsers.
@@ -504,13 +500,13 @@
Office
+- Marmir - Takes Python data structures and turns them into spreadsheets.
+- openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
- python-docx - Reads, queries and modifies Microsoft Word 2007/2008 docx files.
-- xlwt / xlrd - Writing and reading data and formatting information from Excel files.
+- unoconv - Convert between any document format supported by LibreOffice/OpenOffice.
- XlsxWriter - A Python module for creating Excel .xlsx files.
- xlwings - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
-- openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
-- Marmir - Takes Python data structures and turns them into spreadsheets.
-- unoconv - Convert between any document format supported by LibreOffice/OpenOffice.
+- xlwt / xlrd - Writing and reading data and formatting information from Excel files.
PDF
Markdown
-- Python-Markdown - A Python implementation of John Gruber’s Markdown.
- Mistune - Fastest and full featured pure Python parsers of Markdown.
+- Python-Markdown - A Python implementation of John Gruber’s Markdown.
YAML
@@ -541,13 +537,13 @@
Libraries for working with human languages.
- NLTK - A leading platform for building Python programs to work with human language data.
-- Pattern - A web mining module for the Python. It has tools for natural language processing, machine learning, among others.
-- TextBlob - Providing a consistent API for diving into common NLP tasks. Stands on the giant shoulders of NLTK and Pattern.
-- jieba - Chinese Words Segmentation Utilities.
-- SnowNLP - A library for processing Chinese text.
-- loso - Another Chinese segmentation library.
- genius - A Chinese segment base on Conditional Random Field.
+- jieba - Chinese Words Segmentation Utilities.
- langid.py - Stand-alone language identification system.
+- loso - Another Chinese segmentation library.
+- Pattern - A web mining module for the Python. It has tools for natural language processing, machine learning, among others.
+- SnowNLP - A library for processing Chinese text.
+- TextBlob - Providing a consistent API for diving into common NLP tasks. Stands on the giant shoulders of NLTK and Pattern.
Documentation
Libraries for generating project documentation.
@@ -556,17 +552,16 @@
- awesome-sphinxdoc
-reStructuredText - Markup Syntax and Parser Component of Docutils.
MkDocs - Markdown friendly documentation generator.
-Pycco - The original quick-and-dirty, hundred-line-long, literate-programming-style documentation generator.
pdoc - Epydoc replacement to auto generate API documentation for Python libraries.
+Pycco - The original quick-and-dirty, hundred-line-long, literate-programming-style documentation generator.
Configuration
Libraries for storing configuration options.
-- ConfigParser - (Python standard library) INI file parser.
-- ConfigObj - INI file parser with validation.
- config - Hierarchical config from the author of logging.
+- ConfigObj - INI file parser with validation.
+- ConfigParser - (Python standard library) INI file parser.
- profig - Config from multiple formats with value conversion.
@@ -575,61 +570,61 @@
Command-line Application Development
- cement - Cement provides a light-weight and fully featured foundation to build anything from single file scripts to complex and intricately designed applications.
- click - A package for creating beautiful command line interfaces in a composable way.
-- clint - Python Command-line Application Tools.
- cliff - A framework for creating command-line programs with multi-level commands.
- Clime – Clime lets you convert any module into a multi-command CLI program without any configuration.
-- docopt - Pythonic command line arguments parser.
+- clint - Python Command-line Application Tools.
- colorama - Cross-platform colored terminal text.
-- pyCLI - Command-line applications supporting standard command line parsing, logging, unit and functional testing.
+- docopt - Pythonic command line arguments parser.
- Gooey - Turn command line programs into a full GUI application with one line
+- pyCLI - Command-line applications supporting standard command line parsing, logging, unit and functional testing.
- python-prompt-toolkit - A Library for building powerful interactive command lines.
Productivity Tools
+- bashplotlib - Making basic plots in the terminal. It's a quick way to visualize data without GUI.
+- caniusepython3 - Determine what projects are blocking you from porting to Python 3.
- cookiecutter - A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects.
+- doitlive - A tool for live presentations in the terminal.
- httpie - A command line HTTP client, a user-friendly cURL replacement.
+- PathPicker - Select files out of bash output.
- percol - Adds flavor of interactive selection to the traditional pipe concept on UNIX.
- RainbowStream - Smart and nice Twitter client on terminal.
-- caniusepython3 - Determine what projects are blocking you from porting to Python 3.
- thefuck - Correcting your previous console command.
-- doitlive - A tool for live presentations in the terminal.
-- PathPicker - Select files out of bash output.
-- bashplotlib - Making basic plots in the terminal. It's a quick way to visualize data without GUI.
Downloader
Libraries for downloading.
+- coursera - Script for downloading Coursera.org videos and naming them.
- s3cmd - A command line tool for managing Amazon S3 and CloudFront.
- s4cmd - Super S3 command line tool, good for higher performance.
-- youtube-dl - A small command-line program to download videos from YouTube.
-- you-get - A YouTube/Youku/Niconico video downloader written in Python 3.
-- coursera - Script for downloading Coursera.org videos and naming them.
-- WikiTeam - Tools for downloading and preserving wikis.
- subliminal - Library and command line tool to search and download subtitles.
+- WikiTeam - Tools for downloading and preserving wikis.
+- you-get - A YouTube/Youku/Niconico video downloader written in Python 3.
+- youtube-dl - A small command-line program to download videos from YouTube.
Imagery
Libraries for manipulating images.
- pillow - Pillow is the friendly PIL fork.
-- wand - Python bindings for MagickWand, C API for ImageMagick.
-- thumbor - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.
+- hmap - Image histogram remapping.
- imgSeek - A project for searching a collection of images using visual similarity.
-- python-qrcode - A pure Python QR Code generator.
+- nude.py - Nudity detection.
- pyBarcode - Create barcodes in Python without needing PIL.
- pygram - Instagram-like image filters.
+- python-qrcode - A pure Python QR Code generator.
- Quads - Computer art based on quadtrees.
-- nude.py - Nudity detection.
- scikit-image - A Python library for (scientific) image processing.
-- hmap - Image histogram remapping.
+- thumbor - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.
+- wand - Python bindings for MagickWand, C API for ImageMagick.
OCR
Libraries for Optical Character Recognition.
Audio
Libraries for manipulating audio.
@@ -641,71 +636,72 @@
django-elastic-transcoder - Django + Amazon Elastic Transcoder.
eyeD3 - A tool for working with audio files, specifically MP3 files containing ID3 metadata.
id3reader - A Python module for reading MP3 meta data.
-mutagen - A Python module to handle audio metadata.
+m3u8 - A module for parsing m3u8 file.
+mutagen - A Python module to handle audio metadata.
pydub - Manipulate audio with a simple and easy high level interface.
pyechonest - Python client for the Echo Nest API.
talkbox - A Python library for speech/signal processing.
TimeSide - Open web audio processing framework.
tinytag - A library for reading music meta data of MP3, OGG, FLAC and Wave files.
-m3u8 - A module for parsing m3u8 file.
Video
Libraries for manipulating video and GIFs.
- moviepy - A module for script-based movie editing with many formats, including animated GIFs.
-- shorten.tv - Video summarization.
- scikit-video - Video processing routines for SciPy.
+- shorten.tv - Video summarization.
Geolocation
Libraries for geocoding addresses and working with latitudes and longitudes.
- GeoDjango - A world-class geographic web framework.
+- django-countries - A Django app that provides country choices for use with forms, flag icons static files, and a country field for models.
+- GeoIP - Python API for MaxMind GeoIP Legacy Database.
+- geojson - Python bindings and utilities for GeoJSON.
- geopy - Python Geocoding Toolbox.
- pygeoip - Pure Python GeoIP API.
-- GeoIP - Python API for MaxMind GeoIP Legacy Database.
-- geojson - Python bindings and utlities for GeoJSON.
-- django-countries - A Django app that provides country choices for use with forms, flag icons static files, and a country field for models.
HTTP
Libraries for working with HTTP.
- requests - HTTP Requests for Humans™.
- grequests - requests + gevent for asynchronous HTTP requests.
-- urllib3 - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.
- httplib2 - Comprehensive HTTP client library.
- treq - Python requests like API built on top of Twisted's HTTP client.
+- urllib3 - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.
Database
Databases implemented in Python.
-- ZODB - A native object database for Python. A key-value and object graph database.
- pickleDB - A simple and lightweight key-value store for Python.
+- PipelineDB - The Streaming SQL Database.
- TinyDB - A tiny, document-oriented database.
+- ZODB - A native object database for Python. A key-value and object graph database.
Database Drivers
Libraries for connecting and operating databases.
- Relational Databases
+- apsw - Another Python SQLite wrapper.
+- dataset - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
+- mysql-connector-python - A pure Python MySQL driver from Oracle.
- mysql-python - The MySQL database connector for Python.
- mysqlclient - mysql-python fork supporting Python 3.
-- PyMySQL - Pure Python MySQL driver compatible to mysql-python.
-- mysql-connector-python - A pure Python MySQL driver from Oracle.
- oursql - A better MySQL connector with support for native prepared statements and BLOBs.
- psycopg2 - The most popular PostgreSQL adapter for Python.
-- txpostgres - Twisted based asynchronous driver for PostgreSQL.
+- PyMySQL - Pure Python MySQL driver compatible to mysql-python.
- queries - A wrapper of the psycopg2 library for interacting with PostgreSQL.
-- dataset - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
-- apsw - Another Python SQLite wrapper.
+- txpostgres - Twisted based asynchronous driver for PostgreSQL.
- NoSQL Databases
- cassandra-python-driver - Python driver for Cassandra.
-- pycassa - Python Thrift driver for Cassandra.
- HappyBase - A developer-friendly library for Apache HBase.
-- PyMongo - The official Python client for MongoDB.
- Plyvel - A fast and feature-rich Python interface to LevelDB.
-- redis-py - The Redis Python Client.
- py2neo - Python wrapper client for Neo4j's restful interface.
+- pycassa - Python Thrift driver for Cassandra.
+- PyMongo - The official Python client for MongoDB.
+- redis-py - The Redis Python Client.
- telephus - Twisted based client for Cassandra.
- txRedis - Twisted based client for Redis.
@@ -725,10 +721,10 @@
NoSQL Databases
-- MongoEngine - A Python Object-Document-Mapper for working with MongoDB.
- django-mongodb-engine - Django MongoDB Backend.
-- redisco - A Python Library for Simple Models and Containers Persisted in Redis.
- flywheel - Object mapper for Amazon DynamoDB.
+- MongoEngine - A Python Object-Document-Mapper for working with MongoDB.
+- redisco - A Python Library for Simple Models and Containers Persisted in Redis.
Others
-Bottle - A fast, simple and lightweight WSGI micro web-framework.
Pyramid - A small, fast, down-to-earth, open source Python web framework.
-web2py - A full stack web framework and platform focused in the ease of use.
-web.py - A web framework for Python that is as simple as it is powerful.
-TurboGears - The Web Framework that starts as a microframework and scales up to a full stack solution.
+Bluebream - An open-source web application server, framework and library, formerly known as Zope 3.
+Bottle - A fast, simple and lightweight WSGI micro web-framework.
CherryPy - A Minimalist Python Web Framework, HTTP/1.1-compliant and WSGI thread-pooled.
Grok - A framework built on the existing Zope 3 libraries.
-Bluebream - An open-source web application server, framework and library, formerly known as Zope 3.
guava - A lightweight and high performance web framework for Python written in C.
+TurboGears - The Web Framework that starts as a microframework and scales up to a full stack solution.
+web.py - A web framework for Python that is as simple as it is powerful.
+web2py - A full stack web framework and platform focused in the ease of use.
Permissions
Libraries that allow or deny users access to data or functionality.
+- Carteblanche - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions.
- django-guardian - Implementation of per object permissions for Django 1.2+
- django-rules - A tiny but powerful app providing object-level permissions to Django, without requiring a database.
-- Carteblanche - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions.
CMS
Content Management Systems.
@@ -786,50 +782,51 @@
- django-oscar - An open-source e-commerce framework for Django.
- django-shop - A Django based shop system.
+- shoop - An open source E-Commerce platform based on Django.
+- alipay - Unofficial Alipay API for Python.
- merchant - A Django app to accept payments from various payment processors.
- money - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution.
- python-currencies - Display money format and its filthy currencies.
-- alipay - Unofficial Alipay API for Python.
RESTful API
Libraries for developing RESTful APIs.
-- cornice - A REST framework for Pyramid.
- django-rest-framework - A powerful and flexible toolkit that makes it easy to build Web APIs.
- django-tastypie - Creating delicious APIs for Django apps.
- django-formapi - Create JSON APIs with HMAC authentication and Django form-validation.
-- flask-api - An implementation of the same web browsable APIs that django-rest-framework provides.
+- flask-api - Browsable Web APIs for Flask.
- flask-restful - An extension for Flask that adds support for quickly building REST APIs.
-- flask-restless - A Flask extension for generating ReSTful APIs for database models defined with SQLAlchemy (or Flask-SQLAlchemy).
+- flask-restless - Generating RESTful APIs for database models defined with SQLAlchemy.
- flask-api-utils - Flask extension that takes care of API representation and authentication.
- falcon - A high-performance Python framework for building cloud APIs and web app backends.
- eve - REST API framework powered by Flask, MongoDB and good intentions.
- sandman - Automated REST APIs for existing database-driven systems.
- restless - Framework agnostic REST framework based on lessons learned from TastyPie.
-- savory-pie - REST API building library (django, and others)
-- ripozo - A tool for quickly creating REST/HATEOAS/Hypermedia APIs with extensions for Flask and Django.
+- savory-pie - REST API building library (Django, and others)
+- ripozo - Quickly creating REST/HATEOAS/Hypermedia APIs with extensions for Flask and Django.
+- cornice - A REST framework for Pyramid.
Authentication
Libraries for implementing authentications schemes.
- OAuth
-- Authomatic - Simple but powerful framework agnostic authentication/authorization client package.
-- OAuthLib - A generic, spec-compliant, thorough implementation of the OAuth request-signing logic.
-- rauth - A Python library for OAuth 1.0/a, 2.0, and Ofly.
-- python-oauth2 - A fully tested, abstract interface to creating OAuth clients and servers.
-- python-social-auth - An easy-to-setup social authentication mechanism.
+- Authomatic - Simple but powerful framework agnostic authentication/authorization client.
+- django-allauth - Authentication app for Django that "just works."
- django-oauth-toolkit - OAuth2 goodies for the Djangonauts.
- django-oauth2-provider - Providing OAuth2 access to Django app.
-- django-allauth - Authentication app for Django that "just works."
- Flask-OAuthlib - OAuth 1.0/a, 2.0 implementation of client and provider for Flask.
+- OAuthLib - A generic and thorough implementation of the OAuth request-signing logic.
+- python-oauth2 - A fully tested, abstract interface to creating OAuth clients and servers.
+- python-social-auth - An easy-to-setup social authentication mechanism.
+- rauth - A Python library for OAuth 1.0/a, 2.0, and Ofly.
- sanction - A dead simple OAuth2 client implementation.
- Others
-- PyJWT - Implementation of the JSON Web Token draft 01.
-- python-jwt - Module for generating and verifying JSON Web Tokens.
-- python-jws - Implementation of JSON Web Signatures draft 02.
- jose - JavaScript Object Signing and Encryption draft implementation.
+- PyJWT - Implementation of the JSON Web Token draft 01.
+- python-jws - Implementation of JSON Web Signatures draft 02.
+- python-jwt - Module for generating and verifying JSON Web Tokens.
@@ -837,9 +834,9 @@
Libraries and tools for templating and lexing.
- Jinja2 - A modern and designer friendly templating language.
+- Chameleon - An HTML/XML template engine. Modeled after ZPT, optimized for speed.
- Genshi - Python templating toolkit for generation of web-aware output.
- Mako - Hyperfast and lightweight templating for the Python platform.
-- Chameleon - An HTML/XML template engine. Modeled after ZPT, optimized for speed.
- Spitfire - A very fast Python template compiler.
Queue
@@ -863,49 +860,48 @@
News Feed
Libraries for building user's activities.
-- Feedly - A library to build newsfeed and notification systems using Cassandra and Redis.
- django-activity-stream - Generate generic activity streams from the actions on your site.
+- Feedly - A library to build newsfeed and notification systems using Cassandra and Redis.
Asset Management
Tools for managing, compressing and minifying website assets.
- django-compressor - Compresses linked and inline JavaScript or CSS into a single cached file.
+- django-storages - A collection of custom storage back ends for Django.
+- fanstatic - Packages, optimizes, and serves static file dependencies as Python packages.
+- File Conveyor - A daemon to detect and sync files to CDNs, S3 and FTP.
+- Flask-Assets - Helps you integrate webassets into your Flask app.
+- glue - Glue is a simple command line tool to generate CSS sprites.
- jinja-assets-compressor - A Jinja extension to compile and compress your assets.
- webassets - Bundles, optimizes, and manages unique cache-busting URLs for static resources.
-- fanstatic - Packages, optimizes, and serves static file dependencies as Python packages.
-- fileconveyor - Monitors changes, processes, and transports assets to CDNs and file storage systems.
-- django-storages - A collection of custom storage back ends for Django.
-- glue - Glue is a simple command line tool to generate CSS sprites.
-- libsass-python - A Python binding of libsass, the reference implementation of SASS/SCSS.
-- Flask-Assets - Helps you integrate webassets into your Flask app.
Caching
Libraries for caching data.
- Beaker - A library for caching and sessions for use with web applications and stand-alone Python scripts and applications.
+- django-cache-machine - Automatic caching and invalidation for Django models.
+- django-cacheops - A slick ORM cache with automatic granular event-driven invalidation.
+- django-viewlet - Render template parts with extended cache control.
- dogpile.cache - dogpile.cache is next generation replacement for Beaker made by same authors.
- HermesCache - Python caching library with tag-based invalidation and dogpile effect prevention.
-- django-cache-machine - Automatic caching and invalidation for Django models through the ORM.
-- django-cacheops - A slick ORM cache with automatic granular event-driven invalidation.
- johnny-cache - A caching framework for django applications.
-- django-viewlet - Render template parts with extended cache control.
- pylibmc - A Python wrapper around the libmemcached interface.
Email
Libraries for sending and parsing email.
-- inbox.py - Python SMTP Server for Humans.
+- django-celery-ses - Django email back end with AWS SES and Celery.
+- envelopes - Mailing for human beings.
+- flanker - A email address and Mime parsing library.
- imbox - Python IMAP for Humans.
+- inbox.py - Python SMTP Server for Humans.
- inbox - The open source email toolkit.
- lamson - Pythonic SMTP Application Server.
-- flanker - A email address and Mime parsing library.
-- marrow.mailer - High-performance extensible mail delivery framework.
-- django-celery-ses - Django email back end with AWS SES and Celery.
-- modoboa - A mail hosting and management platform including a modern and simplified Web UI.
-- envelopes - Mailing for human beings.
- mailjet - Mailjet API implementation for batch mailing, statistics and more.
-- Talon - Mailgun library to extract message quotations and signatures.
+- marrow.mailer - High-performance extensible mail delivery framework.
+- modoboa - A mail hosting and management platform including a modern and simplified Web UI.
- pyzmail - Compose, send and parse emails.
+- Talon - Mailgun library to extract message quotations and signatures.
Internationalization
Libraries for working with i18n.
@@ -926,71 +922,70 @@
Libraries for working with HTML and XML.
- BeautifulSoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
-- lxml - A very fast, easy-to-use and versatile library for handling HTML and XML.
-- html5lib - A standards-compliant library for parsing and serializing HTML documents and fragments.
-- pyquery - A jQuery-like library for parsing HTML.
-- cssutils - A CSS library for Python.
-- MarkupSafe - Implements a XML/HTML/XHTML Markup safe string for Python.
- bleach - A whitelist-based HTML sanitization and text linkification library.
-- xmltodict - Working with XML feel like you are working with JSON.
-- xhtml2pdf - HTML/CSS to PDF converter.
+- cssutils - A CSS library for Python.
+- html5lib - A standards-compliant library for parsing and serializing HTML documents and fragments.
+- lxml - A very fast, easy-to-use and versatile library for handling HTML and XML.
+- MarkupSafe - Implements a XML/HTML/XHTML Markup safe string for Python.
+- pyquery - A jQuery-like library for parsing HTML.
- untangle - Converts XML documents to Python objects for easy access.
+- xhtml2pdf - HTML/CSS to PDF converter.
+- xmltodict - Working with XML feel like you are working with JSON.
Web Crawling
Libraries for scraping websites.
- Scrapy - A fast high-level screen scraping and web crawling framework.
-- portia - Visual scraping for Scrapy.
-- feedparser - Universal feed parser.
-- RoboBrowser - A simple, Pythonic library for browsing the web without a standalone web browser.
-- MechanicalSoup - A Python library for automating interaction with websites.
-- mechanize - Stateful programmatic web browsing.
-- Demiurge - PyQuery-based scraping micro-framework.
- cola - A distributed crawling framework.
-- pyspider - A powerful spider system.
+- Demiurge - PyQuery-based scraping micro-framework.
+- feedparser - Universal feed parser.
- Grab - Site scraping framework.
+- MechanicalSoup - A Python library for automating interaction with websites.
+- portia - Visual scraping for Scrapy.
+- pyspider - A powerful spider system.
+- RoboBrowser - A simple, Pythonic library for browsing the web without a standalone web browser.
Libraries for extracting web contents.
-- newspaper - News extraction, article extraction and content curation in Python.
+- Haul - An Extensible Image Crawler.
- html2text - Convert HTML to Markdown-formatted text.
-- python-goose - HTML Content/Article Extractor.
- lassie - Web Content Retrieval for Humans.
- micawber - A small library for extracting rich content from URLs.
-- sumy - A module for automatic summarization of text documents and HTML pages.
-- Haul - An Extensible Image Crawler.
-- python-readability - Fast Python port of arc90's readability tool.
+- newspaper - News extraction, article extraction and content curation in Python.
- opengraph - A Python module to parse the Open Graph Protocol
-- textract - Extract text from any document, Word, PowerPoint, PDFs, etc.
+- python-goose - HTML Content/Article Extractor.
+- python-readability - Fast Python port of arc90's readability tool.
- sanitize - Bringing sanity to world of messed-up data.
+- sumy - A module for automatic summarization of text documents and HTML pages.
+- textract - Extract text from any document, Word, PowerPoint, PDFs, etc.
Libraries for working with forms.
-- WTForms - A flexible forms validation and rendering library.
-- WTForms-JSON - A WTForms extension for JSON data handling.
- Deform - Python HTML form generation library influenced by the formish form generation library.
- django-bootstrap3 - Bootstrap 3 integration with Django.
- django-crispy-forms - A Django app which lets you create beautiful forms in a very elegant and DRY way.
- django-remote-forms - A platform independent Django form serializer.
+- WTForms-JSON - A WTForms extension for JSON data handling.
+- WTForms - A flexible forms validation and rendering library.
Data Validation
Libraries for validating data. Used for forms in many cases.
- Cerberus - A mappings-validator with a variety of rules, normalization-features and simple customization that uses a pythonic schema-definition.
-- voluptuous - A Python data validation library. It is primarily intended for validating data coming into Python as JSON, YAML, etc.
- colander - A system for validating and deserializing data obtained via XML, JSON, an HTML form post or any other equally simple data serialization.
+- kmatch - A language for matching/validating/filtering Python dictionaries.
- schema - A library for validating Python data structures.
- Schematics - Data Structure Validation.
-- kmatch - A language for matching/validating/filtering Python dictionaries.
- valideer - Lightweight extensible data validation and adaptation library.
+- voluptuous - A Python data validation library. It is primarily intended for validating data coming into Python as JSON, YAML, etc.
Anti-spam
Libraries for fighting spam.
Tagging
Libraries for tagging items.
@@ -1001,11 +996,11 @@
Libraries for administrative interfaces.
- Ajenti - The admin panel your servers deserve.
-- Grappelli – A jazzy skin for the Django Admin-Interface.
- django-suit - Alternative Django Admin-Interface (free only for Non-commercial use).
- django-xadmin - Drop-in replacement of Django admin comes with lots of goodies.
- flask-admin - Simple and extensible administrative interface framework for Flask.
- flower - Real-time monitor and web admin for Celery.
+- Grappelli – A jazzy skin for the Django Admin-Interface.
Static Site Generator
Static site generator is a software that takes some text + templates as input and produces HTML files on the output.
@@ -1020,24 +1015,24 @@
Libraries for starting and communicating with OS processes.
- envoy - Python subprocess for Humans™.
-- sh - A full-fledged subprocess replacement for Python.
- sarge - Yet another wrapper for subprocess.
+- sh - A full-fledged subprocess replacement for Python.
Concurrency and Parallelism
Libraries for concurrent and parallel execution.
- multiprocessing - (Python standard library) Process-based "threading" interface.
- threading - (Python standard library) Higher-level threading interface.
-- gevent - A coroutine-based Python networking library that uses greenlet.
- eventlet - Asynchronous framework with WSGI support.
+- gevent - A coroutine-based Python networking library that uses greenlet.
- Tomorrow - Magic decorator syntax for asynchronous code.
Networking
Libraries for networking programming.
- asyncio - (Python standard library in Python 3.4+) Asynchronous I/O, event loop, coroutines and tasks.
-- Twisted - An event-driven networking engine.
- Tornado - A Web framework and asynchronous networking library.
+- Twisted - An event-driven networking engine.
- pulsar - Event-driven concurrent framework for Python.
- diesel - Greenlet-based event I/O Framework for Python.
- pyzmq - A Python wrapper for the ZeroMQ message library.
@@ -1046,63 +1041,63 @@
WebSocket
Libraries for working with WebSocket.
-- Crossbar - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn).
- AutobahnPython - WebSocket & WAMP for Python on Twisted and asyncio.
+- Crossbar - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn).
- WebSocket-for-Python - WebSocket client and server library for Python 2 and 3 as well as PyPy.
WSGI Servers
WSGI-compatible web servers.
+- gunicorn - Pre-forked, partly written in C.
- uwsgi - A project aims at developing a full stack for building hosting services, written in C.
-- Werkzeug - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.
+- bjoern - Asynchronous, very fast and written in C.
+- fapws3 - Asynchronous (network side only), written in C.
+- meinheld - Asynchronous, partly written in C.
+- netius - Asynchronous, very fast.
- paste - Multi-threaded, stable, tried and tested.
- rocket - Multi-threaded.
- waitress - Multi-threaded, poweres Pyramid.
-- netius - Asynchronous, very fast.
-- gunicorn - Pre-forked, partly written in C.
-- fapws3 - Asynchronous (network side only), written in C.
-- meinheld - Asynchronous, partly written in C.
-- bjoern - Asynchronous, very fast and written in C.
+- Werkzeug - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.
RPC Servers
RPC-compatible servers.
Cryptography
-- PyCrypto - The Python Cryptography Toolkit.
-- Paramiko - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality.
- cryptography - A package designed to expose cryptographic primitives and recipes to Python developers.
-- PyNacl - Python binding to the Networking and Cryptography (NaCl) library.
- hashids - Implementation of hashids in Python.
+- Paramiko - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality.
- Passlib - Secure password storage/hashing library, very high level.
+- PyCrypto - The Python Cryptography Toolkit.
+- PyNacl - Python binding to the Networking and Cryptography (NaCl) library.
GUI
Libraries for working with graphical user interface applications.
+- curses - Built-in wrapper for ncurses used to create terminal GUI applications.
+- enaml - Creating beautiful user-interfaces with Declaratic Syntax like QML.
+- kivy - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
+- pyglet - A cross-platform windowing and multimedia library for Python.
- PyQt - Python bindings for the Qt cross-platform application and UI framework, with support for both Qt v4 and Qt v5 frameworks.
- PySide - Python bindings for the Qt cross-platform application and UI framework, supporting the Qt v4 framework.
-- wxPython - A blending of the wxWidgets C++ class library with the Python.
-- kivy - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
-- curses - Built-in wrapper for ncurses used to create terminal GUI applications.
-- urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
-- pyglet - A cross-platform windowing and multimedia library for Python.
- Tkinter - Tkinter is Python's de-facto standard GUI package.
-- enaml - Creating beautiful user-interfaces with Declaratic Syntax like QML.
- Toga - A Python native, OS native GUI toolkit.
+- urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
+- wxPython - A blending of the wxWidgets C++ class library with the Python.
Game Development
Awesome game development libraries.
-- Pygame - Pygame is a set of Python modules designed for writing games.
- Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet.
-- PySDL2 - A ctypes based wrapper for the SDL2 library.
- Panda3D - 3D game engine developed by Disney and maintained by Carnegie Mellon's Entertainment Technology Center. Written in C++, completely wrapped in Python.
+- Pygame - Pygame is a set of Python modules designed for writing games.
- PyOgre - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D.
- PyOpenGL - Python ctypes bindings for OpenGL and it's related APIs.
+- PySDL2 - A ctypes based wrapper for the SDL2 library.
- PySFML - Python bindings for SFML
- RenPy - A Visual Novel engine.
@@ -1111,39 +1106,39 @@
- logging - (Python standard library) Logging facility for Python.
- logbook - Logging replacement for Python.
-- Sentry - A realtime logging and aggregation server.
-- Raven - The Python client for Sentry.
- Eliot - Logging for complex & distributed systems.
+- Raven - The Python client for Sentry.
+- Sentry - A realtime logging and aggregation server.
Testing
Libraries for testing codebases and generating test data.
- Testing Frameworks
- unittest - (Python standard library) Unit testing framework.
-- nose - nose extends unittest.
-- pytest - A mature full-featured Python testing tool.
-- mamba - The definitive testing tool for Python. Born under the banner of BDD.
- contexts - A BDD framework for Python 3.3+. Inspired by C#'s
Machine.Specifications
.
-- pyshould - Should style asserts based on PyHamcrest.
-- pyvows - BDD style testing for Python. Inspired by Vows.js.
- hypothesis - Hypothesis is an advanced Quickcheck style property based testing library.
+- mamba - The definitive testing tool for Python. Born under the banner of BDD.
+- nose - nose extends unittest.
+- pyshould - Should style asserts based on PyHamcrest.
+- pytest - A mature full-featured Python testing tool.
+- pyvows - BDD style testing for Python. Inspired by Vows.js.
- Robot Framework - A generic test automation framework.
- Web Testing
- Selenium - Python bindings for Selenium WebDriver.
-- splinter - Open source tool for testing web applications.
- locust - Scalable user load testing tool written in Python.
- sixpack - A language-agnostic A/B Testing framework.
+- splinter - Open source tool for testing web applications.
- Mock
-- mock - A Python Mocking and Patching Library for Testing.
-- responses - A utility library for mocking out the requests Python library.
- doublex - Powerful test doubles framework for Python.
- freezegun - Travel through time by mocking the datetime module.
-- httpretty - HTTP request mock tool for Python.
- httmock - A mocking library for requests for Python 2.6+ and 3.2+.
+- httpretty - HTTP request mock tool for Python.
+- mock - A Python Mocking and Patching Library for Testing.
+- responses - A utility library for mocking out the requests Python library.
- Code Coverage
- Fake Data
-- faker - A Python package that generates fake data.
-- fake2db - Fake database generator.
- factory_boy - A test fixtures replacement for Python.
+- fake2db - Fake database generator.
+- faker - A Python package that generates fake data.
- mixer - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc.
- model_mommy - Creating random fixtures for testing in Django.
- radar - Generate random datetime / time.
@@ -1168,9 +1163,9 @@
Libraries and tools for analysing, parsing and manipulation codebases.
- Code Analysis
-- pysonar2 - A type inferencer and indexer for Python.
-- pycallgraph - A library that visualises the flow (call graph) of your Python application.
- code2flow - Turn your Python and JavaScript code into DOT flowcharts.
+- pycallgraph - A library that visualises the flow (call graph) of your Python application.
+- pysonar2 - A type inferencer and indexer for Python.
- Linter
@@ -1184,54 +1179,54 @@
Libraries for debugging code.
- ipdb - IPython-enabled pdb.
-- wdb - An improbable web debugger through WebSockets.
-- winpdb - A Platform Independent Python Debugger with GUI, capable of remote debugging based on rpdb2.
-- pudb – A full-screen, console-based Python debugger.
-- pyringe - Debugger capable of attaching to and injecting code into Python processes.
-- python-statsd - Python Client for the statsd server.
-- memory_profiler - Monitor Memory usage of Python code.
-- profiling - An interactive Python profiler.
- django-debug-toolbar - Display various debug information about the current request/response.
- django-devserver - A drop-in replacement for Django's runserver.
- flask-debugtoolbar - A port of the django-debug-toolbar to flask.
-- pyelftools - A pure-Python library for parsing and analyzing ELF files and DWARF debugging information.
- line_profiler - Line-by-line profiling.
+- memory_profiler - Monitor Memory usage of Python code.
+- profiling - An interactive Python profiler.
+- pudb – A full-screen, console-based Python debugger.
+- pyelftools - A pure-Python library for parsing and analyzing ELF files and DWARF debugging information.
+- pyringe - Debugger capable of attaching to and injecting code into Python processes.
+- python-statsd - Python Client for the statsd server.
+- wdb - An improbable web debugger through WebSockets.
+- winpdb - A Platform Independent Python Debugger with GUI, capable of remote debugging based on rpdb2.
Science and Data Analysis
Libraries for scientific computing and data analyzing.
-- SciPy - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
-- NumPy - A fundamental package for scientific computing with Python.
-- Numba - Python JIT (just in time) complier to LLVM aimed at scientific Python by the developers of Cython and NumPy.
-- NetworkX - A high-productivity software for complex networks.
-- Pandas - A library providing high-performance, easy-to-use data structures and data analysis tools.
-- Open Mining - Business Intelligence (BI) in Python (Pandas web interface)
-- PyMC - Markov Chain Monte Carlo sampling toolkit.
-- zipline - A Pythonic algorithmic trading library.
-- PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion based around NumPy, SciPy, IPython, and matplotlib.
-- SymPy - A Python library for symbolic mathematics.
-- statsmodels - Statistical modeling and econometrics in Python.
- astropy - A community Python library for Astronomy.
-- orange - Data mining, data visualization, analysis and machine learning through visual programming or Python scripting.
-- RDKit - Cheminformatics and Machine Learning Software.
-- Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
-- cclib - A library for parsing and interpreting the results of computational chemistry packages.
-- Biopython - Biopython is a set of freely available tools for biological computation.
-- bccb - Collection of useful code related to biological analysis.
- bcbio-nextgen - A toolkit providing best-practice pipelines for fully automated high throughput sequencing analysis.
+- bccb - Collection of useful code related to biological analysis.
+- Biopython - Biopython is a set of freely available tools for biological computation.
- blaze - NumPy and Pandas interface to Big Data.
+- cclib - A library for parsing and interpreting the results of computational chemistry packages.
+- NetworkX - A high-productivity software for complex networks.
+- Numba - Python JIT (just in time) complier to LLVM aimed at scientific Python by the developers of Cython and NumPy.
+- NumPy - A fundamental package for scientific computing with Python.
+- Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
+- Open Mining - Business Intelligence (BI) in Python (Pandas web interface)
+- orange - Data mining, data visualization, analysis and machine learning through visual programming or Python scripting.
+- Pandas - A library providing high-performance, easy-to-use data structures and data analysis tools.
+- PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion based around NumPy, SciPy, IPython, and matplotlib.
+- PyMC - Markov Chain Monte Carlo sampling toolkit.
+- RDKit - Cheminformatics and Machine Learning Software.
+- SciPy - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
+- statsmodels - Statistical modeling and econometrics in Python.
+- SymPy - A Python library for symbolic mathematics.
+- zipline - A Pythonic algorithmic trading library.
Data Visualization
Libraries for visualizing data. See: awesome-javascript.
- matplotlib - A Python 2D plotting library.
- bokeh - Interactive Web Plotting for Python.
-- plotly - Collaborative web plotting for Python and matplotlib.
-- vincent - A Python to Vega translator.
- ggplot - Same API as ggplot2 for R.
+- plotly - Collaborative web plotting for Python and matplotlib.
- pygal - A Python SVG Charts Creator.
- pygraphviz - Python interface to Graphviz.
- PyQtGraph - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
+- vincent - A Python to Vega translator.
- VisPy - High-performance scientific visualization based on OpenGL.
Computer Vision
@@ -1243,65 +1238,65 @@
Machine Learning
Libraries for Machine Learning. See: awesome-machine-learning.
-- scikit-learn - A Python module for machine learning built on top of SciPy.
-- pattern - Web mining module for Python.
-- NuPIC - Numenta Platform for Intelligent Computing.
-- Pylearn2 - A Machine Learning library based on Theano.
-- hebel - GPU-Accelerated Deep Learning Library in Python.
-- gensim - Topic Modelling for Humans.
-- PyBrain - Another Python Machine Learning Library.
- Crab - A flexible, fast recommender engine.
+- gensim - Topic Modelling for Humans.
+- hebel - GPU-Accelerated Deep Learning Library in Python.
+- NuPIC - Numenta Platform for Intelligent Computing.
+- pattern - Web mining module for Python.
+- PyBrain - Another Python Machine Learning Library.
+- Pylearn2 - A Machine Learning library based on Theano.
- python-recsys - A Python library for implementing a Recommender System.
+- scikit-learn - A Python module for machine learning built on top of SciPy.
- vowpal_porpoise - A lightweight Python wrapper for Vowpal Wabbit.
MapReduce
Framworks and libraries for MapReduce.
-- PySpark - The Spark Python API.
- dpark - Python clone of Spark, a MapReduce alike framework in Python.
+- dumbo - Python module that allows one to easily write and run Hadoop programs.
- luigi - A module that helps you build complex pipelines of batch jobs.
- mrjob - Run MapReduce jobs on Hadoop or Amazon Web Services.
-- dumbo - Python module that allows one to easily write and run Hadoop programs.
+- PySpark - The Spark Python API.
- streamparse - Run Python code against real-time streams of data. Integrates with Apache Storm.
Functional Programming
Functional Programming with Python.
+- CyToolz - Cython implementation of Toolz: High performance functional utilities.
- fn.py - Functional programming in Python: implementation of missing features to enjoy FP.
- funcy - A fancy and practical functional tools.
- Toolz - A collection of functional utilities for iterators, functions, and dictionaries.
-- CyToolz - Cython implementation of Toolz: High performance functional utilities.
Third-party APIs
Libraries for accessing third party services APIs. See: List of Python API Wrappers and Libraries.
Software and libraries for DevOps.
-- OpenStack - Open source software for building private and public clouds.
- Ansible - A radically simple IT automation platform.
- SaltStack - Infrastructure automation and management system.
- Fabric - A simple, Pythonic tool for remote execution and deployment.
-- Fabtools - Tools for writing awesome Fabric files.
- cuisine - Chef-like functionality for Fabric.
-- psutil - A cross-platform process and system utilities module.
+- Docker Compose - Fast, isolated development environments using Docker.
+- Fabtools - Tools for writing awesome Fabric files.
+- gitapi - Pure-Python API for git.
+- gunnery - Multipurpose task execution tool for distributed systems with web-based interface.
+- hgapi - Pure-Python API for Mercurial.
+- honcho - A Python port of Foreman, a tool for managing Procfile-based applications.
+- OpenStack - Open source software for building private and public clouds.
- pexpect - Controlling interactive programs in a pseudo-terminal like GNU expect.
- provy - An easy-to-use provisioning system in Python.
-- honcho - A Python port of Foreman, a tool for managing Procfile-based applications.
-- gunnery - Multipurpose task execution tool for distributed systems with web-based interface.
-- Docker-Compose - Fast, isolated development environments using Docker.
-- hgapi - Pure-Python API for Mercurial.
-- gitapi - Pure-Python API for git.
+- psutil - A cross-platform process and system utilities module.
- supervisor - Supervisor process control system for UNIX.
Job Scheduler
@@ -1312,33 +1307,33 @@
- doit - A task runner/build tool.
- Joblib - A set of tools to provide lightweight pipelining in Python.
- Plan - Writing crontab file in Python like a charm.
-- Spiff - A powerful workflow engine implemented in pure Python.
- schedule - Python job scheduling for humans.
+- Spiff - A powerful workflow engine implemented in pure Python.
- TaskFlow - A Python library that helps to make task execution easy, consistent and reliable.
Foreign Function Interface
Libraries for providing foreign function interface.
-- ctypes - (Python standard library) Foreign Function Interface for Python calling C code.
- cffi - Foreign Function Interface for Python calling C code.
-- SWIG - Simplified Wrapper and Interface Generator.
+- ctypes - (Python standard library) Foreign Function Interface for Python calling C code.
- PyCUDA - A Python wrapper for Nvidia's CUDA API.
+- SWIG - Simplified Wrapper and Interface Generator.
Libraries for making Python faster.
- Cython - Optimizing Static Compiler for Python. Uses type mixins to compile Python into C or C++ modules resulting in large performance gains.
- PyPy - An implementation of Python in Python. The interpreter uses black magic to make Python very fast without having to add in additional type information.
-- Stackless Python - An enhanced version of the Python.
- Pyston - A Python implementation built using LLVM and modern JIT techniques with the goal of achieving good performance.
+- Stackless Python - An enhanced version of the Python.
Microsoft Windows
Python programming on Microsoft Windows.
-- PyWin32 - Python Extensions for Windows.
-- PythonNet - Python Integration with the .NET Common Language Runtime (CLR).
-- pythonlibs - Unofficial Windows binaries for Python extension packages.
- Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
+- pythonlibs - Unofficial Windows binaries for Python extension packages.
+- PythonNet - Python Integration with the .NET Common Language Runtime (CLR).
+- PyWin32 - Python Extensions for Windows.
- WinPython - Portable development environment for Windows 7/8.
Network Virtualization and SDN
@@ -1352,40 +1347,40 @@
Hardware
Libraries for programming with hardware.
-- PyUserInput - A module for cross-platform control of the mouse and keyboard.
-- wifi - A Python library and command line tool for working with WiFi on Linux.
-- scapy - A brilliant packet manipulation library.
- ino - Command line toolkit for working with Arduino.
- Pyro - Python Robotics.
+- PyUserInput - A module for cross-platform control of the mouse and keyboard.
+- scapy - A brilliant packet manipulation library.
+- wifi - A Python library and command line tool for working with WiFi on Linux.
Compatibility
Libraries for migrating from Python 2 to 3.
-- Six - Python 2 and 3 compatibility utilities.
- Python-Future - The missing compatibility layer between Python 2 and Python 3.
- Python-Modernize - Modernizes Python code for eventual Python 3 migration.
+- Six - Python 2 and 3 compatibility utilities.
Miscellaneous
Useful libraries or tools that don't fit in the categories above.
-- pluginbase - A simple but flexible plugin system for Python.
-- itsdangerous - Various helpers to pass trusted data to untrusted environments.
- blinker - A fast Python in-process signal/event dispatching system.
+- itsdangerous - Various helpers to pass trusted data to untrusted environments.
+- pluginbase - A simple but flexible plugin system for Python.
- Pychievements - A framework for creating and tracking achievements.
Algorithms and Design Patterns
Python implementation of algorithms and design patterns.
Editor Plugins
Plugins for editors and IDEs.
- Vim
-- Python-mode - An all in one plugin for turning Vim into a Python IDE.
+- YouCompleteMe - Includes Jedi-based completion engine for Python.
- Jedi-vim - Vim bindings for the Jedi auto-completion library for Python.
-- YouCompleteMe - Includes Jedi-based completion engine for Python
+- Python-mode - An all in one plugin for turning Vim into a Python IDE.
- Emacs
diff --git a/mkdocs/search_index.json b/mkdocs/search_index.json
index 4c205c2..11493d2 100644
--- a/mkdocs/search_index.json
+++ b/mkdocs/search_index.json
@@ -2,7 +2,7 @@
"docs": [
{
"location": "/",
- "text": "Awesome Python\n\n\nA curated list of awesome Python frameworks, libraries and software. Inspired by \nawesome-php\n.\n\n\n\n\nAwesome Python\n\n\nEnvironment Management\n\n\nPackage Management\n\n\nPackage Repositories\n\n\nDistribution\n\n\nBuild Tools\n\n\nInteractive Interpreter\n\n\nFiles\n\n\nDate and Time\n\n\nText Processing\n\n\nSpecific Formats Processing\n\n\nNatural Language Processing\n\n\nDocumentation\n\n\nConfiguration\n\n\nCommand-line Tools\n\n\nDownloader\n\n\nImagery\n\n\nOCR\n\n\nAudio\n\n\nVideo\n\n\nGeolocation\n\n\nHTTP\n\n\nDatabase\n\n\nDatabase Drivers\n\n\nORM\n\n\nWeb Frameworks\n\n\nPermissions\n\n\nCMS\n\n\nE-commerce\n\n\nRESTful API\n\n\nAuthentication\n\n\nTemplate Engine\n\n\nQueue\n\n\nSearch\n\n\nNews Feed\n\n\nAsset Management\n\n\nCaching\n\n\nEmail\n\n\nInternationalization\n\n\nURL Manipulation\n\n\nHTML Manipulation\n\n\nWeb Crawling\n\n\nWeb Content Extracting\n\n\nForms\n\n\nData Validation\n\n\nAnti-spam\n\n\nTagging\n\n\nAdmin Panels\n\n\nStatic Site Generator\n\n\nProcesses\n\n\nConcurrency and Parallelism\n\n\nNetworking\n\n\nWebSocket\n\n\nWSGI Servers\n\n\nRPC Servers\n\n\nCryptography\n\n\nGUI\n\n\nGame Development\n\n\nLogging\n\n\nTesting\n\n\nCode Analysis and Linter\n\n\nDebugging Tools\n\n\nScience and Data Analysis\n\n\nData Visualization\n\n\nComputer Vision\n\n\nMachine Learning\n\n\nFunctional Programming\n\n\nMapReduce\n\n\nThird-party APIs\n\n\nDevOps Tools\n\n\nJob Scheduler\n\n\nForeign Function Interface\n\n\nHigh Performance\n\n\nNetwork Virtualization and SDN\n\n\nHardware\n\n\nCompatibility\n\n\nMiscellaneous\n\n\nAlgorithms and Design Patterns\n\n\nEditor Plugins\n\n\nIDEs\n\n\n\n\n\n\nResources\n\n\nWebsites\n\n\nWeekly\n\n\nTwitter\n\n\n\n\n\n\nOther Awesome Lists\n\n\nContributing\n\n\n\n\n\n\nEnvironment Management\n\n\nLibraries for Python version and environment management.\n\n\n\n\np\n - Dead Simple Interactive Python Version Management.\n\n\npyenv\n - Simple Python version management.\n\n\nvirtualenv\n - A tool to create isolated Python environments.\n\n\nvirtualenvwrapper\n - A set of extensions to virtualenv.\n\n\nvirtualenv-api\n - An API for virtualenv and pip.\n\n\npew\n - A set of tools to manage multiple virtual environments.\n\n\nVex\n - Run a command in the named virtualenv.\n\n\nPyRun\n - A one-file, no-installation-needed version of Python.\n\n\n\n\nPackage Management\n\n\nLibraries for package and dependency management.\n\n\n\n\npip\n - The Python package and dependency manager.\n\n\nPython Package Index\n\n\n\n\n\n\nconda\n - Cross-platform, Python-agnostic binary package manager.\n\n\nCurdling\n - Curdling is a command line tool for managing Python packages.\n\n\nwheel\n - The new standard of Python distribution and are intended to replace eggs.\n\n\n\n\nPackage Repositories\n\n\nLocal PyPI repository server and proxies.\n\n\n\n\nwarehouse\n - Next generation Python Package Repository (PyPI).\n\n\nWarehouse\n\n\n\n\n\n\ndevpi\n - PyPI server and packaging/testing/release tool.\n\n\nlocalshop\n - PyPI server which mirrors official packages on-demand, and also supports local (private) package uploads.\n\n\nbandersnatch\n - PyPI mirroring tool provided by Python Packaging Authority (PyPA)\n\n\n\n\nDistribution\n\n\nLibraries to create packaged executables for release distribution.\n\n\n\n\ncx-Freeze\n - Freezes Python scripts (cross-platform).\n\n\npy2exe\n - Freezes Python scripts (Windows).\n\n\npynsist\n - A tool to build Windows installers, installers bundle Python itself.\n\n\npy2app\n - Freezes Python scripts (Mac OS X).\n\n\nPyInstaller\n - Converts Python programs into stand-alone executables (cross-platform).\n\n\ndh-virtualenv\n - Build and distribute a virtualenv as a Debian package.\n\n\nNuitka\n - Compile scripts, modules, packages to an executable or extension module.\n\n\n\n\nBuild Tools\n\n\nCompile software from source code.\n\n\n\n\nbuildout\n - A build system for creating, assembling and deploying applications from multiple parts, some of which may be non-Python-based.\n\n\nSCons\n - A software construction tool.\n\n\nPlatformIO\n - A console tool to build code with different development platforms.\n\n\nBitBake\n - A make-like build tool with the special focus of distributions and packages for embedded Linux.\n\n\nfabricate\n - A build tool that finds dependencies automatically for any language.\n\n\nPyBuilder\n - A continuous build tool written in pure Python which mainly targets Python applications.\n\n\n\n\nInteractive Interpreter\n\n\nInteractive Python interpreters (REPL).\n\n\n\n\nIPython\n - A rich toolkit to help you make the most out of using Python interactively.\n\n\nbpython\n \u2013 A fancy interface to the Python interpreter.\n\n\nptpython\n - Advanced Python REPL built on top of the \npython-prompt-toolkit\n.\n\n\n\n\nFiles\n\n\nLibraries for file manipulation and MIME type detection.\n\n\n\n\nmimetypes\n - (Python standard library) Map filenames to MIME types.\n\n\nimghdr\n - (Python standard library) Determine the type of an image.\n\n\npython-magic\n - A Python interface to the libmagic file type identification library.\n\n\npath.py\n - A module wrapper for \nos.path\n.\n\n\nwatchdog\n - API and shell utilities to monitor file system events.\n\n\nUnipath\n - An object-oriented approach to file/directory operations.\n\n\npathlib\n - (Python standard library in Python 3.4+) An cross-platform, object-oriented path library.\n\n\n\n\nDate and Time\n\n\nLibraries for working with dates and times.\n\n\n\n\narrow\n - Better dates \n times for Python.\n\n\nChronyk\n - A Python 3 library for parsing human-written times and dates.\n\n\ndateutil\n - Extensions to the standard Python \ndatetime\n module.\n\n\ndelorean\n - A library for clearing up the inconvenient truths that arise dealing with datetimes.\n\n\nwhen.py\n - Providing user-friendly functions to help perform common date and time actions.\n\n\nmoment\n - A Python library for dealing with dates/times. Inspired by \nMoment.js\n.\n\n\npytz\n - World timezone definitions, modern and historical. Brings the \ntz database\n into Python.\n\n\nPyTime\n - A easy-use Python module which aims to operate date/time/datetime by string.\n\n\n\n\nText Processing\n\n\nLibraries for parsing and manipulating plain texts.\n\n\n\n\nGeneral\n\n\ndifflib\n - (Python standard library) Helpers for computing deltas.\n\n\nLevenshtein\n - Fast computation of Levenshtein distance and string similarity.\n\n\nfuzzywuzzy\n - Fuzzy String Matching.\n\n\nesmre\n - Regular expression accelerator.\n\n\nshortuuid\n - A generator library for concise, unambiguous and URL-safe UUIDs.\n\n\nftfy\n - Makes Unicode text less broken and more consistent automagically.\n\n\nunidecode\n - ASCII transliterations of Unicode text.\n\n\nchardet\n - Python 2/3 compatible character encoding detector.\n\n\nxpinyin\n - A library to translate Chinese hanzi (\u6f22\u5b57) to pinyin (\u62fc\u97f3).\n\n\npangu.py\n - Spacing texts for CJK and alphanumerics.\n\n\npyfiglet\n - An implementation of figlet written in Python.\n\n\nuniout\n - Print readable chars instead of the escaped string.\n\n\n\n\n\n\nSlugify\n\n\nawesome-slugify\n - A Python slugify library that can preserve unicode.\n\n\npython-slugify\n - A Python slugify library that translates unicode to ASCII.\n\n\nunicode-slugify\n - A slugifier that generates unicode slugs with Django as a dependency.\n\n\n\n\n\n\nParser\n\n\nPLY\n - Implementation of lex and yacc parsing tools for Python\n\n\nphonenumbers\n - Parsing, formatting, storing and validating international phone numbers.\n\n\npython-user-agents\n - Browser user agent parser.\n\n\nsqlparse\n - A non-validating SQL parser.\n\n\nPygments\n - A generic syntax highlighter.\n\n\npython-nameparser\n - Parsing human names into their individual components.\n\n\npyparsing\n - A general purpose framework for generating parsers.\n\n\n\n\n\n\n\n\nSpecific Formats Processing\n\n\nLibraries for parsing and manipulating specific text formats.\n\n\n\n\nGeneral\n\n\ntablib\n - A module for Tabular Datasets in XLS, CSV, JSON, YAML.\n\n\n\n\n\n\nOffice\n\n\npython-docx\n - Reads, queries and modifies Microsoft Word 2007/2008 docx files.\n\n\nxlwt\n / \nxlrd\n - Writing and reading data and formatting information from Excel files.\n\n\nXlsxWriter\n - A Python module for creating Excel .xlsx files.\n\n\nxlwings\n - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.\n\n\nopenpyxl\n - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.\n\n\nMarmir\n - Takes Python data structures and turns them into spreadsheets.\n\n\nunoconv\n - Convert between any document format supported by LibreOffice/OpenOffice.\n\n\n\n\n\n\nPDF\n\n\nPDFMiner\n - A tool for extracting information from PDF documents.\n\n\nPyPDF2\n - A library capable of splitting, merging and transforming PDF pages.\n\n\nReportLab\n - Allowing Rapid creation of rich PDF documents.\n\n\n\n\n\n\nMarkdown\n\n\nPython-Markdown\n - A Python implementation of John Gruber\u2019s Markdown.\n\n\nMistune\n - Fastest and full featured pure Python parsers of Markdown.\n\n\n\n\n\n\nYAML\n\n\nPyYAML\n - YAML implementations for Python.\n\n\n\n\n\n\nCSV\n\n\ncsvkit\n - Utilities for converting to and working with CSV.\n\n\n\n\n\n\nArchive\n\n\nunp\n - A command line tool that can unpack archives easily.\n\n\n\n\n\n\n\n\nNatural Language Processing\n\n\nLibraries for working with human languages.\n\n\n\n\nNLTK\n - A leading platform for building Python programs to work with human language data.\n\n\nPattern\n - A web mining module for the Python. It has tools for natural language processing, machine learning, among others.\n\n\nTextBlob\n - Providing a consistent API for diving into common NLP tasks. Stands on the giant shoulders of NLTK and Pattern.\n\n\njieba\n - Chinese Words Segmentation Utilities.\n\n\nSnowNLP\n - A library for processing Chinese text.\n\n\nloso\n - Another Chinese segmentation library.\n\n\ngenius\n - A Chinese segment base on Conditional Random Field.\n\n\nlangid.py\n - Stand-alone language identification system.\n\n\n\n\nDocumentation\n\n\nLibraries for generating project documentation.\n\n\n\n\nSphinx\n - Python Documentation generator.\n\n\nawesome-sphinxdoc\n\n\n\n\n\n\nreStructuredText\n - Markup Syntax and Parser Component of Docutils.\n\n\nMkDocs\n - Markdown friendly documentation generator.\n\n\nPycco\n - The original quick-and-dirty, hundred-line-long, literate-programming-style documentation generator.\n\n\npdoc\n - Epydoc replacement to auto generate API documentation for Python libraries.\n\n\n\n\nConfiguration\n\n\nLibraries for storing configuration options.\n\n\n\n\nConfigParser\n - (Python standard library) INI file parser.\n\n\nConfigObj\n - INI file parser with validation.\n\n\nconfig\n - Hierarchical config from the author of \nlogging\n.\n\n\nprofig\n - Config from multiple formats with value conversion.\n\n\n\n\nCommand-line Tools\n\n\nLibraries for building command-line application.\n\n\n\n\nCommand-line Application Development\n\n\ncement\n - Cement provides a light-weight and fully featured foundation to build anything from single file scripts to complex and intricately designed applications.\n\n\nclick\n - A package for creating beautiful command line interfaces in a composable way.\n\n\nclint\n - Python Command-line Application Tools.\n\n\ncliff\n - A framework for creating command-line programs with multi-level commands.\n\n\nClime\n \u2013 Clime lets you convert any module into a multi-command CLI program without any configuration.\n\n\ndocopt\n - Pythonic command line arguments parser.\n\n\ncolorama\n - Cross-platform colored terminal text.\n\n\npyCLI\n - Command-line applications supporting standard command line parsing, logging, unit and functional testing.\n\n\nGooey\n - Turn command line programs into a full GUI application with one line\n\n\npython-prompt-toolkit\n - A Library for building powerful interactive command lines.\n\n\n\n\n\n\nProductivity Tools\n\n\ncookiecutter\n - A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects.\n\n\nhttpie\n - A command line HTTP client, a user-friendly cURL replacement.\n\n\npercol\n - Adds flavor of interactive selection to the traditional pipe concept on UNIX.\n\n\nRainbowStream\n - Smart and nice Twitter client on terminal.\n\n\ncaniusepython3\n - Determine what projects are blocking you from porting to Python 3.\n\n\nthefuck\n - Correcting your previous console command.\n\n\ndoitlive\n - A tool for live presentations in the terminal.\n\n\nPathPicker\n - Select files out of bash output.\n\n\nbashplotlib\n - Making basic plots in the terminal. It's a quick way to visualize data without GUI.\n\n\n\n\n\n\n\n\nDownloader\n\n\nLibraries for downloading.\n\n\n\n\ns3cmd\n - A command line tool for managing Amazon S3 and CloudFront.\n\n\ns4cmd\n - Super S3 command line tool, good for higher performance.\n\n\nyoutube-dl\n - A small command-line program to download videos from YouTube.\n\n\nyou-get\n - A YouTube/Youku/Niconico video downloader written in Python 3.\n\n\ncoursera\n - Script for downloading Coursera.org videos and naming them.\n\n\nWikiTeam\n - Tools for downloading and preserving wikis.\n\n\nsubliminal\n - Library and command line tool to search and download subtitles.\n\n\n\n\nImagery\n\n\nLibraries for manipulating images.\n\n\n\n\npillow\n - Pillow is the friendly \nPIL\n fork.\n\n\nwand\n - Python bindings for \nMagickWand\n, C API for ImageMagick.\n\n\nthumbor\n - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.\n\n\nimgSeek\n - A project for searching a collection of images using visual similarity.\n\n\npython-qrcode\n - A pure Python QR Code generator.\n\n\npyBarcode\n - Create barcodes in Python without needing PIL.\n\n\npygram\n - Instagram-like image filters.\n\n\nQuads\n - Computer art based on quadtrees.\n\n\nnude.py\n - Nudity detection.\n\n\nscikit-image\n - A Python library for (scientific) image processing.\n\n\nhmap\n - Image histogram remapping.\n\n\n\n\nOCR\n\n\nLibraries for Optical Character Recognition.\n\n\n\n\npython-tesseract\n - A wrapper class for \nGoogle Tesseract OCR\n.\n\n\npytesseract\n - Another wrapper for Google Tesseract OCR.\n\n\npyocr\n - A wrapper for Tesseract and Cuneiform.\n\n\n\n\nAudio\n\n\nLibraries for manipulating audio.\n\n\n\n\naudiolazy\n - Expressive Digital Signal Processing (DSP) package for Python.\n\n\naudioread\n - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.\n\n\nbeets\n - A music library manager and \nMusicBrainz\n tagger.\n\n\ndejavu\n - Audio fingerprinting and recognition.\n\n\ndjango-elastic-transcoder\n - Django + \nAmazon Elastic Transcoder\n.\n\n\neyeD3\n - A tool for working with audio files, specifically MP3 files containing ID3 metadata.\n\n\nid3reader\n - A Python module for reading MP3 meta data.\n\n\nmutagen\n - A Python module to handle audio metadata.\n\n\npydub\n - Manipulate audio with a simple and easy high level interface.\n\n\npyechonest\n - Python client for the \nEcho Nest\n API.\n\n\ntalkbox\n - A Python library for speech/signal processing.\n\n\nTimeSide\n - Open web audio processing framework.\n\n\ntinytag\n - A library for reading music meta data of MP3, OGG, FLAC and Wave files.\n\n\nm3u8\n - A module for parsing m3u8 file.\n\n\n\n\nVideo\n\n\nLibraries for manipulating video and GIFs.\n\n\n\n\nmoviepy\n - A module for script-based movie editing with many formats, including animated GIFs.\n\n\nshorten.tv\n - Video summarization.\n\n\nscikit-video\n - Video processing routines for SciPy.\n\n\n\n\nGeolocation\n\n\nLibraries for geocoding addresses and working with latitudes and longitudes.\n\n\n\n\nGeoDjango\n - A world-class geographic web framework.\n\n\ngeopy\n - Python Geocoding Toolbox.\n\n\npygeoip\n - Pure Python GeoIP API.\n\n\nGeoIP\n - Python API for MaxMind GeoIP Legacy Database.\n\n\ngeojson\n - Python bindings and utlities for GeoJSON.\n\n\ndjango-countries\n - A Django app that provides country choices for use with forms, flag icons static files, and a country field for models.\n\n\n\n\nHTTP\n\n\nLibraries for working with HTTP.\n\n\n\n\nrequests\n - HTTP Requests for Humans\u2122.\n\n\ngrequests\n - requests + gevent for asynchronous HTTP requests.\n\n\nurllib3\n - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.\n\n\nhttplib2\n - Comprehensive HTTP client library.\n\n\ntreq\n - Python requests like API built on top of Twisted's HTTP client.\n\n\n\n\nDatabase\n\n\nDatabases implemented in Python.\n\n\n\n\nZODB\n - A native object database for Python. A key-value and object graph database.\n\n\npickleDB\n - A simple and lightweight key-value store for Python.\n\n\nTinyDB\n - A tiny, document-oriented database.\n\n\n\n\nDatabase Drivers\n\n\nLibraries for connecting and operating databases.\n\n\n\n\nRelational Databases\n\n\nmysql-python\n - The MySQL database connector for Python.\n\n\nmysqlclient\n - mysql-python fork supporting Python 3.\n\n\nPyMySQL\n - Pure Python MySQL driver compatible to mysql-python.\n\n\nmysql-connector-python\n - A pure Python MySQL driver from Oracle.\n\n\noursql\n - A better MySQL connector with support for native prepared statements and BLOBs.\n\n\npsycopg2\n - The most popular PostgreSQL adapter for Python.\n\n\ntxpostgres\n - Twisted based asynchronous driver for PostgreSQL.\n\n\nqueries\n - A wrapper of the psycopg2 library for interacting with PostgreSQL.\n\n\ndataset\n - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.\n\n\napsw\n - Another Python SQLite wrapper.\n\n\n\n\n\n\nNoSQL Databases\n\n\ncassandra-python-driver\n - Python driver for Cassandra.\n\n\npycassa\n - Python Thrift driver for Cassandra.\n\n\nHappyBase\n - A developer-friendly library for Apache HBase.\n\n\nPyMongo\n - The official Python client for MongoDB.\n\n\nPlyvel\n - A fast and feature-rich Python interface to LevelDB.\n\n\nredis-py\n - The Redis Python Client.\n\n\npy2neo\n - Python wrapper client for Neo4j's restful interface.\n\n\ntelephus\n - Twisted based client for Cassandra.\n\n\ntxRedis\n - Twisted based client for Redis.\n\n\n\n\n\n\n\n\nORM\n\n\nLibraries that implement Object-Relational Mapping or data mapping techniques.\n\n\n\n\nRelational Databases\n\n\nDjango Models\n - A part of Django.\n\n\nSQLAlchemy\n - The Python SQL Toolkit and Object Relational Mapper.\n\n\nawesome-sqlalchemy\n\n\n\n\n\n\npeewee\n - A small, expressive ORM.\n\n\nPonyORM\n - ORM that provides a generator-oriented interface to SQL.\n\n\n\n\n\n\nNoSQL Databases\n\n\nMongoEngine\n - A Python Object-Document-Mapper for working with MongoDB.\n\n\ndjango-mongodb-engine\n - Django MongoDB Backend.\n\n\nredisco\n - A Python Library for Simple Models and Containers Persisted in Redis.\n\n\nflywheel\n - Object mapper for Amazon DynamoDB.\n\n\n\n\n\n\nOthers\n\n\nbutterdb\n - A Python ORM for Google Drive Spreadsheets.\n\n\n\n\n\n\n\n\nWeb Frameworks\n\n\nFull stack web frameworks.\n\n\n\n\nDjango\n - The most popular web framework in Python.\n\n\nawesome-django\n\n\n\n\n\n\nFlask\n - A microframework for Python.\n\n\nawesome-flask\n\n\n\n\n\n\nBottle\n - A fast, simple and lightweight WSGI micro web-framework.\n\n\nPyramid\n - A small, fast, down-to-earth, open source Python web framework.\n\n\nawesome-pyramid\n\n\n\n\n\n\nweb2py\n - A full stack web framework and platform focused in the ease of use.\n\n\nweb.py\n - A web framework for Python that is as simple as it is powerful.\n\n\nTurboGears\n - The Web Framework that starts as a microframework and scales up to a full stack solution.\n\n\nCherryPy\n - A Minimalist Python Web Framework, HTTP/1.1-compliant and WSGI thread-pooled.\n\n\nGrok\n - A framework built on the existing Zope 3 libraries.\n\n\nBluebream\n - An open-source web application server, framework and library, formerly known as Zope 3.\n\n\nguava\n - A lightweight and high performance web framework for Python written in C.\n\n\n\n\nPermissions\n\n\nLibraries that allow or deny users access to data or functionality.\n\n\n\n\ndjango-guardian\n - Implementation of per object permissions for Django 1.2+\n\n\ndjango-rules\n - A tiny but powerful app providing object-level permissions to Django, without requiring a database.\n\n\nCarteblanche\n - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions.\n\n\n\n\nCMS\n\n\nContent Management Systems.\n\n\n\n\ndjango-cms\n - An Open source enterprise CMS based on the Django.\n\n\ndjedi-cms\n - A lightweight but yet powerful Django CMS with plugins, inline editing and performance in mind.\n\n\nFeinCMS\n - One of the most advanced Content Management Systems built on Django.\n\n\nKotte\n - A high-level, Pythonic web application framework built on Pyramid.\n\n\nMezzanine\n - A powerful, consistent, and flexible content management platform.\n\n\nOpps\n - A Django-based CMS for magazines, newspapers websites and portals with high-traffic.\n\n\nPlone\n - A CMS built on top of the open source application server Zope.\n\n\nQuokka\n - Flexible, extensible, small CMS powered by Flask and MongoDB.\n\n\nWagtail\n - A Django content management system.\n\n\nWidgy\n - Last CMS framework, based on Django.\n\n\n\n\nE-commerce\n\n\nFrameworks and libraries for e-commerce and payments.\n\n\n\n\ndjango-oscar\n - An open-source e-commerce framework for Django.\n\n\ndjango-shop\n - A Django based shop system.\n\n\nmerchant\n - A Django app to accept payments from various payment processors.\n\n\nmoney\n - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution.\n\n\npython-currencies\n - Display money format and its filthy currencies.\n\n\nalipay\n - Unofficial Alipay API for Python.\n\n\n\n\nRESTful API\n\n\nLibraries for developing RESTful APIs.\n\n\n\n\ncornice\n - A REST framework for Pyramid.\n\n\ndjango-rest-framework\n - A powerful and flexible toolkit that makes it easy to build Web APIs.\n\n\ndjango-tastypie\n - Creating delicious APIs for Django apps.\n\n\ndjango-formapi\n - Create JSON APIs with HMAC authentication and Django form-validation.\n\n\nflask-api\n - An implementation of the same web browsable APIs that django-rest-framework provides.\n\n\nflask-restful\n - An extension for Flask that adds support for quickly building REST APIs.\n\n\nflask-restless\n - A Flask extension for generating ReSTful APIs for database models defined with SQLAlchemy (or Flask-SQLAlchemy).\n\n\nflask-api-utils\n - Flask extension that takes care of API representation and authentication.\n\n\nfalcon\n - A high-performance Python framework for building cloud APIs and web app backends.\n\n\neve\n - REST API framework powered by Flask, MongoDB and good intentions.\n\n\nsandman\n - Automated REST APIs for existing database-driven systems.\n\n\nrestless\n - Framework agnostic REST framework based on lessons learned from TastyPie.\n\n\nsavory-pie\n - REST API building library (django, and others)\n\n\nripozo\n - A tool for quickly creating REST/HATEOAS/Hypermedia APIs with extensions for Flask and Django.\n\n\n\n\nAuthentication\n\n\nLibraries for implementing authentications schemes.\n\n\n\n\nOAuth\n\n\nAuthomatic\n - Simple but powerful framework agnostic authentication/authorization client package.\n\n\nOAuthLib\n - A generic, spec-compliant, thorough implementation of the OAuth request-signing logic.\n\n\nrauth\n - A Python library for OAuth 1.0/a, 2.0, and Ofly.\n\n\npython-oauth2\n - A fully tested, abstract interface to creating OAuth clients and servers.\n\n\npython-social-auth\n - An easy-to-setup social authentication mechanism.\n\n\ndjango-oauth-toolkit\n - OAuth2 goodies for the Djangonauts.\n\n\ndjango-oauth2-provider\n - Providing OAuth2 access to Django app.\n\n\ndjango-allauth\n - Authentication app for Django that \"just works.\"\n\n\nFlask-OAuthlib\n - OAuth 1.0/a, 2.0 implementation of client and provider for Flask.\n\n\nsanction\n - A dead simple OAuth2 client implementation.\n\n\n\n\n\n\nOthers\n\n\nPyJWT\n - Implementation of the JSON Web Token draft 01.\n\n\npython-jwt\n - Module for generating and verifying JSON Web Tokens.\n\n\npython-jws\n - Implementation of JSON Web Signatures draft 02.\n\n\njose\n - JavaScript Object Signing and Encryption draft implementation.\n\n\n\n\n\n\n\n\nTemplate Engine\n\n\nLibraries and tools for templating and lexing.\n\n\n\n\nJinja2\n - A modern and designer friendly templating language.\n\n\nGenshi\n - Python templating toolkit for generation of web-aware output.\n\n\nMako\n - Hyperfast and lightweight templating for the Python platform.\n\n\nChameleon\n - An HTML/XML template engine. Modeled after ZPT, optimized for speed.\n\n\nSpitfire\n - A very fast Python template compiler.\n\n\n\n\nQueue\n\n\nLibraries for working with event and task queues.\n\n\n\n\ncelery\n - An asynchronous task queue/job queue based on distributed message passing.\n\n\nhuey\n - Little multi-threaded task queue.\n\n\nmrq\n - Mr. Queue - A distributed worker task queue in Python using Redis \n gevent.\n\n\nrq\n - Simple job queues for Python.\n\n\nsimpleq\n - A simple, infinitely scalable, Amazon SQS based queue.\n\n\n\n\nSearch\n\n\nLibraries and software for indexing and performing search queries on data.\n\n\n\n\ndjango-haystack\n - Modular search for Django.\n\n\nelasticsearch-py\n - The official low-level Python client for \nElasticsearch\n.\n\n\nelasticsearch-dsl-py\n - The official high-level Python client for Elasticsearch.\n\n\nsolrpy\n - A Python client for \nsolr\n.\n\n\nWhoosh\n - A fast, pure Python search engine library.\n\n\n\n\nNews Feed\n\n\nLibraries for building user's activities.\n\n\n\n\nFeedly\n - A library to build newsfeed and notification systems using Cassandra and Redis.\n\n\ndjango-activity-stream\n - Generate generic activity streams from the actions on your site.\n\n\n\n\nAsset Management\n\n\nTools for managing, compressing and minifying website assets.\n\n\n\n\ndjango-compressor\n - Compresses linked and inline JavaScript or CSS into a single cached file.\n\n\njinja-assets-compressor\n - A Jinja extension to compile and compress your assets.\n\n\nwebassets\n - Bundles, optimizes, and manages unique cache-busting URLs for static resources.\n\n\nfanstatic\n - Packages, optimizes, and serves static file dependencies as Python packages.\n\n\nfileconveyor\n - Monitors changes, processes, and transports assets to CDNs and file storage systems.\n\n\ndjango-storages\n - A collection of custom storage back ends for Django.\n\n\nglue\n - Glue is a simple command line tool to generate CSS sprites.\n\n\nlibsass-python\n - A Python binding of \nlibsass\n, the reference implementation of SASS/SCSS.\n\n\nFlask-Assets\n - Helps you integrate webassets into your Flask app.\n\n\n\n\nCaching\n\n\nLibraries for caching data.\n\n\n\n\nBeaker\n - A library for caching and sessions for use with web applications and stand-alone Python scripts and applications.\n\n\ndogpile.cache\n - dogpile.cache is next generation replacement for Beaker made by same authors.\n\n\nHermesCache\n - Python caching library with tag-based invalidation and dogpile effect prevention.\n\n\ndjango-cache-machine\n - Automatic caching and invalidation for Django models through the ORM.\n\n\ndjango-cacheops\n - A slick ORM cache with automatic granular event-driven invalidation.\n\n\njohnny-cache\n - A caching framework for django applications.\n\n\ndjango-viewlet\n - Render template parts with extended cache control.\n\n\npylibmc\n - A Python wrapper around the \nlibmemcached\n interface.\n\n\n\n\nEmail\n\n\nLibraries for sending and parsing email.\n\n\n\n\ninbox.py\n - Python SMTP Server for Humans.\n\n\nimbox\n - Python IMAP for Humans.\n\n\ninbox\n - The open source email toolkit.\n\n\nlamson\n - Pythonic SMTP Application Server.\n\n\nflanker\n - A email address and Mime parsing library.\n\n\nmarrow.mailer\n - High-performance extensible mail delivery framework.\n\n\ndjango-celery-ses\n - Django email back end with AWS SES and Celery.\n\n\nmodoboa\n - A mail hosting and management platform including a modern and simplified Web UI.\n\n\nenvelopes\n - Mailing for human beings.\n\n\nmailjet\n - Mailjet API implementation for batch mailing, statistics and more.\n\n\nTalon\n - Mailgun library to extract message quotations and signatures.\n\n\npyzmail\n - Compose, send and parse emails.\n\n\n\n\nInternationalization\n\n\nLibraries for working with i18n.\n\n\n\n\nBabel\n - An internationalization library for Python.\n\n\nKorean\n - A library for \nKorean\n morphology.\n\n\n\n\nURL Manipulation\n\n\nLibraries for parsing URLs.\n\n\n\n\nfurl\n - A small Python library that makes manipulating URLs simple.\n\n\npurl\n - A simple, immutable URL class with a clean API for interrogation and manipulation.\n\n\npyshorteners\n - A pure Python URL shortening lib.\n\n\nshort_url\n - Python implementation for generating Tiny URL and bit.ly-like URLs.\n\n\nwebargs\n - A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, and Pyramid.\n\n\n\n\nHTML Manipulation\n\n\nLibraries for working with HTML and XML.\n\n\n\n\nBeautifulSoup\n - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.\n\n\nlxml\n - A very fast, easy-to-use and versatile library for handling HTML and XML.\n\n\nhtml5lib\n - A standards-compliant library for parsing and serializing HTML documents and fragments.\n\n\npyquery\n - A jQuery-like library for parsing HTML.\n\n\ncssutils\n - A CSS library for Python.\n\n\nMarkupSafe\n - Implements a XML/HTML/XHTML Markup safe string for Python.\n\n\nbleach\n - A whitelist-based HTML sanitization and text linkification library.\n\n\nxmltodict\n - Working with XML feel like you are working with JSON.\n\n\nxhtml2pdf\n - HTML/CSS to PDF converter.\n\n\nuntangle\n - Converts XML documents to Python objects for easy access.\n\n\n\n\nWeb Crawling\n\n\nLibraries for scraping websites.\n\n\n\n\nScrapy\n - A fast high-level screen scraping and web crawling framework.\n\n\nportia\n - Visual scraping for Scrapy.\n\n\nfeedparser\n - Universal feed parser.\n\n\nRoboBrowser\n - A simple, Pythonic library for browsing the web without a standalone web browser.\n\n\nMechanicalSoup\n - A Python library for automating interaction with websites.\n\n\nmechanize\n - Stateful programmatic web browsing.\n\n\nDemiurge\n - PyQuery-based scraping micro-framework.\n\n\ncola\n - A distributed crawling framework.\n\n\npyspider\n - A powerful spider system.\n\n\nGrab\n - Site scraping framework.\n\n\n\n\nWeb Content Extracting\n\n\nLibraries for extracting web contents.\n\n\n\n\nnewspaper\n - News extraction, article extraction and content curation in Python.\n\n\nhtml2text\n - Convert HTML to Markdown-formatted text.\n\n\npython-goose\n - HTML Content/Article Extractor.\n\n\nlassie\n - Web Content Retrieval for Humans.\n\n\nmicawber\n - A small library for extracting rich content from URLs.\n\n\nsumy\n - A module for automatic summarization of text documents and HTML pages.\n\n\nHaul\n - An Extensible Image Crawler.\n\n\npython-readability\n - Fast Python port of arc90's readability tool.\n\n\nopengraph\n - A Python module to parse the Open Graph Protocol\n\n\ntextract\n - Extract text from any document, Word, PowerPoint, PDFs, etc.\n\n\nsanitize\n - Bringing sanity to world of messed-up data.\n\n\n\n\nForms\n\n\nLibraries for working with forms.\n\n\n\n\nWTForms\n - A flexible forms validation and rendering library.\n\n\nWTForms-JSON\n - A WTForms extension for JSON data handling.\n\n\nDeform\n - Python HTML form generation library influenced by the formish form generation library.\n\n\ndjango-bootstrap3\n - Bootstrap 3 integration with Django.\n\n\ndjango-crispy-forms\n - A Django app which lets you create beautiful forms in a very elegant and DRY way.\n\n\ndjango-remote-forms\n - A platform independent Django form serializer.\n\n\n\n\nData Validation\n\n\nLibraries for validating data. Used for forms in many cases.\n\n\n\n\nCerberus\n - A mappings-validator with a variety of rules, normalization-features and simple customization that uses a pythonic schema-definition.\n\n\nvoluptuous\n - A Python data validation library. It is primarily intended for validating data coming into Python as JSON, YAML, etc.\n\n\ncolander\n - A system for validating and deserializing data obtained via XML, JSON, an HTML form post or any other equally simple data serialization.\n\n\nschema\n - A library for validating Python data structures.\n\n\nSchematics\n - Data Structure Validation.\n\n\nkmatch\n - A language for matching/validating/filtering Python dictionaries.\n\n\nvalideer\n - Lightweight extensible data validation and adaptation library.\n\n\n\n\nAnti-spam\n\n\nLibraries for fighting spam.\n\n\n\n\ndjango-simple-spam-blocker\n - Simple spam blocker for Django.\n\n\ndjango-simple-captcha\n - A simple and highly customizable Django app to add captcha images to any Django form.\n\n\n\n\nTagging\n\n\nLibraries for tagging items.\n\n\n\n\ndjango-taggit\n - Simple tagging for Django.\n\n\n\n\nAdmin Panels\n\n\nLibraries for administrative interfaces.\n\n\n\n\nAjenti\n - The admin panel your servers deserve.\n\n\nGrappelli\n \u2013 A jazzy skin for the Django Admin-Interface.\n\n\ndjango-suit\n - Alternative Django Admin-Interface (free only for Non-commercial use).\n\n\ndjango-xadmin\n - Drop-in replacement of Django admin comes with lots of goodies.\n\n\nflask-admin\n - Simple and extensible administrative interface framework for Flask.\n\n\nflower\n - Real-time monitor and web admin for Celery.\n\n\n\n\nStatic Site Generator\n\n\nStatic site generator is a software that takes some text + templates as input and produces HTML files on the output.\n\n\n\n\nPelican\n - Uses Markdown or ReST for content and Jinja 2 for themes. Supports DVCS, Disqus. AGPL.\n\n\nCactus\n \u2013 Static site generator for designers.\n\n\nHyde\n - Jinja2-based static web site generator.\n\n\nNikola\n - A static website and blog generator.\n\n\nTinkerer\n - Tinkerer is a blogging engine/.static website generator powered by Sphinx.\n\n\n\n\nProcesses\n\n\nLibraries for starting and communicating with OS processes.\n\n\n\n\nenvoy\n - Python \nsubprocess\n for Humans\u2122.\n\n\nsh\n - A full-fledged subprocess replacement for Python.\n\n\nsarge\n - Yet another wrapper for subprocess.\n\n\n\n\nConcurrency and Parallelism\n\n\nLibraries for concurrent and parallel execution.\n\n\n\n\nmultiprocessing\n - (Python standard library) Process-based \"threading\" interface.\n\n\nthreading\n - (Python standard library) Higher-level threading interface.\n\n\ngevent\n - A coroutine-based Python networking library that uses \ngreenlet\n.\n\n\neventlet\n - Asynchronous framework with WSGI support.\n\n\nTomorrow\n - Magic decorator syntax for asynchronous code.\n\n\n\n\nNetworking\n\n\nLibraries for networking programming.\n\n\n\n\nasyncio\n - (Python standard library in Python 3.4+) Asynchronous I/O, event loop, coroutines and tasks.\n\n\nTwisted\n - An event-driven networking engine.\n\n\nTornado\n - A Web framework and asynchronous networking library.\n\n\npulsar\n - Event-driven concurrent framework for Python.\n\n\ndiesel\n - Greenlet-based event I/O Framework for Python.\n\n\npyzmq\n - A Python wrapper for the ZeroMQ message library.\n\n\ntxZMQ\n - Twisted based wrapper for the ZeroMQ message library.\n\n\n\n\nWebSocket\n\n\nLibraries for working with WebSocket.\n\n\n\n\nCrossbar\n - Open-source Unified Application Router (Websocket \n WAMP for Python on Autobahn).\n\n\nAutobahnPython\n - WebSocket \n WAMP for Python on Twisted and \nasyncio\n.\n\n\nWebSocket-for-Python\n - WebSocket client and server library for Python 2 and 3 as well as PyPy.\n\n\n\n\nWSGI Servers\n\n\nWSGI-compatible web servers.\n\n\n\n\nuwsgi\n - A project aims at developing a full stack for building hosting services, written in C.\n\n\nWerkzeug\n - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.\n\n\npaste\n - Multi-threaded, stable, tried and tested.\n\n\nrocket\n - Multi-threaded.\n\n\nwaitress\n - Multi-threaded, poweres Pyramid.\n\n\nnetius\n - Asynchronous, very fast.\n\n\ngunicorn\n - Pre-forked, partly written in C.\n\n\nfapws3\n - Asynchronous (network side only), written in C.\n\n\nmeinheld\n - Asynchronous, partly written in C.\n\n\nbjoern\n - Asynchronous, very fast and written in C.\n\n\n\n\nRPC Servers\n\n\nRPC-compatible servers.\n\n\n\n\nSimpleXMLRPCServer\n - (Python standard library) Simple XML-RPC server implementation, single-threaded.\n\n\nSimpleJSONRPCServer\n - This library is an implementation of the JSON-RPC specification.\n\n\nzeroRPC\n - zerorpc is a flexible RPC implementation based on \nZeroMQ\n and \nMessagePack\n.\n\n\n\n\nCryptography\n\n\n\n\nPyCrypto\n - The Python Cryptography Toolkit.\n\n\nParamiko\n - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality.\n\n\ncryptography\n - A package designed to expose cryptographic primitives and recipes to Python developers.\n\n\nPyNacl\n - Python binding to the Networking and Cryptography (NaCl) library.\n\n\nhashids\n - Implementation of \nhashids\n in Python.\n\n\nPasslib\n - Secure password storage/hashing library, very high level.\n\n\n\n\nGUI\n\n\nLibraries for working with graphical user interface applications.\n\n\n\n\nPyQt\n - Python bindings for the \nQt\n cross-platform application and UI framework, with support for both Qt v4 and Qt v5 frameworks.\n\n\nPySide\n - Python bindings for the \nQt\n cross-platform application and UI framework, supporting the Qt v4 framework.\n\n\nwxPython\n - A blending of the wxWidgets C++ class library with the Python.\n\n\nkivy\n - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.\n\n\ncurses\n - Built-in wrapper for \nncurses\n used to create terminal GUI applications.\n\n\nurwid\n - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.\n\n\npyglet\n - A cross-platform windowing and multimedia library for Python.\n\n\nTkinter\n - Tkinter is Python's de-facto standard GUI package.\n\n\nenaml\n - Creating beautiful user-interfaces with Declaratic Syntax like QML.\n\n\nToga\n - A Python native, OS native GUI toolkit.\n\n\n\n\nGame Development\n\n\nAwesome game development libraries.\n\n\n\n\nPygame\n - Pygame is a set of Python modules designed for writing games.\n\n\nCocos2d\n - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet.\n\n\nPySDL2\n - A ctypes based wrapper for the SDL2 library.\n\n\nPanda3D\n - 3D game engine developed by Disney and maintained by Carnegie Mellon's Entertainment Technology Center. Written in C++, completely wrapped in Python.\n\n\nPyOgre\n - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D.\n\n\nPyOpenGL\n - Python ctypes bindings for OpenGL and it's related APIs.\n\n\nPySFML\n - Python bindings for \nSFML\n\n\nRenPy\n - A Visual Novel engine.\n\n\n\n\nLogging\n\n\nLibraries for generating and working with logs.\n\n\n\n\nlogging\n - (Python standard library) Logging facility for Python.\n\n\nlogbook\n - Logging replacement for Python.\n\n\nSentry\n - A realtime logging and aggregation server.\n\n\nRaven\n - The Python client for Sentry.\n\n\nEliot\n - Logging for complex \n distributed systems.\n\n\n\n\nTesting\n\n\nLibraries for testing codebases and generating test data.\n\n\n\n\nTesting Frameworks\n\n\nunittest\n - (Python standard library) Unit testing framework.\n\n\nnose\n - nose extends unittest.\n\n\npytest\n - A mature full-featured Python testing tool.\n\n\nmamba\n - The definitive testing tool for Python. Born under the banner of BDD.\n\n\ncontexts\n - A BDD framework for Python 3.3+. Inspired by C#'s \nMachine.Specifications\n.\n\n\npyshould\n - Should style asserts based on \nPyHamcrest\n.\n\n\npyvows\n - BDD style testing for Python. Inspired by \nVows.js\n.\n\n\nhypothesis\n - Hypothesis is an advanced Quickcheck style property based testing library.\n\n\nRobot Framework\n - A generic test automation framework.\n\n\n\n\n\n\nWeb Testing\n\n\nSelenium\n - Python bindings for \nSelenium\n WebDriver.\n\n\nsplinter\n - Open source tool for testing web applications.\n\n\nlocust\n - Scalable user load testing tool written in Python.\n\n\nsixpack\n - A language-agnostic A/B Testing framework.\n\n\n\n\n\n\nMock\n\n\nmock\n - A Python Mocking and Patching Library for Testing.\n\n\nresponses\n - A utility library for mocking out the requests Python library.\n\n\ndoublex\n - Powerful test doubles framework for Python.\n\n\nfreezegun\n - Travel through time by mocking the datetime module.\n\n\nhttpretty\n - HTTP request mock tool for Python.\n\n\nhttmock\n - A mocking library for requests for Python 2.6+ and 3.2+.\n\n\n\n\n\n\nCode Coverage\n\n\ncoverage\n - Code coverage measurement.\n\n\n\n\n\n\nFake Data\n\n\nfaker\n - A Python package that generates fake data.\n\n\nfake2db\n - Fake database generator.\n\n\nfactory_boy\n - A test fixtures replacement for Python.\n\n\nmixer\n - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc.\n\n\nmodel_mommy\n - Creating random fixtures for testing in Django.\n\n\nradar\n - Generate random datetime / time.\n\n\n\n\n\n\nError Handler\n\n\nFuckIt.py\n - FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not.\n\n\n\n\n\n\n\n\nCode Analysis and Linter\n\n\nLibraries and tools for analysing, parsing and manipulation codebases.\n\n\n\n\nCode Analysis\n\n\npysonar2\n - A type inferencer and indexer for Python.\n\n\npycallgraph\n - A library that visualises the flow (call graph) of your Python application.\n\n\ncode2flow\n - Turn your Python and JavaScript code into DOT flowcharts.\n\n\n\n\n\n\nLinter\n\n\nFlake8\n - The modular source code checker: pep8, pyflakes and co.\n\n\npylama\n - Code audit tool for Python and JavaScript.\n\n\nPylint\n - A source code analyzer.\n\n\n\n\n\n\n\n\nDebugging Tools\n\n\nLibraries for debugging code.\n\n\n\n\nipdb\n - IPython-enabled \npdb\n.\n\n\nwdb\n - An improbable web debugger through WebSockets.\n\n\nwinpdb\n - A Platform Independent Python Debugger with GUI, capable of remote debugging based on rpdb2.\n\n\npudb\n \u2013 A full-screen, console-based Python debugger.\n\n\npyringe\n - Debugger capable of attaching to and injecting code into Python processes.\n\n\npython-statsd\n - Python Client for the \nstatsd\n server.\n\n\nmemory_profiler\n - Monitor Memory usage of Python code.\n\n\nprofiling\n - An interactive Python profiler.\n\n\ndjango-debug-toolbar\n - Display various debug information about the current request/response.\n\n\ndjango-devserver\n - A drop-in replacement for Django's runserver.\n\n\nflask-debugtoolbar\n - A port of the django-debug-toolbar to flask.\n\n\npyelftools\n - A pure-Python library for parsing and analyzing ELF files and DWARF debugging information.\n\n\nline_profiler\n - Line-by-line profiling.\n\n\n\n\nScience and Data Analysis\n\n\nLibraries for scientific computing and data analyzing.\n\n\n\n\nSciPy\n - A Python-based ecosystem of open-source software for mathematics, science, and engineering.\n\n\nNumPy\n - A fundamental package for scientific computing with Python.\n\n\nNumba\n - Python JIT (just in time) complier to LLVM aimed at scientific Python by the developers of Cython and NumPy.\n\n\nNetworkX\n - A high-productivity software for complex networks.\n\n\nPandas\n - A library providing high-performance, easy-to-use data structures and data analysis tools.\n\n\nOpen Mining\n - Business Intelligence (BI) in Python (Pandas web interface)\n\n\nPyMC\n - Markov Chain Monte Carlo sampling toolkit.\n\n\nzipline\n - A Pythonic algorithmic trading library.\n\n\nPyDy\n - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion based around NumPy, SciPy, IPython, and matplotlib.\n\n\nSymPy\n - A Python library for symbolic mathematics.\n\n\nstatsmodels\n - Statistical modeling and econometrics in Python.\n\n\nastropy\n - A community Python library for Astronomy.\n\n\norange\n - Data mining, data visualization, analysis and machine learning through visual programming or Python scripting.\n\n\nRDKit\n - Cheminformatics and Machine Learning Software.\n\n\nOpen Babel\n - A chemical toolbox designed to speak the many languages of chemical data.\n\n\ncclib\n - A library for parsing and interpreting the results of computational chemistry packages.\n\n\nBiopython\n - Biopython is a set of freely available tools for biological computation.\n\n\nbccb\n - Collection of useful code related to biological analysis.\n\n\nbcbio-nextgen\n - A toolkit providing best-practice pipelines for fully automated high throughput sequencing analysis.\n\n\nblaze\n - NumPy and Pandas interface to Big Data.\n\n\n\n\nData Visualization\n\n\nLibraries for visualizing data. See: \nawesome-javascript\n.\n\n\n\n\nmatplotlib\n - A Python 2D plotting library.\n\n\nbokeh\n - Interactive Web Plotting for Python.\n\n\nplotly\n - Collaborative web plotting for Python and matplotlib.\n\n\nvincent\n - A Python to Vega translator.\n\n\nggplot\n - Same API as ggplot2 for R.\n\n\npygal\n - A Python SVG Charts Creator.\n\n\npygraphviz\n - Python interface to \nGraphviz\n.\n\n\nPyQtGraph\n - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.\n\n\nVisPy\n - High-performance scientific visualization based on OpenGL.\n\n\n\n\nComputer Vision\n\n\nLibraries for computer vision.\n\n\n\n\nOpenCV\n - Open Source Computer Vision Library.\n\n\nSimpleCV\n - An open source framework for building computer vision applications.\n\n\n\n\nMachine Learning\n\n\nLibraries for Machine Learning. See: \nawesome-machine-learning\n.\n\n\n\n\nscikit-learn\n - A Python module for machine learning built on top of SciPy.\n\n\npattern\n - Web mining module for Python.\n\n\nNuPIC\n - Numenta Platform for Intelligent Computing.\n\n\nPylearn2\n - A Machine Learning library based on \nTheano\n.\n\n\nhebel\n - GPU-Accelerated Deep Learning Library in Python.\n\n\ngensim\n - Topic Modelling for Humans.\n\n\nPyBrain\n - Another Python Machine Learning Library.\n\n\nCrab\n - A \ufb02exible, fast recommender engine.\n\n\npython-recsys\n - A Python library for implementing a Recommender System.\n\n\nvowpal_porpoise\n - A lightweight Python wrapper for \nVowpal Wabbit\n.\n\n\n\n\nMapReduce\n\n\nFramworks and libraries for MapReduce.\n\n\n\n\nPySpark\n - The Spark Python API.\n\n\ndpark\n - Python clone of Spark, a MapReduce alike framework in Python.\n\n\nluigi\n - A module that helps you build complex pipelines of batch jobs.\n\n\nmrjob\n - Run MapReduce jobs on Hadoop or Amazon Web Services.\n\n\ndumbo\n - Python module that allows one to easily write and run Hadoop programs.\n\n\nstreamparse\n - Run Python code against real-time streams of data. Integrates with \nApache Storm\n.\n\n\n\n\nFunctional Programming\n\n\nFunctional Programming with Python.\n\n\n\n\nfn.py\n - Functional programming in Python: implementation of missing features to enjoy FP.\n\n\nfuncy\n - A fancy and practical functional tools.\n\n\nToolz\n - A collection of functional utilities for iterators, functions, and dictionaries.\n\n\nCyToolz\n - Cython implementation of Toolz: High performance functional utilities.\n\n\n\n\nThird-party APIs\n\n\nLibraries for accessing third party services APIs. See: \nList of Python API Wrappers and Libraries\n.\n\n\n\n\napache-libcloud\n - One Python library for all clouds.\n\n\nboto\n - Python interface to Amazon Web Services.\n\n\ntwython\n - A Python wrapper for the Twitter API.\n\n\ngoogle-api-python-client\n - Google APIs Client Library for Python.\n\n\ngspread\n - Google Spreadsheets Python API.\n\n\nfacebook-sdk\n - Facebook Platform Python SDK.\n\n\nfacepy\n - Facepy makes it really easy to interact with Facebook's Graph API\n\n\ngmail\n - A Pythonic interface for Gmail.\n\n\ndjango-wordpress\n - WordPress models and views for Django.\n\n\n\n\nDevOps Tools\n\n\nSoftware and libraries for DevOps.\n\n\n\n\nOpenStack\n - Open source software for building private and public clouds.\n\n\nAnsible\n - A radically simple IT automation platform.\n\n\nSaltStack\n - Infrastructure automation and management system.\n\n\nFabric\n - A simple, Pythonic tool for remote execution and deployment.\n\n\nFabtools\n - Tools for writing awesome Fabric files.\n\n\ncuisine\n - Chef-like functionality for Fabric.\n\n\npsutil\n - A cross-platform process and system utilities module.\n\n\npexpect\n - Controlling interactive programs in a pseudo-terminal like GNU expect.\n\n\nprovy\n - An easy-to-use provisioning system in Python.\n\n\nhoncho\n - A Python port of \nForeman\n, a tool for managing Procfile-based applications.\n\n\ngunnery\n - Multipurpose task execution tool for distributed systems with web-based interface.\n\n\nDocker-Compose\n - Fast, isolated development environments using \nDocker\n.\n\n\nhgapi\n - Pure-Python API for Mercurial.\n\n\ngitapi\n - Pure-Python API for git.\n\n\nsupervisor\n - Supervisor process control system for UNIX.\n\n\n\n\nJob Scheduler\n\n\nLibraries for scheduling jobs.\n\n\n\n\nAPScheduler\n - A light but powerful in-process task scheduler that lets you schedule functions.\n\n\ndjango-schedule\n - A calendaring app for Django.\n\n\ndoit\n - A task runner/build tool.\n\n\nJoblib\n - A set of tools to provide lightweight pipelining in Python.\n\n\nPlan\n - Writing crontab file in Python like a charm.\n\n\nSpiff\n - A powerful workflow engine implemented in pure Python.\n\n\nschedule\n - Python job scheduling for humans.\n\n\nTaskFlow\n - A Python library that helps to make task execution easy, consistent and reliable.\n\n\n\n\nForeign Function Interface\n\n\nLibraries for providing foreign function interface.\n\n\n\n\nctypes\n - (Python standard library) Foreign Function Interface for Python calling C code.\n\n\ncffi\n - Foreign Function Interface for Python calling C code.\n\n\nSWIG\n - Simplified Wrapper and Interface Generator.\n\n\nPyCUDA\n - A Python wrapper for Nvidia's CUDA API.\n\n\n\n\nHigh Performance\n\n\nLibraries for making Python faster.\n\n\n\n\nCython\n - Optimizing Static Compiler for Python. Uses type mixins to compile Python into C or C++ modules resulting in large performance gains.\n\n\nPyPy\n - An implementation of Python in Python. The interpreter uses black magic to make Python very fast without having to add in additional type information.\n\n\nStackless Python\n - An enhanced version of the Python.\n\n\nPyston\n - A Python implementation built using LLVM and modern JIT techniques with the goal of achieving good performance.\n\n\n\n\nMicrosoft Windows\n\n\nPython programming on Microsoft Windows.\n\n\n\n\nPyWin32\n - Python Extensions for Windows.\n\n\nPythonNet\n - Python Integration with the .NET Common Language Runtime (CLR).\n\n\npythonlibs\n - Unofficial Windows binaries for Python extension packages.\n\n\nPython(x,y)\n - Scientific-applications-oriented Python Distribution based on Qt and Spyder.\n\n\nWinPython\n - Portable development environment for Windows 7/8.\n\n\n\n\nNetwork Virtualization and SDN\n\n\nTools and libraries for Virtual Networking and SDN (Software Defined Networking).\n\n\n\n\nMininet\n - A popular network emulator and API written in Python.\n\n\nPOX\n - An open source development platform for Python-based Software Defined Networking (SDN) control applications, such as OpenFlow SDN controllers.\n\n\nPyretic\n - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators.\n\n\nSDX Platform\n - SDN based IXP implementation that leverages Mininet, POX and Pyretic.\n\n\n\n\nHardware\n\n\nLibraries for programming with hardware.\n\n\n\n\nPyUserInput\n - A module for cross-platform control of the mouse and keyboard.\n\n\nwifi\n - A Python library and command line tool for working with WiFi on Linux.\n\n\nscapy\n - A brilliant packet manipulation library.\n\n\nino\n - Command line toolkit for working with \nArduino\n.\n\n\nPyro\n - Python Robotics.\n\n\n\n\nCompatibility\n\n\nLibraries for migrating from Python 2 to 3.\n\n\n\n\nSix\n - Python 2 and 3 compatibility utilities.\n\n\nPython-Future\n - The missing compatibility layer between Python 2 and Python 3.\n\n\nPython-Modernize\n - Modernizes Python code for eventual Python 3 migration.\n\n\n\n\nMiscellaneous\n\n\nUseful libraries or tools that don't fit in the categories above.\n\n\n\n\npluginbase\n - A simple but flexible plugin system for Python.\n\n\nitsdangerous\n - Various helpers to pass trusted data to untrusted environments.\n\n\nblinker\n - A fast Python in-process signal/event dispatching system.\n\n\nPychievements\n - A framework for creating and tracking achievements.\n\n\n\n\nAlgorithms and Design Patterns\n\n\nPython implementation of algorithms and design patterns.\n\n\n\n\npython-patterns\n - A collection of design patterns in Python.\n\n\nalgorithms\n - A module of algorithms for Python.\n\n\n\n\nEditor Plugins\n\n\nPlugins for editors and IDEs.\n\n\n\n\nVim\n\n\nPython-mode\n - An all in one plugin for turning Vim into a Python IDE.\n\n\nJedi-vim\n - Vim bindings for the \nJedi\n auto-completion library for Python.\n\n\nYouCompleteMe\n - Includes \nJedi\n-based completion engine for Python\n\n\n\n\n\n\nEmacs\n\n\nElpy\n - Emacs Python Development Environment.\n\n\n\n\n\n\nSublime Text\n\n\nSublimeJEDI\n - A Sublime Text plugin to the awesome auto-complete library \nJedi\n.\n\n\nAnaconda\n - Anaconda turns your Sublime Text 3 in a full featured Python development IDE.\n\n\n\n\n\n\n\n\nIDEs\n\n\nPopular Python IDEs.\n\n\n\n\nPyCharm\n - Commercial Python IDE based on the IntelliJ platform by JetBrains. Has free community edition available.\n\n\nKomodo\n - Commercial polyglot IDE with support for Python.\n\n\nLiClipse\n - Free polyglot IDE based on Eclipse. Uses PyDev for Python support.\n\n\nSpyder\n - Open Source Python IDE.\n\n\nWingIDE\n - Commercial IDE for Python.\n\n\n\n\nResources\n\n\nWhere to discover new Python libraries.\n\n\nWebsites\n\n\n\n\nr/Python\n\n\nCoolGithubProjects\n\n\nDjango Packages\n\n\nFull Stack Python\n\n\nPython 3 Wall of Superpowers\n\n\nPython Hackers\n\n\nPython ZEEF\n\n\nTrending Python repositories on GitHub today\n\n\n\n\nWeekly\n\n\n\n\nImport Python Newsletter\n\n\nPycoder's Weekly\n\n\nPython Weekly\n\n\n\n\nTwitter\n\n\n\n\n@codetengu\n\n\n@getpy\n\n\n@planetpython\n\n\n@pycoders\n\n\n@pypi\n\n\n@pythontrending\n\n\n@PythonWeekly\n\n\n\n\nOther Awesome Lists\n\n\nList of lists.\n\n\n\n\nPython\n\n\npycrumbs\n\n\npython-github-projects\n\n\npython_reference\n\n\npythonidae\n\n\n\n\n\n\nMonty\n\n\nawesome\n\n\nlists\n\n\n\n\n\n\n\n\nContributing\n\n\nYour contributions are always welcome!",
+ "text": "Awesome Python\n\n\nA curated list of awesome Python frameworks, libraries and software. Inspired by \nawesome-php\n.\n\n\n\n\nAwesome Python\n\n\nEnvironment Management\n\n\nPackage Management\n\n\nPackage Repositories\n\n\nDistribution\n\n\nBuild Tools\n\n\nInteractive Interpreter\n\n\nFiles\n\n\nDate and Time\n\n\nText Processing\n\n\nSpecific Formats Processing\n\n\nNatural Language Processing\n\n\nDocumentation\n\n\nConfiguration\n\n\nCommand-line Tools\n\n\nDownloader\n\n\nImagery\n\n\nOCR\n\n\nAudio\n\n\nVideo\n\n\nGeolocation\n\n\nHTTP\n\n\nDatabase\n\n\nDatabase Drivers\n\n\nORM\n\n\nWeb Frameworks\n\n\nPermissions\n\n\nCMS\n\n\nE-commerce\n\n\nRESTful API\n\n\nAuthentication\n\n\nTemplate Engine\n\n\nQueue\n\n\nSearch\n\n\nNews Feed\n\n\nAsset Management\n\n\nCaching\n\n\nEmail\n\n\nInternationalization\n\n\nURL Manipulation\n\n\nHTML Manipulation\n\n\nWeb Crawling\n\n\nWeb Content Extracting\n\n\nForms\n\n\nData Validation\n\n\nAnti-spam\n\n\nTagging\n\n\nAdmin Panels\n\n\nStatic Site Generator\n\n\nProcesses\n\n\nConcurrency and Parallelism\n\n\nNetworking\n\n\nWebSocket\n\n\nWSGI Servers\n\n\nRPC Servers\n\n\nCryptography\n\n\nGUI\n\n\nGame Development\n\n\nLogging\n\n\nTesting\n\n\nCode Analysis and Linter\n\n\nDebugging Tools\n\n\nScience and Data Analysis\n\n\nData Visualization\n\n\nComputer Vision\n\n\nMachine Learning\n\n\nFunctional Programming\n\n\nMapReduce\n\n\nThird-party APIs\n\n\nDevOps Tools\n\n\nJob Scheduler\n\n\nForeign Function Interface\n\n\nHigh Performance\n\n\nNetwork Virtualization and SDN\n\n\nHardware\n\n\nCompatibility\n\n\nMiscellaneous\n\n\nAlgorithms and Design Patterns\n\n\nEditor Plugins\n\n\nIDEs\n\n\n\n\n\n\nResources\n\n\nWebsites\n\n\nWeekly\n\n\nTwitter\n\n\n\n\n\n\nOther Awesome Lists\n\n\nContributing\n\n\n\n\n\n\nEnvironment Management\n\n\nLibraries for Python version and environment management.\n\n\n\n\npyenv\n - Simple Python version management.\n\n\nPyRun\n - A one-file, no-installation-needed version of Python.\n\n\nVex\n - Run a command in the named virtualenv.\n\n\nvirtualenv\n - A tool to create isolated Python environments.\n\n\nvirtualenvwrapper\n - A set of extensions to virtualenv.\n\n\n\n\nPackage Management\n\n\nLibraries for package and dependency management.\n\n\n\n\npip\n - The Python package and dependency manager.\n\n\nPython Package Index\n\n\n\n\n\n\nconda\n - Cross-platform, Python-agnostic binary package manager.\n\n\nCurdling\n - Curdling is a command line tool for managing Python packages.\n\n\nwheel\n - The new standard of Python distribution and are intended to replace eggs.\n\n\n\n\nPackage Repositories\n\n\nLocal PyPI repository server and proxies.\n\n\n\n\nwarehouse\n - Next generation Python Package Repository (PyPI).\n\n\nWarehouse\n\n\n\n\n\n\nbandersnatch\n - PyPI mirroring tool provided by Python Packaging Authority (PyPA)\n\n\ndevpi\n - PyPI server and packaging/testing/release tool.\n\n\nlocalshop\n - PyPI server which mirrors official packages on-demand, and also supports local (private) package uploads.\n\n\n\n\nDistribution\n\n\nLibraries to create packaged executables for release distribution.\n\n\n\n\nPyInstaller\n - Converts Python programs into stand-alone executables (cross-platform).\n\n\ndh-virtualenv\n - Build and distribute a virtualenv as a Debian package.\n\n\nNuitka\n - Compile scripts, modules, packages to an executable or extension module.\n\n\npy2app\n - Freezes Python scripts (Mac OS X).\n\n\npy2exe\n - Freezes Python scripts (Windows).\n\n\npynsist\n - A tool to build Windows installers, installers bundle Python itself.\n\n\n\n\nBuild Tools\n\n\nCompile software from source code.\n\n\n\n\nbuildout\n - A build system for creating, assembling and deploying applications from multiple parts, some of which may be non-Python-based.\n\n\nBitBake\n - A make-like build tool with the special focus of distributions and packages for embedded Linux.\n\n\nfabricate\n - A build tool that finds dependencies automatically for any language.\n\n\nPlatformIO\n - A console tool to build code with different development platforms.\n\n\nPyBuilder\n - A continuous build tool written in pure Python which mainly targets Python applications.\n\n\nSCons\n - A software construction tool.\n\n\n\n\nInteractive Interpreter\n\n\nInteractive Python interpreters (REPL).\n\n\n\n\nIPython\n - A rich toolkit to help you make the most out of using Python interactively.\n\n\nbpython\n \u2013 A fancy interface to the Python interpreter.\n\n\nptpython\n - Advanced Python REPL built on top of the \npython-prompt-toolkit\n.\n\n\n\n\nFiles\n\n\nLibraries for file manipulation and MIME type detection.\n\n\n\n\nimghdr\n - (Python standard library) Determine the type of an image.\n\n\nmimetypes\n - (Python standard library) Map filenames to MIME types.\n\n\npath.py\n - A module wrapper for \nos.path\n.\n\n\npathlib\n - (Python standard library in Python 3.4+) An cross-platform, object-oriented path library.\n\n\npython-magic\n - A Python interface to the libmagic file type identification library.\n\n\nUnipath\n - An object-oriented approach to file/directory operations.\n\n\nwatchdog\n - API and shell utilities to monitor file system events.\n\n\n\n\nDate and Time\n\n\nLibraries for working with dates and times.\n\n\n\n\narrow\n - Better dates \n times for Python.\n\n\nChronyk\n - A Python 3 library for parsing human-written times and dates.\n\n\ndateutil\n - Extensions to the standard Python \ndatetime\n module.\n\n\ndelorean\n - A library for clearing up the inconvenient truths that arise dealing with datetimes.\n\n\nmoment\n - A Python library for dealing with dates/times. Inspired by \nMoment.js\n.\n\n\nPyTime\n - A easy-use Python module which aims to operate date/time/datetime by string.\n\n\npytz\n - World timezone definitions, modern and historical. Brings the \ntz database\n into Python.\n\n\nwhen.py\n - Providing user-friendly functions to help perform common date and time actions.\n\n\n\n\nText Processing\n\n\nLibraries for parsing and manipulating plain texts.\n\n\n\n\nGeneral\n\n\nchardet\n - Python 2/3 compatible character encoding detector.\n\n\ndifflib\n - (Python standard library) Helpers for computing deltas.\n\n\nesmre\n - Regular expression accelerator.\n\n\nftfy\n - Makes Unicode text less broken and more consistent automagically.\n\n\nfuzzywuzzy\n - Fuzzy String Matching.\n\n\nLevenshtein\n - Fast computation of Levenshtein distance and string similarity.\n\n\npangu.py\n - Spacing texts for CJK and alphanumerics.\n\n\npyfiglet\n - An implementation of figlet written in Python.\n\n\nshortuuid\n - A generator library for concise, unambiguous and URL-safe UUIDs.\n\n\nunidecode\n - ASCII transliterations of Unicode text.\n\n\nuniout\n - Print readable chars instead of the escaped string.\n\n\nxpinyin\n - A library to translate Chinese hanzi (\u6f22\u5b57) to pinyin (\u62fc\u97f3).\n\n\n\n\n\n\nSlugify\n\n\nawesome-slugify\n - A Python slugify library that can preserve unicode.\n\n\npython-slugify\n - A Python slugify library that translates unicode to ASCII.\n\n\nunicode-slugify\n - A slugifier that generates unicode slugs with Django as a dependency.\n\n\n\n\n\n\nParser\n\n\nphonenumbers\n - Parsing, formatting, storing and validating international phone numbers.\n\n\nPLY\n - Implementation of lex and yacc parsing tools for Python\n\n\nPygments\n - A generic syntax highlighter.\n\n\npyparsing\n - A general purpose framework for generating parsers.\n\n\npython-nameparser\n - Parsing human names into their individual components.\n\n\npython-user-agents\n - Browser user agent parser.\n\n\nsqlparse\n - A non-validating SQL parser.\n\n\n\n\n\n\n\n\nSpecific Formats Processing\n\n\nLibraries for parsing and manipulating specific text formats.\n\n\n\n\nGeneral\n\n\ntablib\n - A module for Tabular Datasets in XLS, CSV, JSON, YAML.\n\n\n\n\n\n\nOffice\n\n\nMarmir\n - Takes Python data structures and turns them into spreadsheets.\n\n\nopenpyxl\n - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.\n\n\npython-docx\n - Reads, queries and modifies Microsoft Word 2007/2008 docx files.\n\n\nunoconv\n - Convert between any document format supported by LibreOffice/OpenOffice.\n\n\nXlsxWriter\n - A Python module for creating Excel .xlsx files.\n\n\nxlwings\n - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.\n\n\nxlwt\n / \nxlrd\n - Writing and reading data and formatting information from Excel files.\n\n\n\n\n\n\nPDF\n\n\nPDFMiner\n - A tool for extracting information from PDF documents.\n\n\nPyPDF2\n - A library capable of splitting, merging and transforming PDF pages.\n\n\nReportLab\n - Allowing Rapid creation of rich PDF documents.\n\n\n\n\n\n\nMarkdown\n\n\nMistune\n - Fastest and full featured pure Python parsers of Markdown.\n\n\nPython-Markdown\n - A Python implementation of John Gruber\u2019s Markdown.\n\n\n\n\n\n\nYAML\n\n\nPyYAML\n - YAML implementations for Python.\n\n\n\n\n\n\nCSV\n\n\ncsvkit\n - Utilities for converting to and working with CSV.\n\n\n\n\n\n\nArchive\n\n\nunp\n - A command line tool that can unpack archives easily.\n\n\n\n\n\n\n\n\nNatural Language Processing\n\n\nLibraries for working with human languages.\n\n\n\n\nNLTK\n - A leading platform for building Python programs to work with human language data.\n\n\ngenius\n - A Chinese segment base on Conditional Random Field.\n\n\njieba\n - Chinese Words Segmentation Utilities.\n\n\nlangid.py\n - Stand-alone language identification system.\n\n\nloso\n - Another Chinese segmentation library.\n\n\nPattern\n - A web mining module for the Python. It has tools for natural language processing, machine learning, among others.\n\n\nSnowNLP\n - A library for processing Chinese text.\n\n\nTextBlob\n - Providing a consistent API for diving into common NLP tasks. Stands on the giant shoulders of NLTK and Pattern.\n\n\n\n\nDocumentation\n\n\nLibraries for generating project documentation.\n\n\n\n\nSphinx\n - Python Documentation generator.\n\n\nawesome-sphinxdoc\n\n\n\n\n\n\nMkDocs\n - Markdown friendly documentation generator.\n\n\npdoc\n - Epydoc replacement to auto generate API documentation for Python libraries.\n\n\nPycco\n - The original quick-and-dirty, hundred-line-long, literate-programming-style documentation generator.\n\n\n\n\nConfiguration\n\n\nLibraries for storing configuration options.\n\n\n\n\nconfig\n - Hierarchical config from the author of \nlogging\n.\n\n\nConfigObj\n - INI file parser with validation.\n\n\nConfigParser\n - (Python standard library) INI file parser.\n\n\nprofig\n - Config from multiple formats with value conversion.\n\n\n\n\nCommand-line Tools\n\n\nLibraries for building command-line application.\n\n\n\n\nCommand-line Application Development\n\n\ncement\n - Cement provides a light-weight and fully featured foundation to build anything from single file scripts to complex and intricately designed applications.\n\n\nclick\n - A package for creating beautiful command line interfaces in a composable way.\n\n\ncliff\n - A framework for creating command-line programs with multi-level commands.\n\n\nClime\n \u2013 Clime lets you convert any module into a multi-command CLI program without any configuration.\n\n\nclint\n - Python Command-line Application Tools.\n\n\ncolorama\n - Cross-platform colored terminal text.\n\n\ndocopt\n - Pythonic command line arguments parser.\n\n\nGooey\n - Turn command line programs into a full GUI application with one line\n\n\npyCLI\n - Command-line applications supporting standard command line parsing, logging, unit and functional testing.\n\n\npython-prompt-toolkit\n - A Library for building powerful interactive command lines.\n\n\n\n\n\n\nProductivity Tools\n\n\nbashplotlib\n - Making basic plots in the terminal. It's a quick way to visualize data without GUI.\n\n\ncaniusepython3\n - Determine what projects are blocking you from porting to Python 3.\n\n\ncookiecutter\n - A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects.\n\n\ndoitlive\n - A tool for live presentations in the terminal.\n\n\nhttpie\n - A command line HTTP client, a user-friendly cURL replacement.\n\n\nPathPicker\n - Select files out of bash output.\n\n\npercol\n - Adds flavor of interactive selection to the traditional pipe concept on UNIX.\n\n\nRainbowStream\n - Smart and nice Twitter client on terminal.\n\n\nthefuck\n - Correcting your previous console command.\n\n\n\n\n\n\n\n\nDownloader\n\n\nLibraries for downloading.\n\n\n\n\ncoursera\n - Script for downloading Coursera.org videos and naming them.\n\n\ns3cmd\n - A command line tool for managing Amazon S3 and CloudFront.\n\n\ns4cmd\n - Super S3 command line tool, good for higher performance.\n\n\nsubliminal\n - Library and command line tool to search and download subtitles.\n\n\nWikiTeam\n - Tools for downloading and preserving wikis.\n\n\nyou-get\n - A YouTube/Youku/Niconico video downloader written in Python 3.\n\n\nyoutube-dl\n - A small command-line program to download videos from YouTube.\n\n\n\n\nImagery\n\n\nLibraries for manipulating images.\n\n\n\n\npillow\n - Pillow is the friendly \nPIL\n fork.\n\n\nhmap\n - Image histogram remapping.\n\n\nimgSeek\n - A project for searching a collection of images using visual similarity.\n\n\nnude.py\n - Nudity detection.\n\n\npyBarcode\n - Create barcodes in Python without needing PIL.\n\n\npygram\n - Instagram-like image filters.\n\n\npython-qrcode\n - A pure Python QR Code generator.\n\n\nQuads\n - Computer art based on quadtrees.\n\n\nscikit-image\n - A Python library for (scientific) image processing.\n\n\nthumbor\n - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.\n\n\nwand\n - Python bindings for \nMagickWand\n, C API for ImageMagick.\n\n\n\n\nOCR\n\n\nLibraries for Optical Character Recognition.\n\n\n\n\npyocr\n - A wrapper for Tesseract and Cuneiform.\n\n\npytesseract\n - Another wrapper for Google Tesseract OCR.\n\n\npython-tesseract\n - A wrapper class for \nGoogle Tesseract OCR\n.\n\n\n\n\nAudio\n\n\nLibraries for manipulating audio.\n\n\n\n\naudiolazy\n - Expressive Digital Signal Processing (DSP) package for Python.\n\n\naudioread\n - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.\n\n\nbeets\n - A music library manager and \nMusicBrainz\n tagger.\n\n\ndejavu\n - Audio fingerprinting and recognition.\n\n\ndjango-elastic-transcoder\n - Django + \nAmazon Elastic Transcoder\n.\n\n\neyeD3\n - A tool for working with audio files, specifically MP3 files containing ID3 metadata.\n\n\nid3reader\n - A Python module for reading MP3 meta data.\n\n\nm3u8\n - A module for parsing m3u8 file.\n\n\nmutagen\n - A Python module to handle audio metadata.\n\n\npydub\n - Manipulate audio with a simple and easy high level interface.\n\n\npyechonest\n - Python client for the \nEcho Nest\n API.\n\n\ntalkbox\n - A Python library for speech/signal processing.\n\n\nTimeSide\n - Open web audio processing framework.\n\n\ntinytag\n - A library for reading music meta data of MP3, OGG, FLAC and Wave files.\n\n\n\n\nVideo\n\n\nLibraries for manipulating video and GIFs.\n\n\n\n\nmoviepy\n - A module for script-based movie editing with many formats, including animated GIFs.\n\n\nscikit-video\n - Video processing routines for SciPy.\n\n\nshorten.tv\n - Video summarization.\n\n\n\n\nGeolocation\n\n\nLibraries for geocoding addresses and working with latitudes and longitudes.\n\n\n\n\nGeoDjango\n - A world-class geographic web framework.\n\n\ndjango-countries\n - A Django app that provides country choices for use with forms, flag icons static files, and a country field for models.\n\n\nGeoIP\n - Python API for MaxMind GeoIP Legacy Database.\n\n\ngeojson\n - Python bindings and utilities for GeoJSON.\n\n\ngeopy\n - Python Geocoding Toolbox.\n\n\npygeoip\n - Pure Python GeoIP API.\n\n\n\n\nHTTP\n\n\nLibraries for working with HTTP.\n\n\n\n\nrequests\n - HTTP Requests for Humans\u2122.\n\n\ngrequests\n - requests + gevent for asynchronous HTTP requests.\n\n\nhttplib2\n - Comprehensive HTTP client library.\n\n\ntreq\n - Python requests like API built on top of Twisted's HTTP client.\n\n\nurllib3\n - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.\n\n\n\n\nDatabase\n\n\nDatabases implemented in Python.\n\n\n\n\npickleDB\n - A simple and lightweight key-value store for Python.\n\n\nPipelineDB\n - The Streaming SQL Database.\n\n\nTinyDB\n - A tiny, document-oriented database.\n\n\nZODB\n - A native object database for Python. A key-value and object graph database.\n\n\n\n\nDatabase Drivers\n\n\nLibraries for connecting and operating databases.\n\n\n\n\nRelational Databases\n\n\napsw\n - Another Python SQLite wrapper.\n\n\ndataset\n - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.\n\n\nmysql-connector-python\n - A pure Python MySQL driver from Oracle.\n\n\nmysql-python\n - The MySQL database connector for Python.\n\n\nmysqlclient\n - mysql-python fork supporting Python 3.\n\n\noursql\n - A better MySQL connector with support for native prepared statements and BLOBs.\n\n\npsycopg2\n - The most popular PostgreSQL adapter for Python.\n\n\nPyMySQL\n - Pure Python MySQL driver compatible to mysql-python.\n\n\nqueries\n - A wrapper of the psycopg2 library for interacting with PostgreSQL.\n\n\ntxpostgres\n - Twisted based asynchronous driver for PostgreSQL.\n\n\n\n\n\n\nNoSQL Databases\n\n\ncassandra-python-driver\n - Python driver for Cassandra.\n\n\nHappyBase\n - A developer-friendly library for Apache HBase.\n\n\nPlyvel\n - A fast and feature-rich Python interface to LevelDB.\n\n\npy2neo\n - Python wrapper client for Neo4j's restful interface.\n\n\npycassa\n - Python Thrift driver for Cassandra.\n\n\nPyMongo\n - The official Python client for MongoDB.\n\n\nredis-py\n - The Redis Python Client.\n\n\ntelephus\n - Twisted based client for Cassandra.\n\n\ntxRedis\n - Twisted based client for Redis.\n\n\n\n\n\n\n\n\nORM\n\n\nLibraries that implement Object-Relational Mapping or data mapping techniques.\n\n\n\n\nRelational Databases\n\n\nDjango Models\n - A part of Django.\n\n\nSQLAlchemy\n - The Python SQL Toolkit and Object Relational Mapper.\n\n\nawesome-sqlalchemy\n\n\n\n\n\n\npeewee\n - A small, expressive ORM.\n\n\nPonyORM\n - ORM that provides a generator-oriented interface to SQL.\n\n\n\n\n\n\nNoSQL Databases\n\n\ndjango-mongodb-engine\n - Django MongoDB Backend.\n\n\nflywheel\n - Object mapper for Amazon DynamoDB.\n\n\nMongoEngine\n - A Python Object-Document-Mapper for working with MongoDB.\n\n\nredisco\n - A Python Library for Simple Models and Containers Persisted in Redis.\n\n\n\n\n\n\nOthers\n\n\nbutterdb\n - A Python ORM for Google Drive Spreadsheets.\n\n\n\n\n\n\n\n\nWeb Frameworks\n\n\nFull stack web frameworks.\n\n\n\n\nDjango\n - The most popular web framework in Python.\n\n\nawesome-django\n\n\n\n\n\n\nFlask\n - A microframework for Python.\n\n\nawesome-flask\n\n\n\n\n\n\nPyramid\n - A small, fast, down-to-earth, open source Python web framework.\n\n\nawesome-pyramid\n\n\n\n\n\n\nBluebream\n - An open-source web application server, framework and library, formerly known as Zope 3.\n\n\nBottle\n - A fast, simple and lightweight WSGI micro web-framework.\n\n\nCherryPy\n - A Minimalist Python Web Framework, HTTP/1.1-compliant and WSGI thread-pooled.\n\n\nGrok\n - A framework built on the existing Zope 3 libraries.\n\n\nguava\n - A lightweight and high performance web framework for Python written in C.\n\n\nTurboGears\n - The Web Framework that starts as a microframework and scales up to a full stack solution.\n\n\nweb.py\n - A web framework for Python that is as simple as it is powerful.\n\n\nweb2py\n - A full stack web framework and platform focused in the ease of use.\n\n\n\n\nPermissions\n\n\nLibraries that allow or deny users access to data or functionality.\n\n\n\n\nCarteblanche\n - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions.\n\n\ndjango-guardian\n - Implementation of per object permissions for Django 1.2+\n\n\ndjango-rules\n - A tiny but powerful app providing object-level permissions to Django, without requiring a database.\n\n\n\n\nCMS\n\n\nContent Management Systems.\n\n\n\n\ndjango-cms\n - An Open source enterprise CMS based on the Django.\n\n\ndjedi-cms\n - A lightweight but yet powerful Django CMS with plugins, inline editing and performance in mind.\n\n\nFeinCMS\n - One of the most advanced Content Management Systems built on Django.\n\n\nKotte\n - A high-level, Pythonic web application framework built on Pyramid.\n\n\nMezzanine\n - A powerful, consistent, and flexible content management platform.\n\n\nOpps\n - A Django-based CMS for magazines, newspapers websites and portals with high-traffic.\n\n\nPlone\n - A CMS built on top of the open source application server Zope.\n\n\nQuokka\n - Flexible, extensible, small CMS powered by Flask and MongoDB.\n\n\nWagtail\n - A Django content management system.\n\n\nWidgy\n - Last CMS framework, based on Django.\n\n\n\n\nE-commerce\n\n\nFrameworks and libraries for e-commerce and payments.\n\n\n\n\ndjango-oscar\n - An open-source e-commerce framework for Django.\n\n\ndjango-shop\n - A Django based shop system.\n\n\nshoop\n - An open source E-Commerce platform based on Django.\n\n\nalipay\n - Unofficial Alipay API for Python.\n\n\nmerchant\n - A Django app to accept payments from various payment processors.\n\n\nmoney\n - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution.\n\n\npython-currencies\n - Display money format and its filthy currencies.\n\n\n\n\nRESTful API\n\n\nLibraries for developing RESTful APIs.\n\n\n\n\ndjango-rest-framework\n - A powerful and flexible toolkit that makes it easy to build Web APIs.\n\n\ndjango-tastypie\n - Creating delicious APIs for Django apps.\n\n\ndjango-formapi\n - Create JSON APIs with HMAC authentication and Django form-validation.\n\n\nflask-api\n - Browsable Web APIs for Flask.\n\n\nflask-restful\n - An extension for Flask that adds support for quickly building REST APIs.\n\n\nflask-restless\n - Generating RESTful APIs for database models defined with SQLAlchemy.\n\n\nflask-api-utils\n - Flask extension that takes care of API representation and authentication.\n\n\nfalcon\n - A high-performance Python framework for building cloud APIs and web app backends.\n\n\neve\n - REST API framework powered by Flask, MongoDB and good intentions.\n\n\nsandman\n - Automated REST APIs for existing database-driven systems.\n\n\nrestless\n - Framework agnostic REST framework based on lessons learned from TastyPie.\n\n\nsavory-pie\n - REST API building library (Django, and others)\n\n\nripozo\n - Quickly creating REST/HATEOAS/Hypermedia APIs with extensions for Flask and Django.\n\n\ncornice\n - A REST framework for Pyramid.\n\n\n\n\nAuthentication\n\n\nLibraries for implementing authentications schemes.\n\n\n\n\nOAuth\n\n\nAuthomatic\n - Simple but powerful framework agnostic authentication/authorization client.\n\n\ndjango-allauth\n - Authentication app for Django that \"just works.\"\n\n\ndjango-oauth-toolkit\n - OAuth2 goodies for the Djangonauts.\n\n\ndjango-oauth2-provider\n - Providing OAuth2 access to Django app.\n\n\nFlask-OAuthlib\n - OAuth 1.0/a, 2.0 implementation of client and provider for Flask.\n\n\nOAuthLib\n - A generic and thorough implementation of the OAuth request-signing logic.\n\n\npython-oauth2\n - A fully tested, abstract interface to creating OAuth clients and servers.\n\n\npython-social-auth\n - An easy-to-setup social authentication mechanism.\n\n\nrauth\n - A Python library for OAuth 1.0/a, 2.0, and Ofly.\n\n\nsanction\n - A dead simple OAuth2 client implementation.\n\n\n\n\n\n\nOthers\n\n\njose\n - JavaScript Object Signing and Encryption draft implementation.\n\n\nPyJWT\n - Implementation of the JSON Web Token draft 01.\n\n\npython-jws\n - Implementation of JSON Web Signatures draft 02.\n\n\npython-jwt\n - Module for generating and verifying JSON Web Tokens.\n\n\n\n\n\n\n\n\nTemplate Engine\n\n\nLibraries and tools for templating and lexing.\n\n\n\n\nJinja2\n - A modern and designer friendly templating language.\n\n\nChameleon\n - An HTML/XML template engine. Modeled after ZPT, optimized for speed.\n\n\nGenshi\n - Python templating toolkit for generation of web-aware output.\n\n\nMako\n - Hyperfast and lightweight templating for the Python platform.\n\n\nSpitfire\n - A very fast Python template compiler.\n\n\n\n\nQueue\n\n\nLibraries for working with event and task queues.\n\n\n\n\ncelery\n - An asynchronous task queue/job queue based on distributed message passing.\n\n\nhuey\n - Little multi-threaded task queue.\n\n\nmrq\n - Mr. Queue - A distributed worker task queue in Python using Redis \n gevent.\n\n\nrq\n - Simple job queues for Python.\n\n\nsimpleq\n - A simple, infinitely scalable, Amazon SQS based queue.\n\n\n\n\nSearch\n\n\nLibraries and software for indexing and performing search queries on data.\n\n\n\n\ndjango-haystack\n - Modular search for Django.\n\n\nelasticsearch-py\n - The official low-level Python client for \nElasticsearch\n.\n\n\nelasticsearch-dsl-py\n - The official high-level Python client for Elasticsearch.\n\n\nsolrpy\n - A Python client for \nsolr\n.\n\n\nWhoosh\n - A fast, pure Python search engine library.\n\n\n\n\nNews Feed\n\n\nLibraries for building user's activities.\n\n\n\n\ndjango-activity-stream\n - Generate generic activity streams from the actions on your site.\n\n\nFeedly\n - A library to build newsfeed and notification systems using Cassandra and Redis.\n\n\n\n\nAsset Management\n\n\nTools for managing, compressing and minifying website assets.\n\n\n\n\ndjango-compressor\n - Compresses linked and inline JavaScript or CSS into a single cached file.\n\n\ndjango-storages\n - A collection of custom storage back ends for Django.\n\n\nfanstatic\n - Packages, optimizes, and serves static file dependencies as Python packages.\n\n\nFile Conveyor\n - A daemon to detect and sync files to CDNs, S3 and FTP.\n\n\nFlask-Assets\n - Helps you integrate webassets into your Flask app.\n\n\nglue\n - Glue is a simple command line tool to generate CSS sprites.\n\n\njinja-assets-compressor\n - A Jinja extension to compile and compress your assets.\n\n\nwebassets\n - Bundles, optimizes, and manages unique cache-busting URLs for static resources.\n\n\n\n\nCaching\n\n\nLibraries for caching data.\n\n\n\n\nBeaker\n - A library for caching and sessions for use with web applications and stand-alone Python scripts and applications.\n\n\ndjango-cache-machine\n - Automatic caching and invalidation for Django models.\n\n\ndjango-cacheops\n - A slick ORM cache with automatic granular event-driven invalidation.\n\n\ndjango-viewlet\n - Render template parts with extended cache control.\n\n\ndogpile.cache\n - dogpile.cache is next generation replacement for Beaker made by same authors.\n\n\nHermesCache\n - Python caching library with tag-based invalidation and dogpile effect prevention.\n\n\njohnny-cache\n - A caching framework for django applications.\n\n\npylibmc\n - A Python wrapper around the \nlibmemcached\n interface.\n\n\n\n\nEmail\n\n\nLibraries for sending and parsing email.\n\n\n\n\ndjango-celery-ses\n - Django email back end with AWS SES and Celery.\n\n\nenvelopes\n - Mailing for human beings.\n\n\nflanker\n - A email address and Mime parsing library.\n\n\nimbox\n - Python IMAP for Humans.\n\n\ninbox.py\n - Python SMTP Server for Humans.\n\n\ninbox\n - The open source email toolkit.\n\n\nlamson\n - Pythonic SMTP Application Server.\n\n\nmailjet\n - Mailjet API implementation for batch mailing, statistics and more.\n\n\nmarrow.mailer\n - High-performance extensible mail delivery framework.\n\n\nmodoboa\n - A mail hosting and management platform including a modern and simplified Web UI.\n\n\npyzmail\n - Compose, send and parse emails.\n\n\nTalon\n - Mailgun library to extract message quotations and signatures.\n\n\n\n\nInternationalization\n\n\nLibraries for working with i18n.\n\n\n\n\nBabel\n - An internationalization library for Python.\n\n\nKorean\n - A library for \nKorean\n morphology.\n\n\n\n\nURL Manipulation\n\n\nLibraries for parsing URLs.\n\n\n\n\nfurl\n - A small Python library that makes manipulating URLs simple.\n\n\npurl\n - A simple, immutable URL class with a clean API for interrogation and manipulation.\n\n\npyshorteners\n - A pure Python URL shortening lib.\n\n\nshort_url\n - Python implementation for generating Tiny URL and bit.ly-like URLs.\n\n\nwebargs\n - A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, and Pyramid.\n\n\n\n\nHTML Manipulation\n\n\nLibraries for working with HTML and XML.\n\n\n\n\nBeautifulSoup\n - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.\n\n\nbleach\n - A whitelist-based HTML sanitization and text linkification library.\n\n\ncssutils\n - A CSS library for Python.\n\n\nhtml5lib\n - A standards-compliant library for parsing and serializing HTML documents and fragments.\n\n\nlxml\n - A very fast, easy-to-use and versatile library for handling HTML and XML.\n\n\nMarkupSafe\n - Implements a XML/HTML/XHTML Markup safe string for Python.\n\n\npyquery\n - A jQuery-like library for parsing HTML.\n\n\nuntangle\n - Converts XML documents to Python objects for easy access.\n\n\nxhtml2pdf\n - HTML/CSS to PDF converter.\n\n\nxmltodict\n - Working with XML feel like you are working with JSON.\n\n\n\n\nWeb Crawling\n\n\nLibraries for scraping websites.\n\n\n\n\nScrapy\n - A fast high-level screen scraping and web crawling framework.\n\n\ncola\n - A distributed crawling framework.\n\n\nDemiurge\n - PyQuery-based scraping micro-framework.\n\n\nfeedparser\n - Universal feed parser.\n\n\nGrab\n - Site scraping framework.\n\n\nMechanicalSoup\n - A Python library for automating interaction with websites.\n\n\nportia\n - Visual scraping for Scrapy.\n\n\npyspider\n - A powerful spider system.\n\n\nRoboBrowser\n - A simple, Pythonic library for browsing the web without a standalone web browser.\n\n\n\n\nWeb Content Extracting\n\n\nLibraries for extracting web contents.\n\n\n\n\nHaul\n - An Extensible Image Crawler.\n\n\nhtml2text\n - Convert HTML to Markdown-formatted text.\n\n\nlassie\n - Web Content Retrieval for Humans.\n\n\nmicawber\n - A small library for extracting rich content from URLs.\n\n\nnewspaper\n - News extraction, article extraction and content curation in Python.\n\n\nopengraph\n - A Python module to parse the Open Graph Protocol\n\n\npython-goose\n - HTML Content/Article Extractor.\n\n\npython-readability\n - Fast Python port of arc90's readability tool.\n\n\nsanitize\n - Bringing sanity to world of messed-up data.\n\n\nsumy\n - A module for automatic summarization of text documents and HTML pages.\n\n\ntextract\n - Extract text from any document, Word, PowerPoint, PDFs, etc.\n\n\n\n\nForms\n\n\nLibraries for working with forms.\n\n\n\n\nDeform\n - Python HTML form generation library influenced by the formish form generation library.\n\n\ndjango-bootstrap3\n - Bootstrap 3 integration with Django.\n\n\ndjango-crispy-forms\n - A Django app which lets you create beautiful forms in a very elegant and DRY way.\n\n\ndjango-remote-forms\n - A platform independent Django form serializer.\n\n\nWTForms-JSON\n - A WTForms extension for JSON data handling.\n\n\nWTForms\n - A flexible forms validation and rendering library.\n\n\n\n\nData Validation\n\n\nLibraries for validating data. Used for forms in many cases.\n\n\n\n\nCerberus\n - A mappings-validator with a variety of rules, normalization-features and simple customization that uses a pythonic schema-definition.\n\n\ncolander\n - A system for validating and deserializing data obtained via XML, JSON, an HTML form post or any other equally simple data serialization.\n\n\nkmatch\n - A language for matching/validating/filtering Python dictionaries.\n\n\nschema\n - A library for validating Python data structures.\n\n\nSchematics\n - Data Structure Validation.\n\n\nvalideer\n - Lightweight extensible data validation and adaptation library.\n\n\nvoluptuous\n - A Python data validation library. It is primarily intended for validating data coming into Python as JSON, YAML, etc.\n\n\n\n\nAnti-spam\n\n\nLibraries for fighting spam.\n\n\n\n\ndjango-simple-captcha\n - A simple and highly customizable Django app to add captcha images to any Django form.\n\n\ndjango-simple-spam-blocker\n - Simple spam blocker for Django.\n\n\n\n\nTagging\n\n\nLibraries for tagging items.\n\n\n\n\ndjango-taggit\n - Simple tagging for Django.\n\n\n\n\nAdmin Panels\n\n\nLibraries for administrative interfaces.\n\n\n\n\nAjenti\n - The admin panel your servers deserve.\n\n\ndjango-suit\n - Alternative Django Admin-Interface (free only for Non-commercial use).\n\n\ndjango-xadmin\n - Drop-in replacement of Django admin comes with lots of goodies.\n\n\nflask-admin\n - Simple and extensible administrative interface framework for Flask.\n\n\nflower\n - Real-time monitor and web admin for Celery.\n\n\nGrappelli\n \u2013 A jazzy skin for the Django Admin-Interface.\n\n\n\n\nStatic Site Generator\n\n\nStatic site generator is a software that takes some text + templates as input and produces HTML files on the output.\n\n\n\n\nPelican\n - Uses Markdown or ReST for content and Jinja 2 for themes. Supports DVCS, Disqus. AGPL.\n\n\nCactus\n \u2013 Static site generator for designers.\n\n\nHyde\n - Jinja2-based static web site generator.\n\n\nNikola\n - A static website and blog generator.\n\n\nTinkerer\n - Tinkerer is a blogging engine/.static website generator powered by Sphinx.\n\n\n\n\nProcesses\n\n\nLibraries for starting and communicating with OS processes.\n\n\n\n\nenvoy\n - Python \nsubprocess\n for Humans\u2122.\n\n\nsarge\n - Yet another wrapper for subprocess.\n\n\nsh\n - A full-fledged subprocess replacement for Python.\n\n\n\n\nConcurrency and Parallelism\n\n\nLibraries for concurrent and parallel execution.\n\n\n\n\nmultiprocessing\n - (Python standard library) Process-based \"threading\" interface.\n\n\nthreading\n - (Python standard library) Higher-level threading interface.\n\n\neventlet\n - Asynchronous framework with WSGI support.\n\n\ngevent\n - A coroutine-based Python networking library that uses \ngreenlet\n.\n\n\nTomorrow\n - Magic decorator syntax for asynchronous code.\n\n\n\n\nNetworking\n\n\nLibraries for networking programming.\n\n\n\n\nasyncio\n - (Python standard library in Python 3.4+) Asynchronous I/O, event loop, coroutines and tasks.\n\n\nTornado\n - A Web framework and asynchronous networking library.\n\n\nTwisted\n - An event-driven networking engine.\n\n\npulsar\n - Event-driven concurrent framework for Python.\n\n\ndiesel\n - Greenlet-based event I/O Framework for Python.\n\n\npyzmq\n - A Python wrapper for the ZeroMQ message library.\n\n\ntxZMQ\n - Twisted based wrapper for the ZeroMQ message library.\n\n\n\n\nWebSocket\n\n\nLibraries for working with WebSocket.\n\n\n\n\nAutobahnPython\n - WebSocket \n WAMP for Python on Twisted and \nasyncio\n.\n\n\nCrossbar\n - Open-source Unified Application Router (Websocket \n WAMP for Python on Autobahn).\n\n\nWebSocket-for-Python\n - WebSocket client and server library for Python 2 and 3 as well as PyPy.\n\n\n\n\nWSGI Servers\n\n\nWSGI-compatible web servers.\n\n\n\n\ngunicorn\n - Pre-forked, partly written in C.\n\n\nuwsgi\n - A project aims at developing a full stack for building hosting services, written in C.\n\n\nbjoern\n - Asynchronous, very fast and written in C.\n\n\nfapws3\n - Asynchronous (network side only), written in C.\n\n\nmeinheld\n - Asynchronous, partly written in C.\n\n\nnetius\n - Asynchronous, very fast.\n\n\npaste\n - Multi-threaded, stable, tried and tested.\n\n\nrocket\n - Multi-threaded.\n\n\nwaitress\n - Multi-threaded, poweres Pyramid.\n\n\nWerkzeug\n - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.\n\n\n\n\nRPC Servers\n\n\nRPC-compatible servers.\n\n\n\n\nSimpleJSONRPCServer\n - This library is an implementation of the JSON-RPC specification.\n\n\nSimpleXMLRPCServer\n - (Python standard library) Simple XML-RPC server implementation, single-threaded.\n\n\nzeroRPC\n - zerorpc is a flexible RPC implementation based on \nZeroMQ\n and \nMessagePack\n.\n\n\n\n\nCryptography\n\n\n\n\ncryptography\n - A package designed to expose cryptographic primitives and recipes to Python developers.\n\n\nhashids\n - Implementation of \nhashids\n in Python.\n\n\nParamiko\n - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality.\n\n\nPasslib\n - Secure password storage/hashing library, very high level.\n\n\nPyCrypto\n - The Python Cryptography Toolkit.\n\n\nPyNacl\n - Python binding to the Networking and Cryptography (NaCl) library.\n\n\n\n\nGUI\n\n\nLibraries for working with graphical user interface applications.\n\n\n\n\ncurses\n - Built-in wrapper for \nncurses\n used to create terminal GUI applications.\n\n\nenaml\n - Creating beautiful user-interfaces with Declaratic Syntax like QML.\n\n\nkivy\n - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.\n\n\npyglet\n - A cross-platform windowing and multimedia library for Python.\n\n\nPyQt\n - Python bindings for the \nQt\n cross-platform application and UI framework, with support for both Qt v4 and Qt v5 frameworks.\n\n\nPySide\n - Python bindings for the \nQt\n cross-platform application and UI framework, supporting the Qt v4 framework.\n\n\nTkinter\n - Tkinter is Python's de-facto standard GUI package.\n\n\nToga\n - A Python native, OS native GUI toolkit.\n\n\nurwid\n - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.\n\n\nwxPython\n - A blending of the wxWidgets C++ class library with the Python.\n\n\n\n\nGame Development\n\n\nAwesome game development libraries.\n\n\n\n\nCocos2d\n - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet.\n\n\nPanda3D\n - 3D game engine developed by Disney and maintained by Carnegie Mellon's Entertainment Technology Center. Written in C++, completely wrapped in Python.\n\n\nPygame\n - Pygame is a set of Python modules designed for writing games.\n\n\nPyOgre\n - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D.\n\n\nPyOpenGL\n - Python ctypes bindings for OpenGL and it's related APIs.\n\n\nPySDL2\n - A ctypes based wrapper for the SDL2 library.\n\n\nPySFML\n - Python bindings for \nSFML\n\n\nRenPy\n - A Visual Novel engine.\n\n\n\n\nLogging\n\n\nLibraries for generating and working with logs.\n\n\n\n\nlogging\n - (Python standard library) Logging facility for Python.\n\n\nlogbook\n - Logging replacement for Python.\n\n\nEliot\n - Logging for complex \n distributed systems.\n\n\nRaven\n - The Python client for Sentry.\n\n\nSentry\n - A realtime logging and aggregation server.\n\n\n\n\nTesting\n\n\nLibraries for testing codebases and generating test data.\n\n\n\n\nTesting Frameworks\n\n\nunittest\n - (Python standard library) Unit testing framework.\n\n\ncontexts\n - A BDD framework for Python 3.3+. Inspired by C#'s \nMachine.Specifications\n.\n\n\nhypothesis\n - Hypothesis is an advanced Quickcheck style property based testing library.\n\n\nmamba\n - The definitive testing tool for Python. Born under the banner of BDD.\n\n\nnose\n - nose extends unittest.\n\n\npyshould\n - Should style asserts based on \nPyHamcrest\n.\n\n\npytest\n - A mature full-featured Python testing tool.\n\n\npyvows\n - BDD style testing for Python. Inspired by \nVows.js\n.\n\n\nRobot Framework\n - A generic test automation framework.\n\n\n\n\n\n\nWeb Testing\n\n\nSelenium\n - Python bindings for \nSelenium\n WebDriver.\n\n\nlocust\n - Scalable user load testing tool written in Python.\n\n\nsixpack\n - A language-agnostic A/B Testing framework.\n\n\nsplinter\n - Open source tool for testing web applications.\n\n\n\n\n\n\nMock\n\n\ndoublex\n - Powerful test doubles framework for Python.\n\n\nfreezegun\n - Travel through time by mocking the datetime module.\n\n\nhttmock\n - A mocking library for requests for Python 2.6+ and 3.2+.\n\n\nhttpretty\n - HTTP request mock tool for Python.\n\n\nmock\n - A Python Mocking and Patching Library for Testing.\n\n\nresponses\n - A utility library for mocking out the requests Python library.\n\n\n\n\n\n\nCode Coverage\n\n\ncoverage\n - Code coverage measurement.\n\n\n\n\n\n\nFake Data\n\n\nfactory_boy\n - A test fixtures replacement for Python.\n\n\nfake2db\n - Fake database generator.\n\n\nfaker\n - A Python package that generates fake data.\n\n\nmixer\n - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc.\n\n\nmodel_mommy\n - Creating random fixtures for testing in Django.\n\n\nradar\n - Generate random datetime / time.\n\n\n\n\n\n\nError Handler\n\n\nFuckIt.py\n - FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not.\n\n\n\n\n\n\n\n\nCode Analysis and Linter\n\n\nLibraries and tools for analysing, parsing and manipulation codebases.\n\n\n\n\nCode Analysis\n\n\ncode2flow\n - Turn your Python and JavaScript code into DOT flowcharts.\n\n\npycallgraph\n - A library that visualises the flow (call graph) of your Python application.\n\n\npysonar2\n - A type inferencer and indexer for Python.\n\n\n\n\n\n\nLinter\n\n\nFlake8\n - The modular source code checker: pep8, pyflakes and co.\n\n\npylama\n - Code audit tool for Python and JavaScript.\n\n\nPylint\n - A source code analyzer.\n\n\n\n\n\n\n\n\nDebugging Tools\n\n\nLibraries for debugging code.\n\n\n\n\nipdb\n - IPython-enabled \npdb\n.\n\n\ndjango-debug-toolbar\n - Display various debug information about the current request/response.\n\n\ndjango-devserver\n - A drop-in replacement for Django's runserver.\n\n\nflask-debugtoolbar\n - A port of the django-debug-toolbar to flask.\n\n\nline_profiler\n - Line-by-line profiling.\n\n\nmemory_profiler\n - Monitor Memory usage of Python code.\n\n\nprofiling\n - An interactive Python profiler.\n\n\npudb\n \u2013 A full-screen, console-based Python debugger.\n\n\npyelftools\n - A pure-Python library for parsing and analyzing ELF files and DWARF debugging information.\n\n\npyringe\n - Debugger capable of attaching to and injecting code into Python processes.\n\n\npython-statsd\n - Python Client for the \nstatsd\n server.\n\n\nwdb\n - An improbable web debugger through WebSockets.\n\n\nwinpdb\n - A Platform Independent Python Debugger with GUI, capable of remote debugging based on rpdb2.\n\n\n\n\nScience and Data Analysis\n\n\nLibraries for scientific computing and data analyzing.\n\n\n\n\nastropy\n - A community Python library for Astronomy.\n\n\nbcbio-nextgen\n - A toolkit providing best-practice pipelines for fully automated high throughput sequencing analysis.\n\n\nbccb\n - Collection of useful code related to biological analysis.\n\n\nBiopython\n - Biopython is a set of freely available tools for biological computation.\n\n\nblaze\n - NumPy and Pandas interface to Big Data.\n\n\ncclib\n - A library for parsing and interpreting the results of computational chemistry packages.\n\n\nNetworkX\n - A high-productivity software for complex networks.\n\n\nNumba\n - Python JIT (just in time) complier to LLVM aimed at scientific Python by the developers of Cython and NumPy.\n\n\nNumPy\n - A fundamental package for scientific computing with Python.\n\n\nOpen Babel\n - A chemical toolbox designed to speak the many languages of chemical data.\n\n\nOpen Mining\n - Business Intelligence (BI) in Python (Pandas web interface)\n\n\norange\n - Data mining, data visualization, analysis and machine learning through visual programming or Python scripting.\n\n\nPandas\n - A library providing high-performance, easy-to-use data structures and data analysis tools.\n\n\nPyDy\n - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion based around NumPy, SciPy, IPython, and matplotlib.\n\n\nPyMC\n - Markov Chain Monte Carlo sampling toolkit.\n\n\nRDKit\n - Cheminformatics and Machine Learning Software.\n\n\nSciPy\n - A Python-based ecosystem of open-source software for mathematics, science, and engineering.\n\n\nstatsmodels\n - Statistical modeling and econometrics in Python.\n\n\nSymPy\n - A Python library for symbolic mathematics.\n\n\nzipline\n - A Pythonic algorithmic trading library.\n\n\n\n\nData Visualization\n\n\nLibraries for visualizing data. See: \nawesome-javascript\n.\n\n\n\n\nmatplotlib\n - A Python 2D plotting library.\n\n\nbokeh\n - Interactive Web Plotting for Python.\n\n\nggplot\n - Same API as ggplot2 for R.\n\n\nplotly\n - Collaborative web plotting for Python and matplotlib.\n\n\npygal\n - A Python SVG Charts Creator.\n\n\npygraphviz\n - Python interface to \nGraphviz\n.\n\n\nPyQtGraph\n - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.\n\n\nvincent\n - A Python to Vega translator.\n\n\nVisPy\n - High-performance scientific visualization based on OpenGL.\n\n\n\n\nComputer Vision\n\n\nLibraries for computer vision.\n\n\n\n\nOpenCV\n - Open Source Computer Vision Library.\n\n\nSimpleCV\n - An open source framework for building computer vision applications.\n\n\n\n\nMachine Learning\n\n\nLibraries for Machine Learning. See: \nawesome-machine-learning\n.\n\n\n\n\nCrab\n - A \ufb02exible, fast recommender engine.\n\n\ngensim\n - Topic Modelling for Humans.\n\n\nhebel\n - GPU-Accelerated Deep Learning Library in Python.\n\n\nNuPIC\n - Numenta Platform for Intelligent Computing.\n\n\npattern\n - Web mining module for Python.\n\n\nPyBrain\n - Another Python Machine Learning Library.\n\n\nPylearn2\n - A Machine Learning library based on \nTheano\n.\n\n\npython-recsys\n - A Python library for implementing a Recommender System.\n\n\nscikit-learn\n - A Python module for machine learning built on top of SciPy.\n\n\nvowpal_porpoise\n - A lightweight Python wrapper for \nVowpal Wabbit\n.\n\n\n\n\nMapReduce\n\n\nFramworks and libraries for MapReduce.\n\n\n\n\ndpark\n - Python clone of Spark, a MapReduce alike framework in Python.\n\n\ndumbo\n - Python module that allows one to easily write and run Hadoop programs.\n\n\nluigi\n - A module that helps you build complex pipelines of batch jobs.\n\n\nmrjob\n - Run MapReduce jobs on Hadoop or Amazon Web Services.\n\n\nPySpark\n - The Spark Python API.\n\n\nstreamparse\n - Run Python code against real-time streams of data. Integrates with \nApache Storm\n.\n\n\n\n\nFunctional Programming\n\n\nFunctional Programming with Python.\n\n\n\n\nCyToolz\n - Cython implementation of Toolz: High performance functional utilities.\n\n\nfn.py\n - Functional programming in Python: implementation of missing features to enjoy FP.\n\n\nfuncy\n - A fancy and practical functional tools.\n\n\nToolz\n - A collection of functional utilities for iterators, functions, and dictionaries.\n\n\n\n\nThird-party APIs\n\n\nLibraries for accessing third party services APIs. See: \nList of Python API Wrappers and Libraries\n.\n\n\n\n\napache-libcloud\n - One Python library for all clouds.\n\n\nboto\n - Python interface to Amazon Web Services.\n\n\ndjango-wordpress\n - WordPress models and views for Django.\n\n\nfacebook-sdk\n - Facebook Platform Python SDK.\n\n\nfacepy\n - Facepy makes it really easy to interact with Facebook's Graph API\n\n\ngmail\n - A Pythonic interface for Gmail.\n\n\ngoogle-api-python-client\n - Google APIs Client Library for Python.\n\n\ngspread\n - Google Spreadsheets Python API.\n\n\ntwython\n - A Python wrapper for the Twitter API.\n\n\n\n\nDevOps Tools\n\n\nSoftware and libraries for DevOps.\n\n\n\n\nAnsible\n - A radically simple IT automation platform.\n\n\nSaltStack\n - Infrastructure automation and management system.\n\n\nFabric\n - A simple, Pythonic tool for remote execution and deployment.\n\n\ncuisine\n - Chef-like functionality for Fabric.\n\n\nDocker Compose\n - Fast, isolated development environments using \nDocker\n.\n\n\nFabtools\n - Tools for writing awesome Fabric files.\n\n\ngitapi\n - Pure-Python API for git.\n\n\ngunnery\n - Multipurpose task execution tool for distributed systems with web-based interface.\n\n\nhgapi\n - Pure-Python API for Mercurial.\n\n\nhoncho\n - A Python port of \nForeman\n, a tool for managing Procfile-based applications.\n\n\nOpenStack\n - Open source software for building private and public clouds.\n\n\npexpect\n - Controlling interactive programs in a pseudo-terminal like GNU expect.\n\n\nprovy\n - An easy-to-use provisioning system in Python.\n\n\npsutil\n - A cross-platform process and system utilities module.\n\n\nsupervisor\n - Supervisor process control system for UNIX.\n\n\n\n\nJob Scheduler\n\n\nLibraries for scheduling jobs.\n\n\n\n\nAPScheduler\n - A light but powerful in-process task scheduler that lets you schedule functions.\n\n\ndjango-schedule\n - A calendaring app for Django.\n\n\ndoit\n - A task runner/build tool.\n\n\nJoblib\n - A set of tools to provide lightweight pipelining in Python.\n\n\nPlan\n - Writing crontab file in Python like a charm.\n\n\nschedule\n - Python job scheduling for humans.\n\n\nSpiff\n - A powerful workflow engine implemented in pure Python.\n\n\nTaskFlow\n - A Python library that helps to make task execution easy, consistent and reliable.\n\n\n\n\nForeign Function Interface\n\n\nLibraries for providing foreign function interface.\n\n\n\n\ncffi\n - Foreign Function Interface for Python calling C code.\n\n\nctypes\n - (Python standard library) Foreign Function Interface for Python calling C code.\n\n\nPyCUDA\n - A Python wrapper for Nvidia's CUDA API.\n\n\nSWIG\n - Simplified Wrapper and Interface Generator.\n\n\n\n\nHigh Performance\n\n\nLibraries for making Python faster.\n\n\n\n\nCython\n - Optimizing Static Compiler for Python. Uses type mixins to compile Python into C or C++ modules resulting in large performance gains.\n\n\nPyPy\n - An implementation of Python in Python. The interpreter uses black magic to make Python very fast without having to add in additional type information.\n\n\nPyston\n - A Python implementation built using LLVM and modern JIT techniques with the goal of achieving good performance.\n\n\nStackless Python\n - An enhanced version of the Python.\n\n\n\n\nMicrosoft Windows\n\n\nPython programming on Microsoft Windows.\n\n\n\n\nPython(x,y)\n - Scientific-applications-oriented Python Distribution based on Qt and Spyder.\n\n\npythonlibs\n - Unofficial Windows binaries for Python extension packages.\n\n\nPythonNet\n - Python Integration with the .NET Common Language Runtime (CLR).\n\n\nPyWin32\n - Python Extensions for Windows.\n\n\nWinPython\n - Portable development environment for Windows 7/8.\n\n\n\n\nNetwork Virtualization and SDN\n\n\nTools and libraries for Virtual Networking and SDN (Software Defined Networking).\n\n\n\n\nMininet\n - A popular network emulator and API written in Python.\n\n\nPOX\n - An open source development platform for Python-based Software Defined Networking (SDN) control applications, such as OpenFlow SDN controllers.\n\n\nPyretic\n - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators.\n\n\nSDX Platform\n - SDN based IXP implementation that leverages Mininet, POX and Pyretic.\n\n\n\n\nHardware\n\n\nLibraries for programming with hardware.\n\n\n\n\nino\n - Command line toolkit for working with \nArduino\n.\n\n\nPyro\n - Python Robotics.\n\n\nPyUserInput\n - A module for cross-platform control of the mouse and keyboard.\n\n\nscapy\n - A brilliant packet manipulation library.\n\n\nwifi\n - A Python library and command line tool for working with WiFi on Linux.\n\n\n\n\nCompatibility\n\n\nLibraries for migrating from Python 2 to 3.\n\n\n\n\nPython-Future\n - The missing compatibility layer between Python 2 and Python 3.\n\n\nPython-Modernize\n - Modernizes Python code for eventual Python 3 migration.\n\n\nSix\n - Python 2 and 3 compatibility utilities.\n\n\n\n\nMiscellaneous\n\n\nUseful libraries or tools that don't fit in the categories above.\n\n\n\n\nblinker\n - A fast Python in-process signal/event dispatching system.\n\n\nitsdangerous\n - Various helpers to pass trusted data to untrusted environments.\n\n\npluginbase\n - A simple but flexible plugin system for Python.\n\n\nPychievements\n - A framework for creating and tracking achievements.\n\n\n\n\nAlgorithms and Design Patterns\n\n\nPython implementation of algorithms and design patterns.\n\n\n\n\nalgorithms\n - A module of algorithms for Python.\n\n\npython-patterns\n - A collection of design patterns in Python.\n\n\n\n\nEditor Plugins\n\n\nPlugins for editors and IDEs.\n\n\n\n\nVim\n\n\nYouCompleteMe\n - Includes \nJedi\n-based completion engine for Python.\n\n\nJedi-vim\n - Vim bindings for the \nJedi\n auto-completion library for Python.\n\n\nPython-mode\n - An all in one plugin for turning Vim into a Python IDE.\n\n\n\n\n\n\nEmacs\n\n\nElpy\n - Emacs Python Development Environment.\n\n\n\n\n\n\nSublime Text\n\n\nSublimeJEDI\n - A Sublime Text plugin to the awesome auto-complete library \nJedi\n.\n\n\nAnaconda\n - Anaconda turns your Sublime Text 3 in a full featured Python development IDE.\n\n\n\n\n\n\n\n\nIDEs\n\n\nPopular Python IDEs.\n\n\n\n\nPyCharm\n - Commercial Python IDE based on the IntelliJ platform by JetBrains. Has free community edition available.\n\n\nKomodo\n - Commercial polyglot IDE with support for Python.\n\n\nLiClipse\n - Free polyglot IDE based on Eclipse. Uses PyDev for Python support.\n\n\nSpyder\n - Open Source Python IDE.\n\n\nWingIDE\n - Commercial IDE for Python.\n\n\n\n\nResources\n\n\nWhere to discover new Python libraries.\n\n\nWebsites\n\n\n\n\nr/Python\n\n\nCoolGithubProjects\n\n\nDjango Packages\n\n\nFull Stack Python\n\n\nPython 3 Wall of Superpowers\n\n\nPython Hackers\n\n\nPython ZEEF\n\n\nTrending Python repositories on GitHub today\n\n\n\n\nWeekly\n\n\n\n\nImport Python Newsletter\n\n\nPycoder's Weekly\n\n\nPython Weekly\n\n\n\n\nTwitter\n\n\n\n\n@codetengu\n\n\n@getpy\n\n\n@planetpython\n\n\n@pycoders\n\n\n@pypi\n\n\n@pythontrending\n\n\n@PythonWeekly\n\n\n\n\nOther Awesome Lists\n\n\nList of lists.\n\n\n\n\nPython\n\n\npycrumbs\n\n\npython-github-projects\n\n\npython_reference\n\n\npythonidae\n\n\n\n\n\n\nMonty\n\n\nawesome\n\n\nlists\n\n\n\n\n\n\n\n\nContributing\n\n\nYour contributions are always welcome!",
"title": "Life is short, you need Python."
},
{
@@ -12,7 +12,7 @@
},
{
"location": "/#environment-management",
- "text": "Libraries for Python version and environment management. p - Dead Simple Interactive Python Version Management. pyenv - Simple Python version management. virtualenv - A tool to create isolated Python environments. virtualenvwrapper - A set of extensions to virtualenv. virtualenv-api - An API for virtualenv and pip. pew - A set of tools to manage multiple virtual environments. Vex - Run a command in the named virtualenv. PyRun - A one-file, no-installation-needed version of Python.",
+ "text": "Libraries for Python version and environment management. pyenv - Simple Python version management. PyRun - A one-file, no-installation-needed version of Python. Vex - Run a command in the named virtualenv. virtualenv - A tool to create isolated Python environments. virtualenvwrapper - A set of extensions to virtualenv.",
"title": "Environment Management"
},
{
@@ -22,17 +22,17 @@
},
{
"location": "/#package-repositories",
- "text": "Local PyPI repository server and proxies. warehouse - Next generation Python Package Repository (PyPI). Warehouse devpi - PyPI server and packaging/testing/release tool. localshop - PyPI server which mirrors official packages on-demand, and also supports local (private) package uploads. bandersnatch - PyPI mirroring tool provided by Python Packaging Authority (PyPA)",
+ "text": "Local PyPI repository server and proxies. warehouse - Next generation Python Package Repository (PyPI). Warehouse bandersnatch - PyPI mirroring tool provided by Python Packaging Authority (PyPA) devpi - PyPI server and packaging/testing/release tool. localshop - PyPI server which mirrors official packages on-demand, and also supports local (private) package uploads.",
"title": "Package Repositories"
},
{
"location": "/#distribution",
- "text": "Libraries to create packaged executables for release distribution. cx-Freeze - Freezes Python scripts (cross-platform). py2exe - Freezes Python scripts (Windows). pynsist - A tool to build Windows installers, installers bundle Python itself. py2app - Freezes Python scripts (Mac OS X). PyInstaller - Converts Python programs into stand-alone executables (cross-platform). dh-virtualenv - Build and distribute a virtualenv as a Debian package. Nuitka - Compile scripts, modules, packages to an executable or extension module.",
+ "text": "Libraries to create packaged executables for release distribution. PyInstaller - Converts Python programs into stand-alone executables (cross-platform). dh-virtualenv - Build and distribute a virtualenv as a Debian package. Nuitka - Compile scripts, modules, packages to an executable or extension module. py2app - Freezes Python scripts (Mac OS X). py2exe - Freezes Python scripts (Windows). pynsist - A tool to build Windows installers, installers bundle Python itself.",
"title": "Distribution"
},
{
"location": "/#build-tools",
- "text": "Compile software from source code. buildout - A build system for creating, assembling and deploying applications from multiple parts, some of which may be non-Python-based. SCons - A software construction tool. PlatformIO - A console tool to build code with different development platforms. BitBake - A make-like build tool with the special focus of distributions and packages for embedded Linux. fabricate - A build tool that finds dependencies automatically for any language. PyBuilder - A continuous build tool written in pure Python which mainly targets Python applications.",
+ "text": "Compile software from source code. buildout - A build system for creating, assembling and deploying applications from multiple parts, some of which may be non-Python-based. BitBake - A make-like build tool with the special focus of distributions and packages for embedded Linux. fabricate - A build tool that finds dependencies automatically for any language. PlatformIO - A console tool to build code with different development platforms. PyBuilder - A continuous build tool written in pure Python which mainly targets Python applications. SCons - A software construction tool.",
"title": "Build Tools"
},
{
@@ -42,102 +42,102 @@
},
{
"location": "/#files",
- "text": "Libraries for file manipulation and MIME type detection. mimetypes - (Python standard library) Map filenames to MIME types. imghdr - (Python standard library) Determine the type of an image. python-magic - A Python interface to the libmagic file type identification library. path.py - A module wrapper for os.path . watchdog - API and shell utilities to monitor file system events. Unipath - An object-oriented approach to file/directory operations. pathlib - (Python standard library in Python 3.4+) An cross-platform, object-oriented path library.",
+ "text": "Libraries for file manipulation and MIME type detection. imghdr - (Python standard library) Determine the type of an image. mimetypes - (Python standard library) Map filenames to MIME types. path.py - A module wrapper for os.path . pathlib - (Python standard library in Python 3.4+) An cross-platform, object-oriented path library. python-magic - A Python interface to the libmagic file type identification library. Unipath - An object-oriented approach to file/directory operations. watchdog - API and shell utilities to monitor file system events.",
"title": "Files"
},
{
"location": "/#date-and-time",
- "text": "Libraries for working with dates and times. arrow - Better dates times for Python. Chronyk - A Python 3 library for parsing human-written times and dates. dateutil - Extensions to the standard Python datetime module. delorean - A library for clearing up the inconvenient truths that arise dealing with datetimes. when.py - Providing user-friendly functions to help perform common date and time actions. moment - A Python library for dealing with dates/times. Inspired by Moment.js . pytz - World timezone definitions, modern and historical. Brings the tz database into Python. PyTime - A easy-use Python module which aims to operate date/time/datetime by string.",
+ "text": "Libraries for working with dates and times. arrow - Better dates times for Python. Chronyk - A Python 3 library for parsing human-written times and dates. dateutil - Extensions to the standard Python datetime module. delorean - A library for clearing up the inconvenient truths that arise dealing with datetimes. moment - A Python library for dealing with dates/times. Inspired by Moment.js . PyTime - A easy-use Python module which aims to operate date/time/datetime by string. pytz - World timezone definitions, modern and historical. Brings the tz database into Python. when.py - Providing user-friendly functions to help perform common date and time actions.",
"title": "Date and Time"
},
{
"location": "/#text-processing",
- "text": "Libraries for parsing and manipulating plain texts. General difflib - (Python standard library) Helpers for computing deltas. Levenshtein - Fast computation of Levenshtein distance and string similarity. fuzzywuzzy - Fuzzy String Matching. esmre - Regular expression accelerator. shortuuid - A generator library for concise, unambiguous and URL-safe UUIDs. ftfy - Makes Unicode text less broken and more consistent automagically. unidecode - ASCII transliterations of Unicode text. chardet - Python 2/3 compatible character encoding detector. xpinyin - A library to translate Chinese hanzi (\u6f22\u5b57) to pinyin (\u62fc\u97f3). pangu.py - Spacing texts for CJK and alphanumerics. pyfiglet - An implementation of figlet written in Python. uniout - Print readable chars instead of the escaped string. Slugify awesome-slugify - A Python slugify library that can preserve unicode. python-slugify - A Python slugify library that translates unicode to ASCII. unicode-slugify - A slugifier that generates unicode slugs with Django as a dependency. Parser PLY - Implementation of lex and yacc parsing tools for Python phonenumbers - Parsing, formatting, storing and validating international phone numbers. python-user-agents - Browser user agent parser. sqlparse - A non-validating SQL parser. Pygments - A generic syntax highlighter. python-nameparser - Parsing human names into their individual components. pyparsing - A general purpose framework for generating parsers.",
+ "text": "Libraries for parsing and manipulating plain texts. General chardet - Python 2/3 compatible character encoding detector. difflib - (Python standard library) Helpers for computing deltas. esmre - Regular expression accelerator. ftfy - Makes Unicode text less broken and more consistent automagically. fuzzywuzzy - Fuzzy String Matching. Levenshtein - Fast computation of Levenshtein distance and string similarity. pangu.py - Spacing texts for CJK and alphanumerics. pyfiglet - An implementation of figlet written in Python. shortuuid - A generator library for concise, unambiguous and URL-safe UUIDs. unidecode - ASCII transliterations of Unicode text. uniout - Print readable chars instead of the escaped string. xpinyin - A library to translate Chinese hanzi (\u6f22\u5b57) to pinyin (\u62fc\u97f3). Slugify awesome-slugify - A Python slugify library that can preserve unicode. python-slugify - A Python slugify library that translates unicode to ASCII. unicode-slugify - A slugifier that generates unicode slugs with Django as a dependency. Parser phonenumbers - Parsing, formatting, storing and validating international phone numbers. PLY - Implementation of lex and yacc parsing tools for Python Pygments - A generic syntax highlighter. pyparsing - A general purpose framework for generating parsers. python-nameparser - Parsing human names into their individual components. python-user-agents - Browser user agent parser. sqlparse - A non-validating SQL parser.",
"title": "Text Processing"
},
{
"location": "/#specific-formats-processing",
- "text": "Libraries for parsing and manipulating specific text formats. General tablib - A module for Tabular Datasets in XLS, CSV, JSON, YAML. Office python-docx - Reads, queries and modifies Microsoft Word 2007/2008 docx files. xlwt / xlrd - Writing and reading data and formatting information from Excel files. XlsxWriter - A Python module for creating Excel .xlsx files. xlwings - A BSD-licensed library that makes it easy to call Python from Excel and vice versa. openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files. Marmir - Takes Python data structures and turns them into spreadsheets. unoconv - Convert between any document format supported by LibreOffice/OpenOffice. PDF PDFMiner - A tool for extracting information from PDF documents. PyPDF2 - A library capable of splitting, merging and transforming PDF pages. ReportLab - Allowing Rapid creation of rich PDF documents. Markdown Python-Markdown - A Python implementation of John Gruber\u2019s Markdown. Mistune - Fastest and full featured pure Python parsers of Markdown. YAML PyYAML - YAML implementations for Python. CSV csvkit - Utilities for converting to and working with CSV. Archive unp - A command line tool that can unpack archives easily.",
+ "text": "Libraries for parsing and manipulating specific text formats. General tablib - A module for Tabular Datasets in XLS, CSV, JSON, YAML. Office Marmir - Takes Python data structures and turns them into spreadsheets. openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files. python-docx - Reads, queries and modifies Microsoft Word 2007/2008 docx files. unoconv - Convert between any document format supported by LibreOffice/OpenOffice. XlsxWriter - A Python module for creating Excel .xlsx files. xlwings - A BSD-licensed library that makes it easy to call Python from Excel and vice versa. xlwt / xlrd - Writing and reading data and formatting information from Excel files. PDF PDFMiner - A tool for extracting information from PDF documents. PyPDF2 - A library capable of splitting, merging and transforming PDF pages. ReportLab - Allowing Rapid creation of rich PDF documents. Markdown Mistune - Fastest and full featured pure Python parsers of Markdown. Python-Markdown - A Python implementation of John Gruber\u2019s Markdown. YAML PyYAML - YAML implementations for Python. CSV csvkit - Utilities for converting to and working with CSV. Archive unp - A command line tool that can unpack archives easily.",
"title": "Specific Formats Processing"
},
{
"location": "/#natural-language-processing",
- "text": "Libraries for working with human languages. NLTK - A leading platform for building Python programs to work with human language data. Pattern - A web mining module for the Python. It has tools for natural language processing, machine learning, among others. TextBlob - Providing a consistent API for diving into common NLP tasks. Stands on the giant shoulders of NLTK and Pattern. jieba - Chinese Words Segmentation Utilities. SnowNLP - A library for processing Chinese text. loso - Another Chinese segmentation library. genius - A Chinese segment base on Conditional Random Field. langid.py - Stand-alone language identification system.",
+ "text": "Libraries for working with human languages. NLTK - A leading platform for building Python programs to work with human language data. genius - A Chinese segment base on Conditional Random Field. jieba - Chinese Words Segmentation Utilities. langid.py - Stand-alone language identification system. loso - Another Chinese segmentation library. Pattern - A web mining module for the Python. It has tools for natural language processing, machine learning, among others. SnowNLP - A library for processing Chinese text. TextBlob - Providing a consistent API for diving into common NLP tasks. Stands on the giant shoulders of NLTK and Pattern.",
"title": "Natural Language Processing"
},
{
"location": "/#documentation",
- "text": "Libraries for generating project documentation. Sphinx - Python Documentation generator. awesome-sphinxdoc reStructuredText - Markup Syntax and Parser Component of Docutils. MkDocs - Markdown friendly documentation generator. Pycco - The original quick-and-dirty, hundred-line-long, literate-programming-style documentation generator. pdoc - Epydoc replacement to auto generate API documentation for Python libraries.",
+ "text": "Libraries for generating project documentation. Sphinx - Python Documentation generator. awesome-sphinxdoc MkDocs - Markdown friendly documentation generator. pdoc - Epydoc replacement to auto generate API documentation for Python libraries. Pycco - The original quick-and-dirty, hundred-line-long, literate-programming-style documentation generator.",
"title": "Documentation"
},
{
"location": "/#configuration",
- "text": "Libraries for storing configuration options. ConfigParser - (Python standard library) INI file parser. ConfigObj - INI file parser with validation. config - Hierarchical config from the author of logging . profig - Config from multiple formats with value conversion.",
+ "text": "Libraries for storing configuration options. config - Hierarchical config from the author of logging . ConfigObj - INI file parser with validation. ConfigParser - (Python standard library) INI file parser. profig - Config from multiple formats with value conversion.",
"title": "Configuration"
},
{
"location": "/#command-line-tools",
- "text": "Libraries for building command-line application. Command-line Application Development cement - Cement provides a light-weight and fully featured foundation to build anything from single file scripts to complex and intricately designed applications. click - A package for creating beautiful command line interfaces in a composable way. clint - Python Command-line Application Tools. cliff - A framework for creating command-line programs with multi-level commands. Clime \u2013 Clime lets you convert any module into a multi-command CLI program without any configuration. docopt - Pythonic command line arguments parser. colorama - Cross-platform colored terminal text. pyCLI - Command-line applications supporting standard command line parsing, logging, unit and functional testing. Gooey - Turn command line programs into a full GUI application with one line python-prompt-toolkit - A Library for building powerful interactive command lines. Productivity Tools cookiecutter - A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects. httpie - A command line HTTP client, a user-friendly cURL replacement. percol - Adds flavor of interactive selection to the traditional pipe concept on UNIX. RainbowStream - Smart and nice Twitter client on terminal. caniusepython3 - Determine what projects are blocking you from porting to Python 3. thefuck - Correcting your previous console command. doitlive - A tool for live presentations in the terminal. PathPicker - Select files out of bash output. bashplotlib - Making basic plots in the terminal. It's a quick way to visualize data without GUI.",
+ "text": "Libraries for building command-line application. Command-line Application Development cement - Cement provides a light-weight and fully featured foundation to build anything from single file scripts to complex and intricately designed applications. click - A package for creating beautiful command line interfaces in a composable way. cliff - A framework for creating command-line programs with multi-level commands. Clime \u2013 Clime lets you convert any module into a multi-command CLI program without any configuration. clint - Python Command-line Application Tools. colorama - Cross-platform colored terminal text. docopt - Pythonic command line arguments parser. Gooey - Turn command line programs into a full GUI application with one line pyCLI - Command-line applications supporting standard command line parsing, logging, unit and functional testing. python-prompt-toolkit - A Library for building powerful interactive command lines. Productivity Tools bashplotlib - Making basic plots in the terminal. It's a quick way to visualize data without GUI. caniusepython3 - Determine what projects are blocking you from porting to Python 3. cookiecutter - A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects. doitlive - A tool for live presentations in the terminal. httpie - A command line HTTP client, a user-friendly cURL replacement. PathPicker - Select files out of bash output. percol - Adds flavor of interactive selection to the traditional pipe concept on UNIX. RainbowStream - Smart and nice Twitter client on terminal. thefuck - Correcting your previous console command.",
"title": "Command-line Tools"
},
{
"location": "/#downloader",
- "text": "Libraries for downloading. s3cmd - A command line tool for managing Amazon S3 and CloudFront. s4cmd - Super S3 command line tool, good for higher performance. youtube-dl - A small command-line program to download videos from YouTube. you-get - A YouTube/Youku/Niconico video downloader written in Python 3. coursera - Script for downloading Coursera.org videos and naming them. WikiTeam - Tools for downloading and preserving wikis. subliminal - Library and command line tool to search and download subtitles.",
+ "text": "Libraries for downloading. coursera - Script for downloading Coursera.org videos and naming them. s3cmd - A command line tool for managing Amazon S3 and CloudFront. s4cmd - Super S3 command line tool, good for higher performance. subliminal - Library and command line tool to search and download subtitles. WikiTeam - Tools for downloading and preserving wikis. you-get - A YouTube/Youku/Niconico video downloader written in Python 3. youtube-dl - A small command-line program to download videos from YouTube.",
"title": "Downloader"
},
{
"location": "/#imagery",
- "text": "Libraries for manipulating images. pillow - Pillow is the friendly PIL fork. wand - Python bindings for MagickWand , C API for ImageMagick. thumbor - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images. imgSeek - A project for searching a collection of images using visual similarity. python-qrcode - A pure Python QR Code generator. pyBarcode - Create barcodes in Python without needing PIL. pygram - Instagram-like image filters. Quads - Computer art based on quadtrees. nude.py - Nudity detection. scikit-image - A Python library for (scientific) image processing. hmap - Image histogram remapping.",
+ "text": "Libraries for manipulating images. pillow - Pillow is the friendly PIL fork. hmap - Image histogram remapping. imgSeek - A project for searching a collection of images using visual similarity. nude.py - Nudity detection. pyBarcode - Create barcodes in Python without needing PIL. pygram - Instagram-like image filters. python-qrcode - A pure Python QR Code generator. Quads - Computer art based on quadtrees. scikit-image - A Python library for (scientific) image processing. thumbor - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images. wand - Python bindings for MagickWand , C API for ImageMagick.",
"title": "Imagery"
},
{
"location": "/#ocr",
- "text": "Libraries for Optical Character Recognition. python-tesseract - A wrapper class for Google Tesseract OCR . pytesseract - Another wrapper for Google Tesseract OCR. pyocr - A wrapper for Tesseract and Cuneiform.",
+ "text": "Libraries for Optical Character Recognition. pyocr - A wrapper for Tesseract and Cuneiform. pytesseract - Another wrapper for Google Tesseract OCR. python-tesseract - A wrapper class for Google Tesseract OCR .",
"title": "OCR"
},
{
"location": "/#audio",
- "text": "Libraries for manipulating audio. audiolazy - Expressive Digital Signal Processing (DSP) package for Python. audioread - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding. beets - A music library manager and MusicBrainz tagger. dejavu - Audio fingerprinting and recognition. django-elastic-transcoder - Django + Amazon Elastic Transcoder . eyeD3 - A tool for working with audio files, specifically MP3 files containing ID3 metadata. id3reader - A Python module for reading MP3 meta data. mutagen - A Python module to handle audio metadata. pydub - Manipulate audio with a simple and easy high level interface. pyechonest - Python client for the Echo Nest API. talkbox - A Python library for speech/signal processing. TimeSide - Open web audio processing framework. tinytag - A library for reading music meta data of MP3, OGG, FLAC and Wave files. m3u8 - A module for parsing m3u8 file.",
+ "text": "Libraries for manipulating audio. audiolazy - Expressive Digital Signal Processing (DSP) package for Python. audioread - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding. beets - A music library manager and MusicBrainz tagger. dejavu - Audio fingerprinting and recognition. django-elastic-transcoder - Django + Amazon Elastic Transcoder . eyeD3 - A tool for working with audio files, specifically MP3 files containing ID3 metadata. id3reader - A Python module for reading MP3 meta data. m3u8 - A module for parsing m3u8 file. mutagen - A Python module to handle audio metadata. pydub - Manipulate audio with a simple and easy high level interface. pyechonest - Python client for the Echo Nest API. talkbox - A Python library for speech/signal processing. TimeSide - Open web audio processing framework. tinytag - A library for reading music meta data of MP3, OGG, FLAC and Wave files.",
"title": "Audio"
},
{
"location": "/#video",
- "text": "Libraries for manipulating video and GIFs. moviepy - A module for script-based movie editing with many formats, including animated GIFs. shorten.tv - Video summarization. scikit-video - Video processing routines for SciPy.",
+ "text": "Libraries for manipulating video and GIFs. moviepy - A module for script-based movie editing with many formats, including animated GIFs. scikit-video - Video processing routines for SciPy. shorten.tv - Video summarization.",
"title": "Video"
},
{
"location": "/#geolocation",
- "text": "Libraries for geocoding addresses and working with latitudes and longitudes. GeoDjango - A world-class geographic web framework. geopy - Python Geocoding Toolbox. pygeoip - Pure Python GeoIP API. GeoIP - Python API for MaxMind GeoIP Legacy Database. geojson - Python bindings and utlities for GeoJSON. django-countries - A Django app that provides country choices for use with forms, flag icons static files, and a country field for models.",
+ "text": "Libraries for geocoding addresses and working with latitudes and longitudes. GeoDjango - A world-class geographic web framework. django-countries - A Django app that provides country choices for use with forms, flag icons static files, and a country field for models. GeoIP - Python API for MaxMind GeoIP Legacy Database. geojson - Python bindings and utilities for GeoJSON. geopy - Python Geocoding Toolbox. pygeoip - Pure Python GeoIP API.",
"title": "Geolocation"
},
{
"location": "/#http",
- "text": "Libraries for working with HTTP. requests - HTTP Requests for Humans\u2122. grequests - requests + gevent for asynchronous HTTP requests. urllib3 - A HTTP library with thread-safe connection pooling, file post support, sanity friendly. httplib2 - Comprehensive HTTP client library. treq - Python requests like API built on top of Twisted's HTTP client.",
+ "text": "Libraries for working with HTTP. requests - HTTP Requests for Humans\u2122. grequests - requests + gevent for asynchronous HTTP requests. httplib2 - Comprehensive HTTP client library. treq - Python requests like API built on top of Twisted's HTTP client. urllib3 - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.",
"title": "HTTP"
},
{
"location": "/#database",
- "text": "Databases implemented in Python. ZODB - A native object database for Python. A key-value and object graph database. pickleDB - A simple and lightweight key-value store for Python. TinyDB - A tiny, document-oriented database.",
+ "text": "Databases implemented in Python. pickleDB - A simple and lightweight key-value store for Python. PipelineDB - The Streaming SQL Database. TinyDB - A tiny, document-oriented database. ZODB - A native object database for Python. A key-value and object graph database.",
"title": "Database"
},
{
"location": "/#database-drivers",
- "text": "Libraries for connecting and operating databases. Relational Databases mysql-python - The MySQL database connector for Python. mysqlclient - mysql-python fork supporting Python 3. PyMySQL - Pure Python MySQL driver compatible to mysql-python. mysql-connector-python - A pure Python MySQL driver from Oracle. oursql - A better MySQL connector with support for native prepared statements and BLOBs. psycopg2 - The most popular PostgreSQL adapter for Python. txpostgres - Twisted based asynchronous driver for PostgreSQL. queries - A wrapper of the psycopg2 library for interacting with PostgreSQL. dataset - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL. apsw - Another Python SQLite wrapper. NoSQL Databases cassandra-python-driver - Python driver for Cassandra. pycassa - Python Thrift driver for Cassandra. HappyBase - A developer-friendly library for Apache HBase. PyMongo - The official Python client for MongoDB. Plyvel - A fast and feature-rich Python interface to LevelDB. redis-py - The Redis Python Client. py2neo - Python wrapper client for Neo4j's restful interface. telephus - Twisted based client for Cassandra. txRedis - Twisted based client for Redis.",
+ "text": "Libraries for connecting and operating databases. Relational Databases apsw - Another Python SQLite wrapper. dataset - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL. mysql-connector-python - A pure Python MySQL driver from Oracle. mysql-python - The MySQL database connector for Python. mysqlclient - mysql-python fork supporting Python 3. oursql - A better MySQL connector with support for native prepared statements and BLOBs. psycopg2 - The most popular PostgreSQL adapter for Python. PyMySQL - Pure Python MySQL driver compatible to mysql-python. queries - A wrapper of the psycopg2 library for interacting with PostgreSQL. txpostgres - Twisted based asynchronous driver for PostgreSQL. NoSQL Databases cassandra-python-driver - Python driver for Cassandra. HappyBase - A developer-friendly library for Apache HBase. Plyvel - A fast and feature-rich Python interface to LevelDB. py2neo - Python wrapper client for Neo4j's restful interface. pycassa - Python Thrift driver for Cassandra. PyMongo - The official Python client for MongoDB. redis-py - The Redis Python Client. telephus - Twisted based client for Cassandra. txRedis - Twisted based client for Redis.",
"title": "Database Drivers"
},
{
"location": "/#orm",
- "text": "Libraries that implement Object-Relational Mapping or data mapping techniques. Relational Databases Django Models - A part of Django. SQLAlchemy - The Python SQL Toolkit and Object Relational Mapper. awesome-sqlalchemy peewee - A small, expressive ORM. PonyORM - ORM that provides a generator-oriented interface to SQL. NoSQL Databases MongoEngine - A Python Object-Document-Mapper for working with MongoDB. django-mongodb-engine - Django MongoDB Backend. redisco - A Python Library for Simple Models and Containers Persisted in Redis. flywheel - Object mapper for Amazon DynamoDB. Others butterdb - A Python ORM for Google Drive Spreadsheets.",
+ "text": "Libraries that implement Object-Relational Mapping or data mapping techniques. Relational Databases Django Models - A part of Django. SQLAlchemy - The Python SQL Toolkit and Object Relational Mapper. awesome-sqlalchemy peewee - A small, expressive ORM. PonyORM - ORM that provides a generator-oriented interface to SQL. NoSQL Databases django-mongodb-engine - Django MongoDB Backend. flywheel - Object mapper for Amazon DynamoDB. MongoEngine - A Python Object-Document-Mapper for working with MongoDB. redisco - A Python Library for Simple Models and Containers Persisted in Redis. Others butterdb - A Python ORM for Google Drive Spreadsheets.",
"title": "ORM"
},
{
"location": "/#web-frameworks",
- "text": "Full stack web frameworks. Django - The most popular web framework in Python. awesome-django Flask - A microframework for Python. awesome-flask Bottle - A fast, simple and lightweight WSGI micro web-framework. Pyramid - A small, fast, down-to-earth, open source Python web framework. awesome-pyramid web2py - A full stack web framework and platform focused in the ease of use. web.py - A web framework for Python that is as simple as it is powerful. TurboGears - The Web Framework that starts as a microframework and scales up to a full stack solution. CherryPy - A Minimalist Python Web Framework, HTTP/1.1-compliant and WSGI thread-pooled. Grok - A framework built on the existing Zope 3 libraries. Bluebream - An open-source web application server, framework and library, formerly known as Zope 3. guava - A lightweight and high performance web framework for Python written in C.",
+ "text": "Full stack web frameworks. Django - The most popular web framework in Python. awesome-django Flask - A microframework for Python. awesome-flask Pyramid - A small, fast, down-to-earth, open source Python web framework. awesome-pyramid Bluebream - An open-source web application server, framework and library, formerly known as Zope 3. Bottle - A fast, simple and lightweight WSGI micro web-framework. CherryPy - A Minimalist Python Web Framework, HTTP/1.1-compliant and WSGI thread-pooled. Grok - A framework built on the existing Zope 3 libraries. guava - A lightweight and high performance web framework for Python written in C. TurboGears - The Web Framework that starts as a microframework and scales up to a full stack solution. web.py - A web framework for Python that is as simple as it is powerful. web2py - A full stack web framework and platform focused in the ease of use.",
"title": "Web Frameworks"
},
{
"location": "/#permissions",
- "text": "Libraries that allow or deny users access to data or functionality. django-guardian - Implementation of per object permissions for Django 1.2+ django-rules - A tiny but powerful app providing object-level permissions to Django, without requiring a database. Carteblanche - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions.",
+ "text": "Libraries that allow or deny users access to data or functionality. Carteblanche - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions. django-guardian - Implementation of per object permissions for Django 1.2+ django-rules - A tiny but powerful app providing object-level permissions to Django, without requiring a database.",
"title": "Permissions"
},
{
@@ -147,22 +147,22 @@
},
{
"location": "/#e-commerce",
- "text": "Frameworks and libraries for e-commerce and payments. django-oscar - An open-source e-commerce framework for Django. django-shop - A Django based shop system. merchant - A Django app to accept payments from various payment processors. money - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution. python-currencies - Display money format and its filthy currencies. alipay - Unofficial Alipay API for Python.",
+ "text": "Frameworks and libraries for e-commerce and payments. django-oscar - An open-source e-commerce framework for Django. django-shop - A Django based shop system. shoop - An open source E-Commerce platform based on Django. alipay - Unofficial Alipay API for Python. merchant - A Django app to accept payments from various payment processors. money - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution. python-currencies - Display money format and its filthy currencies.",
"title": "E-commerce"
},
{
"location": "/#restful-api",
- "text": "Libraries for developing RESTful APIs. cornice - A REST framework for Pyramid. django-rest-framework - A powerful and flexible toolkit that makes it easy to build Web APIs. django-tastypie - Creating delicious APIs for Django apps. django-formapi - Create JSON APIs with HMAC authentication and Django form-validation. flask-api - An implementation of the same web browsable APIs that django-rest-framework provides. flask-restful - An extension for Flask that adds support for quickly building REST APIs. flask-restless - A Flask extension for generating ReSTful APIs for database models defined with SQLAlchemy (or Flask-SQLAlchemy). flask-api-utils - Flask extension that takes care of API representation and authentication. falcon - A high-performance Python framework for building cloud APIs and web app backends. eve - REST API framework powered by Flask, MongoDB and good intentions. sandman - Automated REST APIs for existing database-driven systems. restless - Framework agnostic REST framework based on lessons learned from TastyPie. savory-pie - REST API building library (django, and others) ripozo - A tool for quickly creating REST/HATEOAS/Hypermedia APIs with extensions for Flask and Django.",
+ "text": "Libraries for developing RESTful APIs. django-rest-framework - A powerful and flexible toolkit that makes it easy to build Web APIs. django-tastypie - Creating delicious APIs for Django apps. django-formapi - Create JSON APIs with HMAC authentication and Django form-validation. flask-api - Browsable Web APIs for Flask. flask-restful - An extension for Flask that adds support for quickly building REST APIs. flask-restless - Generating RESTful APIs for database models defined with SQLAlchemy. flask-api-utils - Flask extension that takes care of API representation and authentication. falcon - A high-performance Python framework for building cloud APIs and web app backends. eve - REST API framework powered by Flask, MongoDB and good intentions. sandman - Automated REST APIs for existing database-driven systems. restless - Framework agnostic REST framework based on lessons learned from TastyPie. savory-pie - REST API building library (Django, and others) ripozo - Quickly creating REST/HATEOAS/Hypermedia APIs with extensions for Flask and Django. cornice - A REST framework for Pyramid.",
"title": "RESTful API"
},
{
"location": "/#authentication",
- "text": "Libraries for implementing authentications schemes. OAuth Authomatic - Simple but powerful framework agnostic authentication/authorization client package. OAuthLib - A generic, spec-compliant, thorough implementation of the OAuth request-signing logic. rauth - A Python library for OAuth 1.0/a, 2.0, and Ofly. python-oauth2 - A fully tested, abstract interface to creating OAuth clients and servers. python-social-auth - An easy-to-setup social authentication mechanism. django-oauth-toolkit - OAuth2 goodies for the Djangonauts. django-oauth2-provider - Providing OAuth2 access to Django app. django-allauth - Authentication app for Django that \"just works.\" Flask-OAuthlib - OAuth 1.0/a, 2.0 implementation of client and provider for Flask. sanction - A dead simple OAuth2 client implementation. Others PyJWT - Implementation of the JSON Web Token draft 01. python-jwt - Module for generating and verifying JSON Web Tokens. python-jws - Implementation of JSON Web Signatures draft 02. jose - JavaScript Object Signing and Encryption draft implementation.",
+ "text": "Libraries for implementing authentications schemes. OAuth Authomatic - Simple but powerful framework agnostic authentication/authorization client. django-allauth - Authentication app for Django that \"just works.\" django-oauth-toolkit - OAuth2 goodies for the Djangonauts. django-oauth2-provider - Providing OAuth2 access to Django app. Flask-OAuthlib - OAuth 1.0/a, 2.0 implementation of client and provider for Flask. OAuthLib - A generic and thorough implementation of the OAuth request-signing logic. python-oauth2 - A fully tested, abstract interface to creating OAuth clients and servers. python-social-auth - An easy-to-setup social authentication mechanism. rauth - A Python library for OAuth 1.0/a, 2.0, and Ofly. sanction - A dead simple OAuth2 client implementation. Others jose - JavaScript Object Signing and Encryption draft implementation. PyJWT - Implementation of the JSON Web Token draft 01. python-jws - Implementation of JSON Web Signatures draft 02. python-jwt - Module for generating and verifying JSON Web Tokens.",
"title": "Authentication"
},
{
"location": "/#template-engine",
- "text": "Libraries and tools for templating and lexing. Jinja2 - A modern and designer friendly templating language. Genshi - Python templating toolkit for generation of web-aware output. Mako - Hyperfast and lightweight templating for the Python platform. Chameleon - An HTML/XML template engine. Modeled after ZPT, optimized for speed. Spitfire - A very fast Python template compiler.",
+ "text": "Libraries and tools for templating and lexing. Jinja2 - A modern and designer friendly templating language. Chameleon - An HTML/XML template engine. Modeled after ZPT, optimized for speed. Genshi - Python templating toolkit for generation of web-aware output. Mako - Hyperfast and lightweight templating for the Python platform. Spitfire - A very fast Python template compiler.",
"title": "Template Engine"
},
{
@@ -177,22 +177,22 @@
},
{
"location": "/#news-feed",
- "text": "Libraries for building user's activities. Feedly - A library to build newsfeed and notification systems using Cassandra and Redis. django-activity-stream - Generate generic activity streams from the actions on your site.",
+ "text": "Libraries for building user's activities. django-activity-stream - Generate generic activity streams from the actions on your site. Feedly - A library to build newsfeed and notification systems using Cassandra and Redis.",
"title": "News Feed"
},
{
"location": "/#asset-management",
- "text": "Tools for managing, compressing and minifying website assets. django-compressor - Compresses linked and inline JavaScript or CSS into a single cached file. jinja-assets-compressor - A Jinja extension to compile and compress your assets. webassets - Bundles, optimizes, and manages unique cache-busting URLs for static resources. fanstatic - Packages, optimizes, and serves static file dependencies as Python packages. fileconveyor - Monitors changes, processes, and transports assets to CDNs and file storage systems. django-storages - A collection of custom storage back ends for Django. glue - Glue is a simple command line tool to generate CSS sprites. libsass-python - A Python binding of libsass , the reference implementation of SASS/SCSS. Flask-Assets - Helps you integrate webassets into your Flask app.",
+ "text": "Tools for managing, compressing and minifying website assets. django-compressor - Compresses linked and inline JavaScript or CSS into a single cached file. django-storages - A collection of custom storage back ends for Django. fanstatic - Packages, optimizes, and serves static file dependencies as Python packages. File Conveyor - A daemon to detect and sync files to CDNs, S3 and FTP. Flask-Assets - Helps you integrate webassets into your Flask app. glue - Glue is a simple command line tool to generate CSS sprites. jinja-assets-compressor - A Jinja extension to compile and compress your assets. webassets - Bundles, optimizes, and manages unique cache-busting URLs for static resources.",
"title": "Asset Management"
},
{
"location": "/#caching",
- "text": "Libraries for caching data. Beaker - A library for caching and sessions for use with web applications and stand-alone Python scripts and applications. dogpile.cache - dogpile.cache is next generation replacement for Beaker made by same authors. HermesCache - Python caching library with tag-based invalidation and dogpile effect prevention. django-cache-machine - Automatic caching and invalidation for Django models through the ORM. django-cacheops - A slick ORM cache with automatic granular event-driven invalidation. johnny-cache - A caching framework for django applications. django-viewlet - Render template parts with extended cache control. pylibmc - A Python wrapper around the libmemcached interface.",
+ "text": "Libraries for caching data. Beaker - A library for caching and sessions for use with web applications and stand-alone Python scripts and applications. django-cache-machine - Automatic caching and invalidation for Django models. django-cacheops - A slick ORM cache with automatic granular event-driven invalidation. django-viewlet - Render template parts with extended cache control. dogpile.cache - dogpile.cache is next generation replacement for Beaker made by same authors. HermesCache - Python caching library with tag-based invalidation and dogpile effect prevention. johnny-cache - A caching framework for django applications. pylibmc - A Python wrapper around the libmemcached interface.",
"title": "Caching"
},
{
"location": "/#email",
- "text": "Libraries for sending and parsing email. inbox.py - Python SMTP Server for Humans. imbox - Python IMAP for Humans. inbox - The open source email toolkit. lamson - Pythonic SMTP Application Server. flanker - A email address and Mime parsing library. marrow.mailer - High-performance extensible mail delivery framework. django-celery-ses - Django email back end with AWS SES and Celery. modoboa - A mail hosting and management platform including a modern and simplified Web UI. envelopes - Mailing for human beings. mailjet - Mailjet API implementation for batch mailing, statistics and more. Talon - Mailgun library to extract message quotations and signatures. pyzmail - Compose, send and parse emails.",
+ "text": "Libraries for sending and parsing email. django-celery-ses - Django email back end with AWS SES and Celery. envelopes - Mailing for human beings. flanker - A email address and Mime parsing library. imbox - Python IMAP for Humans. inbox.py - Python SMTP Server for Humans. inbox - The open source email toolkit. lamson - Pythonic SMTP Application Server. mailjet - Mailjet API implementation for batch mailing, statistics and more. marrow.mailer - High-performance extensible mail delivery framework. modoboa - A mail hosting and management platform including a modern and simplified Web UI. pyzmail - Compose, send and parse emails. Talon - Mailgun library to extract message quotations and signatures.",
"title": "Email"
},
{
@@ -207,32 +207,32 @@
},
{
"location": "/#html-manipulation",
- "text": "Libraries for working with HTML and XML. BeautifulSoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML. lxml - A very fast, easy-to-use and versatile library for handling HTML and XML. html5lib - A standards-compliant library for parsing and serializing HTML documents and fragments. pyquery - A jQuery-like library for parsing HTML. cssutils - A CSS library for Python. MarkupSafe - Implements a XML/HTML/XHTML Markup safe string for Python. bleach - A whitelist-based HTML sanitization and text linkification library. xmltodict - Working with XML feel like you are working with JSON. xhtml2pdf - HTML/CSS to PDF converter. untangle - Converts XML documents to Python objects for easy access.",
+ "text": "Libraries for working with HTML and XML. BeautifulSoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML. bleach - A whitelist-based HTML sanitization and text linkification library. cssutils - A CSS library for Python. html5lib - A standards-compliant library for parsing and serializing HTML documents and fragments. lxml - A very fast, easy-to-use and versatile library for handling HTML and XML. MarkupSafe - Implements a XML/HTML/XHTML Markup safe string for Python. pyquery - A jQuery-like library for parsing HTML. untangle - Converts XML documents to Python objects for easy access. xhtml2pdf - HTML/CSS to PDF converter. xmltodict - Working with XML feel like you are working with JSON.",
"title": "HTML Manipulation"
},
{
"location": "/#web-crawling",
- "text": "Libraries for scraping websites. Scrapy - A fast high-level screen scraping and web crawling framework. portia - Visual scraping for Scrapy. feedparser - Universal feed parser. RoboBrowser - A simple, Pythonic library for browsing the web without a standalone web browser. MechanicalSoup - A Python library for automating interaction with websites. mechanize - Stateful programmatic web browsing. Demiurge - PyQuery-based scraping micro-framework. cola - A distributed crawling framework. pyspider - A powerful spider system. Grab - Site scraping framework.",
+ "text": "Libraries for scraping websites. Scrapy - A fast high-level screen scraping and web crawling framework. cola - A distributed crawling framework. Demiurge - PyQuery-based scraping micro-framework. feedparser - Universal feed parser. Grab - Site scraping framework. MechanicalSoup - A Python library for automating interaction with websites. portia - Visual scraping for Scrapy. pyspider - A powerful spider system. RoboBrowser - A simple, Pythonic library for browsing the web without a standalone web browser.",
"title": "Web Crawling"
},
{
"location": "/#web-content-extracting",
- "text": "Libraries for extracting web contents. newspaper - News extraction, article extraction and content curation in Python. html2text - Convert HTML to Markdown-formatted text. python-goose - HTML Content/Article Extractor. lassie - Web Content Retrieval for Humans. micawber - A small library for extracting rich content from URLs. sumy - A module for automatic summarization of text documents and HTML pages. Haul - An Extensible Image Crawler. python-readability - Fast Python port of arc90's readability tool. opengraph - A Python module to parse the Open Graph Protocol textract - Extract text from any document, Word, PowerPoint, PDFs, etc. sanitize - Bringing sanity to world of messed-up data.",
+ "text": "Libraries for extracting web contents. Haul - An Extensible Image Crawler. html2text - Convert HTML to Markdown-formatted text. lassie - Web Content Retrieval for Humans. micawber - A small library for extracting rich content from URLs. newspaper - News extraction, article extraction and content curation in Python. opengraph - A Python module to parse the Open Graph Protocol python-goose - HTML Content/Article Extractor. python-readability - Fast Python port of arc90's readability tool. sanitize - Bringing sanity to world of messed-up data. sumy - A module for automatic summarization of text documents and HTML pages. textract - Extract text from any document, Word, PowerPoint, PDFs, etc.",
"title": "Web Content Extracting"
},
{
"location": "/#forms",
- "text": "Libraries for working with forms. WTForms - A flexible forms validation and rendering library. WTForms-JSON - A WTForms extension for JSON data handling. Deform - Python HTML form generation library influenced by the formish form generation library. django-bootstrap3 - Bootstrap 3 integration with Django. django-crispy-forms - A Django app which lets you create beautiful forms in a very elegant and DRY way. django-remote-forms - A platform independent Django form serializer.",
+ "text": "Libraries for working with forms. Deform - Python HTML form generation library influenced by the formish form generation library. django-bootstrap3 - Bootstrap 3 integration with Django. django-crispy-forms - A Django app which lets you create beautiful forms in a very elegant and DRY way. django-remote-forms - A platform independent Django form serializer. WTForms-JSON - A WTForms extension for JSON data handling. WTForms - A flexible forms validation and rendering library.",
"title": "Forms"
},
{
"location": "/#data-validation",
- "text": "Libraries for validating data. Used for forms in many cases. Cerberus - A mappings-validator with a variety of rules, normalization-features and simple customization that uses a pythonic schema-definition. voluptuous - A Python data validation library. It is primarily intended for validating data coming into Python as JSON, YAML, etc. colander - A system for validating and deserializing data obtained via XML, JSON, an HTML form post or any other equally simple data serialization. schema - A library for validating Python data structures. Schematics - Data Structure Validation. kmatch - A language for matching/validating/filtering Python dictionaries. valideer - Lightweight extensible data validation and adaptation library.",
+ "text": "Libraries for validating data. Used for forms in many cases. Cerberus - A mappings-validator with a variety of rules, normalization-features and simple customization that uses a pythonic schema-definition. colander - A system for validating and deserializing data obtained via XML, JSON, an HTML form post or any other equally simple data serialization. kmatch - A language for matching/validating/filtering Python dictionaries. schema - A library for validating Python data structures. Schematics - Data Structure Validation. valideer - Lightweight extensible data validation and adaptation library. voluptuous - A Python data validation library. It is primarily intended for validating data coming into Python as JSON, YAML, etc.",
"title": "Data Validation"
},
{
"location": "/#anti-spam",
- "text": "Libraries for fighting spam. django-simple-spam-blocker - Simple spam blocker for Django. django-simple-captcha - A simple and highly customizable Django app to add captcha images to any Django form.",
+ "text": "Libraries for fighting spam. django-simple-captcha - A simple and highly customizable Django app to add captcha images to any Django form. django-simple-spam-blocker - Simple spam blocker for Django.",
"title": "Anti-spam"
},
{
@@ -242,7 +242,7 @@
},
{
"location": "/#admin-panels",
- "text": "Libraries for administrative interfaces. Ajenti - The admin panel your servers deserve. Grappelli \u2013 A jazzy skin for the Django Admin-Interface. django-suit - Alternative Django Admin-Interface (free only for Non-commercial use). django-xadmin - Drop-in replacement of Django admin comes with lots of goodies. flask-admin - Simple and extensible administrative interface framework for Flask. flower - Real-time monitor and web admin for Celery.",
+ "text": "Libraries for administrative interfaces. Ajenti - The admin panel your servers deserve. django-suit - Alternative Django Admin-Interface (free only for Non-commercial use). django-xadmin - Drop-in replacement of Django admin comes with lots of goodies. flask-admin - Simple and extensible administrative interface framework for Flask. flower - Real-time monitor and web admin for Celery. Grappelli \u2013 A jazzy skin for the Django Admin-Interface.",
"title": "Admin Panels"
},
{
@@ -252,77 +252,77 @@
},
{
"location": "/#processes",
- "text": "Libraries for starting and communicating with OS processes. envoy - Python subprocess for Humans\u2122. sh - A full-fledged subprocess replacement for Python. sarge - Yet another wrapper for subprocess.",
+ "text": "Libraries for starting and communicating with OS processes. envoy - Python subprocess for Humans\u2122. sarge - Yet another wrapper for subprocess. sh - A full-fledged subprocess replacement for Python.",
"title": "Processes"
},
{
"location": "/#concurrency-and-parallelism",
- "text": "Libraries for concurrent and parallel execution. multiprocessing - (Python standard library) Process-based \"threading\" interface. threading - (Python standard library) Higher-level threading interface. gevent - A coroutine-based Python networking library that uses greenlet . eventlet - Asynchronous framework with WSGI support. Tomorrow - Magic decorator syntax for asynchronous code.",
+ "text": "Libraries for concurrent and parallel execution. multiprocessing - (Python standard library) Process-based \"threading\" interface. threading - (Python standard library) Higher-level threading interface. eventlet - Asynchronous framework with WSGI support. gevent - A coroutine-based Python networking library that uses greenlet . Tomorrow - Magic decorator syntax for asynchronous code.",
"title": "Concurrency and Parallelism"
},
{
"location": "/#networking",
- "text": "Libraries for networking programming. asyncio - (Python standard library in Python 3.4+) Asynchronous I/O, event loop, coroutines and tasks. Twisted - An event-driven networking engine. Tornado - A Web framework and asynchronous networking library. pulsar - Event-driven concurrent framework for Python. diesel - Greenlet-based event I/O Framework for Python. pyzmq - A Python wrapper for the ZeroMQ message library. txZMQ - Twisted based wrapper for the ZeroMQ message library.",
+ "text": "Libraries for networking programming. asyncio - (Python standard library in Python 3.4+) Asynchronous I/O, event loop, coroutines and tasks. Tornado - A Web framework and asynchronous networking library. Twisted - An event-driven networking engine. pulsar - Event-driven concurrent framework for Python. diesel - Greenlet-based event I/O Framework for Python. pyzmq - A Python wrapper for the ZeroMQ message library. txZMQ - Twisted based wrapper for the ZeroMQ message library.",
"title": "Networking"
},
{
"location": "/#websocket",
- "text": "Libraries for working with WebSocket. Crossbar - Open-source Unified Application Router (Websocket WAMP for Python on Autobahn). AutobahnPython - WebSocket WAMP for Python on Twisted and asyncio . WebSocket-for-Python - WebSocket client and server library for Python 2 and 3 as well as PyPy.",
+ "text": "Libraries for working with WebSocket. AutobahnPython - WebSocket WAMP for Python on Twisted and asyncio . Crossbar - Open-source Unified Application Router (Websocket WAMP for Python on Autobahn). WebSocket-for-Python - WebSocket client and server library for Python 2 and 3 as well as PyPy.",
"title": "WebSocket"
},
{
"location": "/#wsgi-servers",
- "text": "WSGI-compatible web servers. uwsgi - A project aims at developing a full stack for building hosting services, written in C. Werkzeug - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects. paste - Multi-threaded, stable, tried and tested. rocket - Multi-threaded. waitress - Multi-threaded, poweres Pyramid. netius - Asynchronous, very fast. gunicorn - Pre-forked, partly written in C. fapws3 - Asynchronous (network side only), written in C. meinheld - Asynchronous, partly written in C. bjoern - Asynchronous, very fast and written in C.",
+ "text": "WSGI-compatible web servers. gunicorn - Pre-forked, partly written in C. uwsgi - A project aims at developing a full stack for building hosting services, written in C. bjoern - Asynchronous, very fast and written in C. fapws3 - Asynchronous (network side only), written in C. meinheld - Asynchronous, partly written in C. netius - Asynchronous, very fast. paste - Multi-threaded, stable, tried and tested. rocket - Multi-threaded. waitress - Multi-threaded, poweres Pyramid. Werkzeug - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.",
"title": "WSGI Servers"
},
{
"location": "/#rpc-servers",
- "text": "RPC-compatible servers. SimpleXMLRPCServer - (Python standard library) Simple XML-RPC server implementation, single-threaded. SimpleJSONRPCServer - This library is an implementation of the JSON-RPC specification. zeroRPC - zerorpc is a flexible RPC implementation based on ZeroMQ and MessagePack .",
+ "text": "RPC-compatible servers. SimpleJSONRPCServer - This library is an implementation of the JSON-RPC specification. SimpleXMLRPCServer - (Python standard library) Simple XML-RPC server implementation, single-threaded. zeroRPC - zerorpc is a flexible RPC implementation based on ZeroMQ and MessagePack .",
"title": "RPC Servers"
},
{
"location": "/#cryptography",
- "text": "PyCrypto - The Python Cryptography Toolkit. Paramiko - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality. cryptography - A package designed to expose cryptographic primitives and recipes to Python developers. PyNacl - Python binding to the Networking and Cryptography (NaCl) library. hashids - Implementation of hashids in Python. Passlib - Secure password storage/hashing library, very high level.",
+ "text": "cryptography - A package designed to expose cryptographic primitives and recipes to Python developers. hashids - Implementation of hashids in Python. Paramiko - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality. Passlib - Secure password storage/hashing library, very high level. PyCrypto - The Python Cryptography Toolkit. PyNacl - Python binding to the Networking and Cryptography (NaCl) library.",
"title": "Cryptography"
},
{
"location": "/#gui",
- "text": "Libraries for working with graphical user interface applications. PyQt - Python bindings for the Qt cross-platform application and UI framework, with support for both Qt v4 and Qt v5 frameworks. PySide - Python bindings for the Qt cross-platform application and UI framework, supporting the Qt v4 framework. wxPython - A blending of the wxWidgets C++ class library with the Python. kivy - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS. curses - Built-in wrapper for ncurses used to create terminal GUI applications. urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc. pyglet - A cross-platform windowing and multimedia library for Python. Tkinter - Tkinter is Python's de-facto standard GUI package. enaml - Creating beautiful user-interfaces with Declaratic Syntax like QML. Toga - A Python native, OS native GUI toolkit.",
+ "text": "Libraries for working with graphical user interface applications. curses - Built-in wrapper for ncurses used to create terminal GUI applications. enaml - Creating beautiful user-interfaces with Declaratic Syntax like QML. kivy - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS. pyglet - A cross-platform windowing and multimedia library for Python. PyQt - Python bindings for the Qt cross-platform application and UI framework, with support for both Qt v4 and Qt v5 frameworks. PySide - Python bindings for the Qt cross-platform application and UI framework, supporting the Qt v4 framework. Tkinter - Tkinter is Python's de-facto standard GUI package. Toga - A Python native, OS native GUI toolkit. urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc. wxPython - A blending of the wxWidgets C++ class library with the Python.",
"title": "GUI"
},
{
"location": "/#game-development",
- "text": "Awesome game development libraries. Pygame - Pygame is a set of Python modules designed for writing games. Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet. PySDL2 - A ctypes based wrapper for the SDL2 library. Panda3D - 3D game engine developed by Disney and maintained by Carnegie Mellon's Entertainment Technology Center. Written in C++, completely wrapped in Python. PyOgre - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D. PyOpenGL - Python ctypes bindings for OpenGL and it's related APIs. PySFML - Python bindings for SFML RenPy - A Visual Novel engine.",
+ "text": "Awesome game development libraries. Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet. Panda3D - 3D game engine developed by Disney and maintained by Carnegie Mellon's Entertainment Technology Center. Written in C++, completely wrapped in Python. Pygame - Pygame is a set of Python modules designed for writing games. PyOgre - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D. PyOpenGL - Python ctypes bindings for OpenGL and it's related APIs. PySDL2 - A ctypes based wrapper for the SDL2 library. PySFML - Python bindings for SFML RenPy - A Visual Novel engine.",
"title": "Game Development"
},
{
"location": "/#logging",
- "text": "Libraries for generating and working with logs. logging - (Python standard library) Logging facility for Python. logbook - Logging replacement for Python. Sentry - A realtime logging and aggregation server. Raven - The Python client for Sentry. Eliot - Logging for complex distributed systems.",
+ "text": "Libraries for generating and working with logs. logging - (Python standard library) Logging facility for Python. logbook - Logging replacement for Python. Eliot - Logging for complex distributed systems. Raven - The Python client for Sentry. Sentry - A realtime logging and aggregation server.",
"title": "Logging"
},
{
"location": "/#testing",
- "text": "Libraries for testing codebases and generating test data. Testing Frameworks unittest - (Python standard library) Unit testing framework. nose - nose extends unittest. pytest - A mature full-featured Python testing tool. mamba - The definitive testing tool for Python. Born under the banner of BDD. contexts - A BDD framework for Python 3.3+. Inspired by C#'s Machine.Specifications . pyshould - Should style asserts based on PyHamcrest . pyvows - BDD style testing for Python. Inspired by Vows.js . hypothesis - Hypothesis is an advanced Quickcheck style property based testing library. Robot Framework - A generic test automation framework. Web Testing Selenium - Python bindings for Selenium WebDriver. splinter - Open source tool for testing web applications. locust - Scalable user load testing tool written in Python. sixpack - A language-agnostic A/B Testing framework. Mock mock - A Python Mocking and Patching Library for Testing. responses - A utility library for mocking out the requests Python library. doublex - Powerful test doubles framework for Python. freezegun - Travel through time by mocking the datetime module. httpretty - HTTP request mock tool for Python. httmock - A mocking library for requests for Python 2.6+ and 3.2+. Code Coverage coverage - Code coverage measurement. Fake Data faker - A Python package that generates fake data. fake2db - Fake database generator. factory_boy - A test fixtures replacement for Python. mixer - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc. model_mommy - Creating random fixtures for testing in Django. radar - Generate random datetime / time. Error Handler FuckIt.py - FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not.",
+ "text": "Libraries for testing codebases and generating test data. Testing Frameworks unittest - (Python standard library) Unit testing framework. contexts - A BDD framework for Python 3.3+. Inspired by C#'s Machine.Specifications . hypothesis - Hypothesis is an advanced Quickcheck style property based testing library. mamba - The definitive testing tool for Python. Born under the banner of BDD. nose - nose extends unittest. pyshould - Should style asserts based on PyHamcrest . pytest - A mature full-featured Python testing tool. pyvows - BDD style testing for Python. Inspired by Vows.js . Robot Framework - A generic test automation framework. Web Testing Selenium - Python bindings for Selenium WebDriver. locust - Scalable user load testing tool written in Python. sixpack - A language-agnostic A/B Testing framework. splinter - Open source tool for testing web applications. Mock doublex - Powerful test doubles framework for Python. freezegun - Travel through time by mocking the datetime module. httmock - A mocking library for requests for Python 2.6+ and 3.2+. httpretty - HTTP request mock tool for Python. mock - A Python Mocking and Patching Library for Testing. responses - A utility library for mocking out the requests Python library. Code Coverage coverage - Code coverage measurement. Fake Data factory_boy - A test fixtures replacement for Python. fake2db - Fake database generator. faker - A Python package that generates fake data. mixer - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc. model_mommy - Creating random fixtures for testing in Django. radar - Generate random datetime / time. Error Handler FuckIt.py - FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not.",
"title": "Testing"
},
{
"location": "/#code-analysis-and-linter",
- "text": "Libraries and tools for analysing, parsing and manipulation codebases. Code Analysis pysonar2 - A type inferencer and indexer for Python. pycallgraph - A library that visualises the flow (call graph) of your Python application. code2flow - Turn your Python and JavaScript code into DOT flowcharts. Linter Flake8 - The modular source code checker: pep8, pyflakes and co. pylama - Code audit tool for Python and JavaScript. Pylint - A source code analyzer.",
+ "text": "Libraries and tools for analysing, parsing and manipulation codebases. Code Analysis code2flow - Turn your Python and JavaScript code into DOT flowcharts. pycallgraph - A library that visualises the flow (call graph) of your Python application. pysonar2 - A type inferencer and indexer for Python. Linter Flake8 - The modular source code checker: pep8, pyflakes and co. pylama - Code audit tool for Python and JavaScript. Pylint - A source code analyzer.",
"title": "Code Analysis and Linter"
},
{
"location": "/#debugging-tools",
- "text": "Libraries for debugging code. ipdb - IPython-enabled pdb . wdb - An improbable web debugger through WebSockets. winpdb - A Platform Independent Python Debugger with GUI, capable of remote debugging based on rpdb2. pudb \u2013 A full-screen, console-based Python debugger. pyringe - Debugger capable of attaching to and injecting code into Python processes. python-statsd - Python Client for the statsd server. memory_profiler - Monitor Memory usage of Python code. profiling - An interactive Python profiler. django-debug-toolbar - Display various debug information about the current request/response. django-devserver - A drop-in replacement for Django's runserver. flask-debugtoolbar - A port of the django-debug-toolbar to flask. pyelftools - A pure-Python library for parsing and analyzing ELF files and DWARF debugging information. line_profiler - Line-by-line profiling.",
+ "text": "Libraries for debugging code. ipdb - IPython-enabled pdb . django-debug-toolbar - Display various debug information about the current request/response. django-devserver - A drop-in replacement for Django's runserver. flask-debugtoolbar - A port of the django-debug-toolbar to flask. line_profiler - Line-by-line profiling. memory_profiler - Monitor Memory usage of Python code. profiling - An interactive Python profiler. pudb \u2013 A full-screen, console-based Python debugger. pyelftools - A pure-Python library for parsing and analyzing ELF files and DWARF debugging information. pyringe - Debugger capable of attaching to and injecting code into Python processes. python-statsd - Python Client for the statsd server. wdb - An improbable web debugger through WebSockets. winpdb - A Platform Independent Python Debugger with GUI, capable of remote debugging based on rpdb2.",
"title": "Debugging Tools"
},
{
"location": "/#science-and-data-analysis",
- "text": "Libraries for scientific computing and data analyzing. SciPy - A Python-based ecosystem of open-source software for mathematics, science, and engineering. NumPy - A fundamental package for scientific computing with Python. Numba - Python JIT (just in time) complier to LLVM aimed at scientific Python by the developers of Cython and NumPy. NetworkX - A high-productivity software for complex networks. Pandas - A library providing high-performance, easy-to-use data structures and data analysis tools. Open Mining - Business Intelligence (BI) in Python (Pandas web interface) PyMC - Markov Chain Monte Carlo sampling toolkit. zipline - A Pythonic algorithmic trading library. PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion based around NumPy, SciPy, IPython, and matplotlib. SymPy - A Python library for symbolic mathematics. statsmodels - Statistical modeling and econometrics in Python. astropy - A community Python library for Astronomy. orange - Data mining, data visualization, analysis and machine learning through visual programming or Python scripting. RDKit - Cheminformatics and Machine Learning Software. Open Babel - A chemical toolbox designed to speak the many languages of chemical data. cclib - A library for parsing and interpreting the results of computational chemistry packages. Biopython - Biopython is a set of freely available tools for biological computation. bccb - Collection of useful code related to biological analysis. bcbio-nextgen - A toolkit providing best-practice pipelines for fully automated high throughput sequencing analysis. blaze - NumPy and Pandas interface to Big Data.",
+ "text": "Libraries for scientific computing and data analyzing. astropy - A community Python library for Astronomy. bcbio-nextgen - A toolkit providing best-practice pipelines for fully automated high throughput sequencing analysis. bccb - Collection of useful code related to biological analysis. Biopython - Biopython is a set of freely available tools for biological computation. blaze - NumPy and Pandas interface to Big Data. cclib - A library for parsing and interpreting the results of computational chemistry packages. NetworkX - A high-productivity software for complex networks. Numba - Python JIT (just in time) complier to LLVM aimed at scientific Python by the developers of Cython and NumPy. NumPy - A fundamental package for scientific computing with Python. Open Babel - A chemical toolbox designed to speak the many languages of chemical data. Open Mining - Business Intelligence (BI) in Python (Pandas web interface) orange - Data mining, data visualization, analysis and machine learning through visual programming or Python scripting. Pandas - A library providing high-performance, easy-to-use data structures and data analysis tools. PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion based around NumPy, SciPy, IPython, and matplotlib. PyMC - Markov Chain Monte Carlo sampling toolkit. RDKit - Cheminformatics and Machine Learning Software. SciPy - A Python-based ecosystem of open-source software for mathematics, science, and engineering. statsmodels - Statistical modeling and econometrics in Python. SymPy - A Python library for symbolic mathematics. zipline - A Pythonic algorithmic trading library.",
"title": "Science and Data Analysis"
},
{
"location": "/#data-visualization",
- "text": "Libraries for visualizing data. See: awesome-javascript . matplotlib - A Python 2D plotting library. bokeh - Interactive Web Plotting for Python. plotly - Collaborative web plotting for Python and matplotlib. vincent - A Python to Vega translator. ggplot - Same API as ggplot2 for R. pygal - A Python SVG Charts Creator. pygraphviz - Python interface to Graphviz . PyQtGraph - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets. VisPy - High-performance scientific visualization based on OpenGL.",
+ "text": "Libraries for visualizing data. See: awesome-javascript . matplotlib - A Python 2D plotting library. bokeh - Interactive Web Plotting for Python. ggplot - Same API as ggplot2 for R. plotly - Collaborative web plotting for Python and matplotlib. pygal - A Python SVG Charts Creator. pygraphviz - Python interface to Graphviz . PyQtGraph - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets. vincent - A Python to Vega translator. VisPy - High-performance scientific visualization based on OpenGL.",
"title": "Data Visualization"
},
{
@@ -332,47 +332,47 @@
},
{
"location": "/#machine-learning",
- "text": "Libraries for Machine Learning. See: awesome-machine-learning . scikit-learn - A Python module for machine learning built on top of SciPy. pattern - Web mining module for Python. NuPIC - Numenta Platform for Intelligent Computing. Pylearn2 - A Machine Learning library based on Theano . hebel - GPU-Accelerated Deep Learning Library in Python. gensim - Topic Modelling for Humans. PyBrain - Another Python Machine Learning Library. Crab - A \ufb02exible, fast recommender engine. python-recsys - A Python library for implementing a Recommender System. vowpal_porpoise - A lightweight Python wrapper for Vowpal Wabbit .",
+ "text": "Libraries for Machine Learning. See: awesome-machine-learning . Crab - A \ufb02exible, fast recommender engine. gensim - Topic Modelling for Humans. hebel - GPU-Accelerated Deep Learning Library in Python. NuPIC - Numenta Platform for Intelligent Computing. pattern - Web mining module for Python. PyBrain - Another Python Machine Learning Library. Pylearn2 - A Machine Learning library based on Theano . python-recsys - A Python library for implementing a Recommender System. scikit-learn - A Python module for machine learning built on top of SciPy. vowpal_porpoise - A lightweight Python wrapper for Vowpal Wabbit .",
"title": "Machine Learning"
},
{
"location": "/#mapreduce",
- "text": "Framworks and libraries for MapReduce. PySpark - The Spark Python API. dpark - Python clone of Spark, a MapReduce alike framework in Python. luigi - A module that helps you build complex pipelines of batch jobs. mrjob - Run MapReduce jobs on Hadoop or Amazon Web Services. dumbo - Python module that allows one to easily write and run Hadoop programs. streamparse - Run Python code against real-time streams of data. Integrates with Apache Storm .",
+ "text": "Framworks and libraries for MapReduce. dpark - Python clone of Spark, a MapReduce alike framework in Python. dumbo - Python module that allows one to easily write and run Hadoop programs. luigi - A module that helps you build complex pipelines of batch jobs. mrjob - Run MapReduce jobs on Hadoop or Amazon Web Services. PySpark - The Spark Python API. streamparse - Run Python code against real-time streams of data. Integrates with Apache Storm .",
"title": "MapReduce"
},
{
"location": "/#functional-programming",
- "text": "Functional Programming with Python. fn.py - Functional programming in Python: implementation of missing features to enjoy FP. funcy - A fancy and practical functional tools. Toolz - A collection of functional utilities for iterators, functions, and dictionaries. CyToolz - Cython implementation of Toolz: High performance functional utilities.",
+ "text": "Functional Programming with Python. CyToolz - Cython implementation of Toolz: High performance functional utilities. fn.py - Functional programming in Python: implementation of missing features to enjoy FP. funcy - A fancy and practical functional tools. Toolz - A collection of functional utilities for iterators, functions, and dictionaries.",
"title": "Functional Programming"
},
{
"location": "/#third-party-apis",
- "text": "Libraries for accessing third party services APIs. See: List of Python API Wrappers and Libraries . apache-libcloud - One Python library for all clouds. boto - Python interface to Amazon Web Services. twython - A Python wrapper for the Twitter API. google-api-python-client - Google APIs Client Library for Python. gspread - Google Spreadsheets Python API. facebook-sdk - Facebook Platform Python SDK. facepy - Facepy makes it really easy to interact with Facebook's Graph API gmail - A Pythonic interface for Gmail. django-wordpress - WordPress models and views for Django.",
+ "text": "Libraries for accessing third party services APIs. See: List of Python API Wrappers and Libraries . apache-libcloud - One Python library for all clouds. boto - Python interface to Amazon Web Services. django-wordpress - WordPress models and views for Django. facebook-sdk - Facebook Platform Python SDK. facepy - Facepy makes it really easy to interact with Facebook's Graph API gmail - A Pythonic interface for Gmail. google-api-python-client - Google APIs Client Library for Python. gspread - Google Spreadsheets Python API. twython - A Python wrapper for the Twitter API.",
"title": "Third-party APIs"
},
{
"location": "/#devops-tools",
- "text": "Software and libraries for DevOps. OpenStack - Open source software for building private and public clouds. Ansible - A radically simple IT automation platform. SaltStack - Infrastructure automation and management system. Fabric - A simple, Pythonic tool for remote execution and deployment. Fabtools - Tools for writing awesome Fabric files. cuisine - Chef-like functionality for Fabric. psutil - A cross-platform process and system utilities module. pexpect - Controlling interactive programs in a pseudo-terminal like GNU expect. provy - An easy-to-use provisioning system in Python. honcho - A Python port of Foreman , a tool for managing Procfile-based applications. gunnery - Multipurpose task execution tool for distributed systems with web-based interface. Docker-Compose - Fast, isolated development environments using Docker . hgapi - Pure-Python API for Mercurial. gitapi - Pure-Python API for git. supervisor - Supervisor process control system for UNIX.",
+ "text": "Software and libraries for DevOps. Ansible - A radically simple IT automation platform. SaltStack - Infrastructure automation and management system. Fabric - A simple, Pythonic tool for remote execution and deployment. cuisine - Chef-like functionality for Fabric. Docker Compose - Fast, isolated development environments using Docker . Fabtools - Tools for writing awesome Fabric files. gitapi - Pure-Python API for git. gunnery - Multipurpose task execution tool for distributed systems with web-based interface. hgapi - Pure-Python API for Mercurial. honcho - A Python port of Foreman , a tool for managing Procfile-based applications. OpenStack - Open source software for building private and public clouds. pexpect - Controlling interactive programs in a pseudo-terminal like GNU expect. provy - An easy-to-use provisioning system in Python. psutil - A cross-platform process and system utilities module. supervisor - Supervisor process control system for UNIX.",
"title": "DevOps Tools"
},
{
"location": "/#job-scheduler",
- "text": "Libraries for scheduling jobs. APScheduler - A light but powerful in-process task scheduler that lets you schedule functions. django-schedule - A calendaring app for Django. doit - A task runner/build tool. Joblib - A set of tools to provide lightweight pipelining in Python. Plan - Writing crontab file in Python like a charm. Spiff - A powerful workflow engine implemented in pure Python. schedule - Python job scheduling for humans. TaskFlow - A Python library that helps to make task execution easy, consistent and reliable.",
+ "text": "Libraries for scheduling jobs. APScheduler - A light but powerful in-process task scheduler that lets you schedule functions. django-schedule - A calendaring app for Django. doit - A task runner/build tool. Joblib - A set of tools to provide lightweight pipelining in Python. Plan - Writing crontab file in Python like a charm. schedule - Python job scheduling for humans. Spiff - A powerful workflow engine implemented in pure Python. TaskFlow - A Python library that helps to make task execution easy, consistent and reliable.",
"title": "Job Scheduler"
},
{
"location": "/#foreign-function-interface",
- "text": "Libraries for providing foreign function interface. ctypes - (Python standard library) Foreign Function Interface for Python calling C code. cffi - Foreign Function Interface for Python calling C code. SWIG - Simplified Wrapper and Interface Generator. PyCUDA - A Python wrapper for Nvidia's CUDA API.",
+ "text": "Libraries for providing foreign function interface. cffi - Foreign Function Interface for Python calling C code. ctypes - (Python standard library) Foreign Function Interface for Python calling C code. PyCUDA - A Python wrapper for Nvidia's CUDA API. SWIG - Simplified Wrapper and Interface Generator.",
"title": "Foreign Function Interface"
},
{
"location": "/#high-performance",
- "text": "Libraries for making Python faster. Cython - Optimizing Static Compiler for Python. Uses type mixins to compile Python into C or C++ modules resulting in large performance gains. PyPy - An implementation of Python in Python. The interpreter uses black magic to make Python very fast without having to add in additional type information. Stackless Python - An enhanced version of the Python. Pyston - A Python implementation built using LLVM and modern JIT techniques with the goal of achieving good performance.",
+ "text": "Libraries for making Python faster. Cython - Optimizing Static Compiler for Python. Uses type mixins to compile Python into C or C++ modules resulting in large performance gains. PyPy - An implementation of Python in Python. The interpreter uses black magic to make Python very fast without having to add in additional type information. Pyston - A Python implementation built using LLVM and modern JIT techniques with the goal of achieving good performance. Stackless Python - An enhanced version of the Python.",
"title": "High Performance"
},
{
"location": "/#microsoft-windows",
- "text": "Python programming on Microsoft Windows. PyWin32 - Python Extensions for Windows. PythonNet - Python Integration with the .NET Common Language Runtime (CLR). pythonlibs - Unofficial Windows binaries for Python extension packages. Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder. WinPython - Portable development environment for Windows 7/8.",
+ "text": "Python programming on Microsoft Windows. Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder. pythonlibs - Unofficial Windows binaries for Python extension packages. PythonNet - Python Integration with the .NET Common Language Runtime (CLR). PyWin32 - Python Extensions for Windows. WinPython - Portable development environment for Windows 7/8.",
"title": "Microsoft Windows"
},
{
@@ -382,27 +382,27 @@
},
{
"location": "/#hardware",
- "text": "Libraries for programming with hardware. PyUserInput - A module for cross-platform control of the mouse and keyboard. wifi - A Python library and command line tool for working with WiFi on Linux. scapy - A brilliant packet manipulation library. ino - Command line toolkit for working with Arduino . Pyro - Python Robotics.",
+ "text": "Libraries for programming with hardware. ino - Command line toolkit for working with Arduino . Pyro - Python Robotics. PyUserInput - A module for cross-platform control of the mouse and keyboard. scapy - A brilliant packet manipulation library. wifi - A Python library and command line tool for working with WiFi on Linux.",
"title": "Hardware"
},
{
"location": "/#compatibility",
- "text": "Libraries for migrating from Python 2 to 3. Six - Python 2 and 3 compatibility utilities. Python-Future - The missing compatibility layer between Python 2 and Python 3. Python-Modernize - Modernizes Python code for eventual Python 3 migration.",
+ "text": "Libraries for migrating from Python 2 to 3. Python-Future - The missing compatibility layer between Python 2 and Python 3. Python-Modernize - Modernizes Python code for eventual Python 3 migration. Six - Python 2 and 3 compatibility utilities.",
"title": "Compatibility"
},
{
"location": "/#miscellaneous",
- "text": "Useful libraries or tools that don't fit in the categories above. pluginbase - A simple but flexible plugin system for Python. itsdangerous - Various helpers to pass trusted data to untrusted environments. blinker - A fast Python in-process signal/event dispatching system. Pychievements - A framework for creating and tracking achievements.",
+ "text": "Useful libraries or tools that don't fit in the categories above. blinker - A fast Python in-process signal/event dispatching system. itsdangerous - Various helpers to pass trusted data to untrusted environments. pluginbase - A simple but flexible plugin system for Python. Pychievements - A framework for creating and tracking achievements.",
"title": "Miscellaneous"
},
{
"location": "/#algorithms-and-design-patterns",
- "text": "Python implementation of algorithms and design patterns. python-patterns - A collection of design patterns in Python. algorithms - A module of algorithms for Python.",
+ "text": "Python implementation of algorithms and design patterns. algorithms - A module of algorithms for Python. python-patterns - A collection of design patterns in Python.",
"title": "Algorithms and Design Patterns"
},
{
"location": "/#editor-plugins",
- "text": "Plugins for editors and IDEs. Vim Python-mode - An all in one plugin for turning Vim into a Python IDE. Jedi-vim - Vim bindings for the Jedi auto-completion library for Python. YouCompleteMe - Includes Jedi -based completion engine for Python Emacs Elpy - Emacs Python Development Environment. Sublime Text SublimeJEDI - A Sublime Text plugin to the awesome auto-complete library Jedi . Anaconda - Anaconda turns your Sublime Text 3 in a full featured Python development IDE.",
+ "text": "Plugins for editors and IDEs. Vim YouCompleteMe - Includes Jedi -based completion engine for Python. Jedi-vim - Vim bindings for the Jedi auto-completion library for Python. Python-mode - An all in one plugin for turning Vim into a Python IDE. Emacs Elpy - Emacs Python Development Environment. Sublime Text SublimeJEDI - A Sublime Text plugin to the awesome auto-complete library Jedi . Anaconda - Anaconda turns your Sublime Text 3 in a full featured Python development IDE.",
"title": "Editor Plugins"
},
{
diff --git a/sitemap.xml b/sitemap.xml
index 9bfbeac..746748a 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -4,7 +4,7 @@
http://awesome-python.com/
- 2015-08-07
+ 2015-08-15
daily