"text":"Libraries for Python version and environment management. p - Dead simple interactive Python version management. pyenv - Simple Python version management. venv - (Python standard library in Python 3.3+) Creating lightweight virtual environments. virtualenv - A tool to create isolated Python environments. virtualenvwrapper - A set of extensions to virtualenv.",
"text":"Libraries for package and dependency management. pip - The Python package and dependency manager. Python Package Index pip-tools - A set of tools to keep your pinned Python dependencies fresh. conda - Cross-platform, Python-agnostic binary package manager. Curdling - Curdling is a command line tool for managing Python packages. wheel - The new standard of Python distribution and are intended to replace eggs.",
"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 - Local PyPI server (custom packages and auto-mirroring of pypi).",
"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.",
"text":"Compile software from source code. buildout - A build system for creating, assembling and deploying applications from multiple parts. BitBake - A make-like build tool for embedded Linux. PlatformIO - A console tool to build code with different development platforms. PyBuilder - A continuous build tool written in pure Python. SCons - A software construction tool.",
"text":"Interactive Python interpreters (REPL). Jupyter Notebook (IPython) - A rich toolkit to help you make the most out of using Python interactively. bpython \u2013 A fancy interface to the Python interpreter. ptpython - Advanced Python REPL built on top of the python-prompt-toolkit .",
"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.",
"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.",
"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. 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.",
"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. relatorio - Templating OpenDocument 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.",
"text":"Libraries for working with human languages. NLTK - A leading platform for building Python programs to work with human language data. Jieba - Chinese text segmentation. langid.py - Stand-alone language identification system. Pattern - A web mining module for the Python. SnowNLP - A library for processing Chinese text. TextBlob - Providing a consistent API for diving into common NLP tasks. TextGrocery - A simple, efficient short-text classification tool based on LibLinear and Jieba.",
"text":"Libraries for storing and parsing 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. python-decouple - Strict separation of settings from code.",
"text":"Libraries for building command-line application. Command-line Application Development cement - CLI Application Framework for Python. 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. 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 python-prompt-toolkit - A Library for building powerful interactive command lines. Productivity Tools aws-cli - A universal command-line interface for Amazon Web Services. bashplotlib - Making basic plots in the terminal. caniusepython3 - Determine what projects are blocking you from porting to Python 3. cookiecutter - A command-line utility that creates projects from cookiecutters (project templates). doitlive - A tool for live presentations in the terminal. howdoi - Instant coding answers via the command line. 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. SAWS - A Supercharged AWS CLI. thefuck - Correcting your previous console command. mycli - A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting. pgcli - Postgres CLI with autocompletion and syntax highlighting.",
"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. you-get - A YouTube/Youku/Niconico video downloader written in Python 3. youtube-dl - A small command-line program to download videos from YouTube.",
"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.",
"text":"Libraries for Optical Character Recognition. pyocr - A wrapper for Tesseract and Cuneiform. pytesseract - Another wrapper for Google Tesseract OCR .",
"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. mingus - An advanced music theory and notation package with MIDI file and playback support.",
"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.",
"text":"Libraries for geocoding addresses and working with latitudes and longitudes. GeoDjango - A world-class geographic web framework. GeoIP - Python API for MaxMind GeoIP Legacy Database. geojson - Python bindings and utilities for GeoJSON. geopy - Python Geocoding Toolbox. pygeoip - Pure Python GeoIP API. 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 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.",
"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.",
"text":"Libraries for connecting and operating databases. MySQL - awesome-mysql 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. PyMySQL - Pure Python MySQL driver compatible to mysql-python. PostgreSQL psycopg2 - The most popular PostgreSQL adapter for Python. queries - A wrapper of the psycopg2 library for interacting with PostgreSQL. txpostgres - Twisted based asynchronous driver for PostgreSQL. Other Relational Databases apsw - Another Python SQLite wrapper. dataset - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL. pymssql - A simple database interface to Microsoft SQL Server. 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.",
"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. python-sql - Write SQL queries pythonically. NoSQL Databases django-mongodb-engine - Django MongoDB Backend. PynamoDB - A Pythonic interface for Amazon DynamoDB . flywheel - Object mapper for Amazon DynamoDB. MongoEngine - A Python Object-Document-Mapper for working with MongoDB. hot-redis - Rich Python data types for Redis. redisco - A Python Library for Simple Models and Containers Persisted in Redis. Others butterdb - A Python ORM for Google Drive Spreadsheets.",
"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 Bottle - A fast, simple and lightweight WSGI micro web-framework. CherryPy - A minimalist Python web framework, HTTP/1.1-compliant and WSGI thread-pooled. TurboGears - A microframework that can scale 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. Tornado - A Web framework and asynchronous networking library.",
"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.",
"text":"Content Management Systems. django-cms - An Open source enterprise CMS based on the Django. djedi-cms - A lightweight but yet powerful Django CMS with plugins, inline editing and performance in mind. FeinCMS - One of the most advanced Content Management Systems built on Django. Kotti - A high-level, Pythonic web application framework built on Pyramid. Mezzanine - A powerful, consistent, and flexible content management platform. Opps - A Django-based CMS for magazines, newspapers websites and portals with high-traffic. Plone - A CMS built on top of the open source application server Zope. Quokka - Flexible, extensible, small CMS powered by Flask and MongoDB. Wagtail - A Django content management system. Widgy - Last CMS framework, based on Django.",
"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. Cartridge - A shopping cart app built using the Mezzanine. 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.",
"text":"Libraries for developing RESTful APIs. Django django-rest-framework - A powerful and flexible toolkit to build web APIs. django-tastypie - Creating delicious APIs for Django apps. django-formapi - Create JSON APIs with Django's form validation. Flask flask-api - Browsable Web APIs for Flask. flask-restful - Quickly building REST APIs for Flask. flask-restless - Generating RESTful APIs for database models defined with SQLAlchemy. flask-api-utils - Taking care of API representation and authentication for Flask. eve - REST API framework powered by Flask, MongoDB and good intentions. Pyramid cornice - A REST framework for Pyramid. Framework agnostic falcon - A high-performance framework for building cloud APIs and web app backends. sandman - Automated REST APIs for existing database-driven systems. restless - Framework agnostic REST framework based on lessons learned from Tastypie. ripozo - Quickly creating REST/HATEOAS/Hypermedia APIs.",
"text":"Libraries for serializing complex data types marshmallow - marshmallow is an ORM/ODM/framework-agnostic library for converting complex datatypes, such as objects, to and from native Python datatypes.",
"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.",
"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.",
"text":"Libraries for working with event and task queues. celery - An asynchronous task queue/job queue based on distributed message passing. huey - Little multi-threaded task queue. mrq - Mr. Queue - A distributed worker task queue in Python using Redis gevent. rq - Simple job queues for Python. simpleq - A simple, infinitely scalable, Amazon SQS based queue.",
"text":"Libraries and software for indexing and performing search queries on data. django-haystack - Modular search for Django. elasticsearch-py - The official low-level Python client for Elasticsearch . elasticsearch-dsl-py - The official high-level Python client for Elasticsearch. esengine - ElasticSearch ODM (Object Document Mapper) for Python. solrpy - A Python client for solr . Whoosh - A fast, pure Python search engine library.",
"text":"Libraries for building user's activities. django-activity-stream - Generating generic activity streams from the actions on your site. Stream-Framework - Building newsfeed and notification systems using Cassandra and Redis.",
"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. jinja-assets-compressor - A Jinja extension to compile and compress your assets. webassets - Bundles, optimizes, and manages unique cache-busting URLs for static resources.",
"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.",
"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.",
"text":"Libraries for working with i18n. Babel - An internationalization library for Python. Korean - A library for Korean morphology.",
"title":"Internationalization"
},
{
"location":"/#url-manipulation",
"text":"Libraries for parsing URLs. furl - A small Python library that makes manipulating URLs simple. purl - A simple, immutable URL class with a clean API for interrogation and manipulation. pyshorteners - A pure Python URL shortening lib. short_url - Python implementation for generating Tiny URL and bit.ly-like URLs. webargs - A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, and Pyramid.",
"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.",
"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.",
"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.",
"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 - A flexible forms validation and rendering library. WTForms-JSON - A WTForms extension for JSON data handling.",
"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.",
"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.",
"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. Wooey - A Django app which creates automatic web UIs for Python scripts.",
"text":"Static site generator is a software that takes some text + templates as input and produces HTML files on the output. Pelican - Uses Markdown or ReST for content and Jinja 2 for themes. Supports DVCS, Disqus. AGPL. Cactus \u2013 Static site generator for designers. Hyde - Jinja2-based static web site generator. Nikola - A static website and blog generator. Tinkerer - Tinkerer is a blogging engine/.static website generator powered by Sphinx. Lektor - An easy to use static CMS and blog engine.",
"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.",
"text":"Libraries for networking programming. asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks. 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.",
"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). django-socketio - WebSockets for Django. WebSocket-for-Python - WebSocket client and server library for Python 2 and 3 as well as PyPy.",
"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.",
"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 .",
"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.",
"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. PyGObject - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3) Flexx - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering.",
"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. RenPy - A Visual Novel engine.",
"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.",
"text":"Libraries for testing codebases and generating test data. Testing Frameworks unittest - (Python standard library) Unit testing framework. nose - nose extends unittest. 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. PyAutoGUI - PyAutoGUI is a cross-platform GUI automation Python module for human beings. pyshould - Should style asserts based on PyHamcrest . pytest - A mature full-featured Python testing tool. green - A clean, colorful test runner. 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 mock - (Python standard library) A mocking and patching library. 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. responses - A utility library for mocking out the requests Python library. VCR.py - Record and replay HTTP interactions on your tests. Object Factories 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. Code Coverage coverage - Code coverage measurement. Fake Data faker - A Python package that generates fake data. fake2db - Fake database generator. 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 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. Pylint - A Fully customizable source code analyzer. pylama - Code audit tool for Python and JavaScript.",
"text":"Libraries for debugging code. Debugger ipdb - IPython-enabled pdb . pudb \u2013 A full-screen, console-based Python debugger. pyringe - Debugger capable of attaching to and injecting code into Python processes. wdb - An improbable web debugger through WebSockets. winpdb - A Python Debugger with GUI, capable of remote debugging based on rpdb2 . django-debug-toolbar - Display various debug information for Django. django-devserver - A drop-in replacement for Django's runserver. flask-debugtoolbar - A port of the django-debug-toolbar to flask. Profiler line_profiler - Line-by-line profiling. memory_profiler - Monitor Memory usage of Python code. profiling - An interactive Python profiler. Others pyelftools - Parsing and analyzing ELF files and DWARF debugging information. python-statsd - Python Client for the statsd server.",
"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. Neupy - Running and testing different Artificial Neural Networks algorithms. 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.",
"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. SnakeViz - A browser based graphical viewer for the output of Python's cProfile module. vincent - A Python to Vega translator. VisPy - High-performance scientific visualization based on OpenGL.",
"text":"Libraries for computer vision. OpenCV - Open Source Computer Vision Library. SimpleCV - An open source framework for building computer vision applications.",
"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. pydeep -Deep learning in python vowpal_porpoise - A lightweight Python wrapper for Vowpal Wabbit . skflow - A simplified interface for TensorFlow (mimicking scikit-learn).",
"text":"Frameworks 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 .",
"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.",
"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.",
"text":"Software and libraries for DevOps. Ansible - A radically simple IT automation platform. SaltStack - Infrastructure automation and management system. OpenStack - Open source software for building private and public clouds. Docker Compose - Fast, isolated development environments using Docker . Fabric - A simple, Pythonic tool for remote execution and deployment. cuisine - Chef-like functionality for Fabric. Fabtools - Tools for writing awesome Fabric files. gitapi - Pure-Python API for Git. hgapi - Pure-Python API for Mercurial. honcho - A Python clone of Foreman , for managing Procfile-based applications. pexpect - Controlling interactive programs in a pseudo-terminal like GNU expect. psutil - A cross-platform process and system utilities module. supervisor - Supervisor process control system for UNIX.",
"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 and build tool. gunnery - Multipurpose task execution tool for distributed systems with web-based interface. 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.",
"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.",
"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. PeachPy - x86-64 assembler embedded in Python. Can be used as inline assembler for Python or as a stand-alone assembler for Windows, Linux, OS X, Native Client and Go. 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.",
"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.",
"text":"Tools and libraries for Virtual Networking and SDN (Software Defined Networking). Mininet - A popular network emulator and API written in Python. POX - An open source development platform for Python-based Software Defined Networking (SDN) control applications, such as OpenFlow SDN controllers. Pyretic - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators. SDX Platform - SDN based IXP implementation that leverages Mininet, POX and Pyretic.",
"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. Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.",
"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.",
"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. Tryton - A general purpose business framework.",
"text":"Python implementation of algorithms and design patterns. algorithms - A module of algorithms for Python. python-patterns - A collection of design patterns in Python. sortedcontainers - Fast, pure-Python implementation of SortedList, SortedDict, and SortedSet types.",
"text":"Plugins for editors and IDEs. 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. 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. Visual Studio PTVS - Python Tools for Visual Studio.",
"text":"Popular Python IDEs. PyCharm - Commercial Python IDE by JetBrains. Has free community edition available. LiClipse - Free polyglot IDE based on Eclipse. Uses PyDev for Python support. Spyder - Open Source Python IDE.",
"text":"Online tools and APIs to simplify development.",
"title":"Services"
},
{
"location":"/#continuous-integration",
"text":"See: awesome-CIandCD . Travis CI - A popular CI service for your open source and private projects. (GitHub only) CircleCI - A CI service that can run very fast parallel testing. (GitHub only) Vexor CI - A continuous integration tool for private apps with pay-per-minute billing model. Wercker - A Docker-based platform for building and deploying applications and microservices.",
"text":"Your contributions are always welcome! Please take a look at the contribution guidelines first. I would keep some pull requests open if I'm not sure whether the libraries are awesome, you could vote for them by leaving a comment that contains +1 .",