<p>A curated list of awesome Python frameworks, libraries and software. Inspired by <ahref="https://github.com/ziadoz/awesome-php">awesome-php</a>.</p>
<li><ahref="http://www.buildout.org/">buildout</a> - A build system for creating, assembling and deploying applications from multiple parts.</li>
<li><ahref="http://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html">BitBake</a> - A make-like build tool for embedded Linux.</li>
<li><ahref="https://github.com/ipython/ipython">IPython</a> - A rich toolkit to help you make the most out of using Python interactively.</li>
<li><ahref="http://bpython-interpreter.org">bpython</a>– A fancy interface to the Python interpreter.</li>
<li><ahref="https://github.com/jonathanslenders/ptpython">ptpython</a> - Advanced Python REPL built on top of the <ahref="https://github.com/jonathanslenders/python-prompt-toolkit">python-prompt-toolkit</a>.</li>
</ul>
<h2id="files">Files</h2>
<p><em>Libraries for file manipulation and MIME type detection.</em></p>
<ul>
<li><ahref="https://docs.python.org/2/library/imghdr.html">imghdr</a> - (Python standard library) Determine the type of an image.</li>
<li><ahref="https://github.com/jaraco/path.py">path.py</a> - A module wrapper for <ahref="https://docs.python.org/2/library/os.path.html">os.path</a>.</li>
<li><ahref="https://pathlib.readthedocs.org/en/pep428/">pathlib</a> - (Python standard library in Python 3.4+) An cross-platform, object-oriented path library.</li>
<p><em>Libraries for working with dates and times.</em></p>
<ul>
<li><ahref="https://github.com/crsmithdev/arrow">arrow</a> - Better dates & times for Python.</li>
<li><ahref="https://github.com/KoffeinFlummi/Chronyk">Chronyk</a> - A Python 3 library for parsing human-written times and dates.</li>
<li><ahref="https://pypi.python.org/pypi/python-dateutil">dateutil</a> - Extensions to the standard Python <ahref="https://docs.python.org/2/library/datetime.html">datetime</a> module.</li>
<li><ahref="https://github.com/myusuf3/delorean/">delorean</a> - A library for clearing up the inconvenient truths that arise dealing with datetimes.</li>
<li><ahref="https://github.com/zachwill/moment">moment</a> - A Python library for dealing with dates/times. Inspired by <ahref="http://momentjs.com/">Moment.js</a>.</li>
<li><ahref="https://github.com/shnode/PyTime">PyTime</a> - A easy-use Python module which aims to operate date/time/datetime by string.</li>
<li><ahref="https://launchpad.net/pytz">pytz</a> - World timezone definitions, modern and historical. Brings the <ahref="http://en.wikipedia.org/wiki/Tz_database">tz database</a> into Python.</li>
<li><ahref="https://github.com/dirn/When.py">when.py</a> - Providing user-friendly functions to help perform common date and time actions.</li>
<li><ahref="https://github.com/stochastic-technologies/shortuuid">shortuuid</a> - A generator library for concise, unambiguous and URL-safe UUIDs.</li>
<li><ahref="https://pypi.python.org/pypi/Unidecode">unidecode</a> - ASCII transliterations of Unicode text.</li>
<li><ahref="https://github.com/dimka665/awesome-slugify">awesome-slugify</a> - A Python slugify library that can preserve unicode.</li>
<li><ahref="https://github.com/un33k/python-slugify">python-slugify</a> - A Python slugify library that translates unicode to ASCII.</li>
<li><ahref="https://github.com/mozilla/unicode-slugify">unicode-slugify</a> - A slugifier that generates unicode slugs with Django as a dependency.</li>
</ul>
</li>
<li>Parser<ul>
<li><ahref="https://github.com/daviddrysdale/python-phonenumbers">phonenumbers</a> - Parsing, formatting, storing and validating international phone numbers.</li>
<li><ahref="https://github.com/python-excel/xlwt">xlwt</a> / <ahref="https://github.com/python-excel/xlrd">xlrd</a> - Writing and reading data and formatting information from Excel files.</li>
<p><em>Libraries for storing configuration options.</em></p>
<ul>
<li><ahref="http://www.red-dove.com/config-doc/">config</a> - Hierarchical config from the author of <ahref="https://docs.python.org/2/library/logging.html">logging</a>.</li>
<li><ahref="http://builtoncement.com/">cement</a> - Providing a light-weight and fully featured foundation to build anything from single file scripts to complex and intricately designed applications.</li>
<li><ahref="https://pythonhosted.org/pyCLI/">pyCLI</a> - Command-line applications supporting standard command line parsing, logging, unit and functional testing.</li>
<li><ahref="https://github.com/jonathanslenders/python-prompt-toolkit">python-prompt-toolkit</a> - A Library for building powerful interactive command lines.</li>
<li><ahref="https://github.com/glamp/bashplotlib">bashplotlib</a> - Making basic plots in the terminal. It's a quick way to visualize data without GUI.</li>
<li><ahref="https://github.com/brettcannon/caniusepython3">caniusepython3</a> - Determine what projects are blocking you from porting to Python 3.</li>
<li><ahref="https://github.com/audreyr/cookiecutter">cookiecutter</a> - A command-line utility that creates projects from cookiecutters (project templates). E.g. Python package projects, jQuery plugin projects.</li>
<li><ahref="https://github.com/thumbor/thumbor">thumbor</a> - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.</li>
<li><ahref="https://github.com/dahlia/wand">wand</a> - Python bindings for <ahref="http://www.imagemagick.org/script/magick-wand.php">MagickWand</a>, C API for ImageMagick.</li>
<li><ahref="https://github.com/madmaze/pytesseract">pytesseract</a> - Another wrapper for Google Tesseract OCR.</li>
<li><ahref="https://code.google.com/p/python-tesseract">python-tesseract</a> - A wrapper class for <ahref="https://code.google.com/p/tesseract-ocr/">Google Tesseract OCR</a>.</li>
<li><ahref="https://github.com/jiaaro/pydub">pydub</a> - Manipulate audio with a simple and easy high level interface.</li>
<li><ahref="https://github.com/echonest/pyechonest">pyechonest</a> - Python client for the <ahref="http://developer.echonest.com/docs/">Echo Nest</a> API.</li>
<li><ahref="http://scikits.appspot.com/talkbox">talkbox</a> - A Python library for speech/signal processing.</li>
<li><ahref="https://github.com/yomguy/TimeSide">TimeSide</a> - Open web audio processing framework.</li>
<li><ahref="https://github.com/devsnd/tinytag">tinytag</a> - A library for reading music meta data of MP3, OGG, FLAC and Wave files.</li>
</ul>
<h2id="video">Video</h2>
<p><em>Libraries for manipulating video and GIFs.</em></p>
<ul>
<li><ahref="http://zulko.github.io/moviepy/">moviepy</a> - A module for script-based movie editing with many formats, including animated GIFs.</li>
<li><ahref="https://github.com/aizvorski/scikit-video">scikit-video</a> - Video processing routines for SciPy.</li>
<li><ahref="https://github.com/SmileyChris/django-countries">django-countries</a> - A Django app that provides country choices for use with forms, flag icons static files, and a country field for models.</li>
<li><ahref="https://github.com/shazow/urllib3">urllib3</a> - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.</li>
<li><ahref="http://www.turbogears.org/">TurboGears</a> - The Web Framework that starts as a microframework and scales up to a full stack solution.</li>
<li><ahref="http://webpy.org/">web.py</a> - A web framework for Python that is as simple as it is powerful.</li>
<li><ahref="http://www.web2py.com">web2py</a> - A full stack web framework and platform focused in the ease of use.</li>
<li><ahref="http://www.github.com/neuman/python-carteblanche/">Carteblanche</a> - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions.</li>
<li><ahref="https://github.com/lukaszb/django-guardian">django-guardian</a> - Implementation of per object permissions for Django 1.2+</li>
<li><ahref="https://github.com/dfunckt/django-rules">django-rules</a> - A tiny but powerful app providing object-level permissions to Django, without requiring a database.</li>
</ul>
<h2id="cms">CMS</h2>
<p><em>Content Management Systems.</em></p>
<ul>
<li><ahref="https://www.django-cms.org/en/">django-cms</a> - An Open source enterprise CMS based on the Django.</li>
<li><ahref="http://djedi-cms.org/">djedi-cms</a> - A lightweight but yet powerful Django CMS with plugins, inline editing and performance in mind.</li>
<li><ahref="http://www.feincms.org/">FeinCMS</a> - One of the most advanced Content Management Systems built on Django.</li>
<li><ahref="http://kotti.pylonsproject.org/">Kotte</a> - A high-level, Pythonic web application framework built on Pyramid.</li>
<li><ahref="http://mezzanine.jupo.org/">Mezzanine</a> - A powerful, consistent, and flexible content management platform.</li>
<li><ahref="http://oppsproject.org/">Opps</a> - A Django-based CMS for magazines, newspapers websites and portals with high-traffic.</li>
<li><ahref="http://plone.org/">Plone</a> - A CMS built on top of the open source application server Zope.</li>
<li><ahref="http://quokkaproject.org/">Quokka</a> - Flexible, extensible, small CMS powered by Flask and MongoDB.</li>
<li><ahref="http://wagtail.io/">Wagtail</a> - A Django content management system.</li>
<li><ahref="http://wid.gy/">Widgy</a> - Last CMS framework, based on Django.</li>
</ul>
<h2id="e-commerce">E-commerce</h2>
<p><em>Frameworks and libraries for e-commerce and payments.</em></p>
<ul>
<li><ahref="http://oscarcommerce.com/">django-oscar</a> - An open-source e-commerce framework for Django.</li>
<li><ahref="https://www.django-cms.org/">django-shop</a> - A Django based shop system.</li>
<li><ahref="https://github.com/agiliq/merchant">merchant</a> - A Django app to accept payments from various payment processors.</li>
<li><ahref="https://github.com/carlospalol/money">money</a> - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution.</li>
<li><ahref="https://github.com/Alir3z4/python-currencies">python-currencies</a> - Display money format and its filthy currencies.</li>
</ul>
<h2id="restful-api">RESTful API</h2>
<p><em>Libraries for developing RESTful APIs.</em></p>
<ul>
<li><ahref="http://www.django-rest-framework.org/">django-rest-framework</a> - A powerful and flexible toolkit that makes it easy to build Web APIs.</li>
<li><ahref="http://tastypieapi.org/">django-tastypie</a> - Creating delicious APIs for Django apps.</li>
<li><ahref="https://github.com/5monkeys/django-formapi">django-formapi</a> - Create JSON APIs with HMAC authentication and Django form-validation.</li>
<li><ahref="https://flask-restless.readthedocs.org/en/latest/">flask-restless</a> - Generating RESTful APIs for database models defined with SQLAlchemy.</li>
<li><ahref="https://github.com/marselester/flask-api-utils">flask-api-utils</a> - Flask extension that takes care of API representation and authentication.</li>
<li><ahref="http://falconframework.org/">falcon</a> - A high-performance Python framework for building cloud APIs and web app backends.</li>
<li><ahref="https://github.com/nicolaiarocci/eve">eve</a> - REST API framework powered by Flask, MongoDB and good intentions.</li>
<li><ahref="https://github.com/jeffknupp/sandman">sandman</a> - Automated REST APIs for existing database-driven systems.</li>
<li><ahref="http://restless.readthedocs.org/en/latest/">restless</a> - Framework agnostic REST framework based on lessons learned from TastyPie.</li>
<li><ahref="https://github.com/RueLaLa/savory-pie/">savory-pie</a> - REST API building library (Django, and others)</li>
<li><ahref="https://github.com/vertical-knowledge/ripozo">ripozo</a> - Quickly creating REST/HATEOAS/Hypermedia APIs with extensions for Flask and Django.</li>
<li><ahref="https://cornice.readthedocs.org/">cornice</a> - A REST framework for Pyramid.</li>
<li><ahref="https://github.com/idan/oauthlib">OAuthLib</a> - A generic and thorough implementation of the OAuth request-signing logic.</li>
<li><ahref="https://github.com/simplegeo/python-oauth2">python-oauth2</a> - A fully tested, abstract interface to creating OAuth clients and servers.</li>
<li><ahref="https://github.com/omab/python-social-auth">python-social-auth</a> - An easy-to-setup social authentication mechanism.</li>
<li><ahref="https://github.com/litl/rauth">rauth</a> - A Python library for OAuth 1.0/a, 2.0, and Ofly.</li>
<li><ahref="http://genshi.edgewall.org/">Genshi</a> - Python templating toolkit for generation of web-aware output.</li>
<li><ahref="http://www.makotemplates.org/">Mako</a> - Hyperfast and lightweight templating for the Python platform.</li>
<li><ahref="https://code.google.com/p/spitfire/">Spitfire</a> - A very fast Python template compiler.</li>
</ul>
<h2id="queue">Queue</h2>
<p><em>Libraries for working with event and task queues.</em></p>
<ul>
<li><ahref="http://www.celeryproject.org/">celery</a> - An asynchronous task queue/job queue based on distributed message passing.</li>
<li><ahref="https://github.com/coleifer/huey">huey</a> - Little multi-threaded task queue.</li>
<li><ahref="https://github.com/pricingassistant/mrq">mrq</a> - Mr. Queue - A distributed worker task queue in Python using Redis & gevent.</li>
<li><ahref="http://python-rq.org/">rq</a> - Simple job queues for Python.</li>
<li><ahref="https://github.com/rdegges/simpleq">simpleq</a> - A simple, infinitely scalable, Amazon SQS based queue.</li>
</ul>
<h2id="search">Search</h2>
<p><em>Libraries and software for indexing and performing search queries on data.</em></p>
<ul>
<li><ahref="https://github.com/toastdriven/django-haystack">django-haystack</a> - Modular search for Django.</li>
<li><ahref="http://www.elasticsearch.org/guide/en/elasticsearch/client/python-api/current/">elasticsearch-py</a> - The official low-level Python client for <ahref="https://www.elastic.co/products/elasticsearch">Elasticsearch</a>.</li>
<li><ahref="https://github.com/elastic/elasticsearch-dsl-py">elasticsearch-dsl-py</a> - The official high-level Python client for Elasticsearch.</li>
<li><ahref="https://code.google.com/p/solrpy/">solrpy</a> - A Python client for <ahref="http://lucene.apache.org/solr/">solr</a>.</li>
<li><ahref="http://whoosh.readthedocs.org/">Whoosh</a> - A fast, pure Python search engine library.</li>
</ul>
<h2id="news-feed">News Feed</h2>
<p><em>Libraries for building user's activities.</em></p>
<ul>
<li><ahref="https://github.com/justquick/django-activity-stream">django-activity-stream</a> - Generate generic activity streams from the actions on your site.</li>
<p><em>Tools for managing, compressing and minifying website assets.</em></p>
<ul>
<li><ahref="https://github.com/django-compressor/django-compressor">django-compressor</a> - Compresses linked and inline JavaScript or CSS into a single cached file.</li>
<li><ahref="http://code.larlet.fr/django-storages/">django-storages</a> - A collection of custom storage back ends for Django.</li>
<li><ahref="http://gluecss.com">glue</a> - Glue is a simple command line tool to generate CSS sprites.</li>
<li><ahref="https://github.com/jaysonsantos/jinja-assets-compressor">jinja-assets-compressor</a> - A Jinja extension to compile and compress your assets.</li>
<li><ahref="http://webassets.readthedocs.org/">webassets</a> - Bundles, optimizes, and manages unique cache-busting URLs for static resources.</li>
<li><ahref="http://beaker.readthedocs.org/">Beaker</a> - A library for caching and sessions for use with web applications and stand-alone Python scripts and applications.</li>
<li><ahref="http://dogpilecache.readthedocs.org/">dogpile.cache</a> - dogpile.cache is next generation replacement for Beaker made by same authors.</li>
<li><ahref="https://pypi.python.org/pypi/HermesCache">HermesCache</a> - Python caching library with tag-based invalidation and dogpile effect prevention.</li>
<li><ahref="https://github.com/jmoiron/johnny-cache">johnny-cache</a> - A caching framework for django applications.</li>
<li><ahref="https://github.com/lericson/pylibmc">pylibmc</a> - A Python wrapper around the <ahref="http://libmemcached.org/libMemcached.html">libmemcached</a> interface.</li>
</ul>
<h2id="email">Email</h2>
<p><em>Libraries for sending and parsing email.</em></p>
<li><ahref="http://babel.pocoo.org/">Babel</a> - An internationalization library for Python.</li>
<li><ahref="https://korean.readthedocs.org/">Korean</a> - A library for <ahref="http://en.wikipedia.org/wiki/Korean_language">Korean</a> morphology.</li>
</ul>
<h2id="url-manipulation">URL Manipulation</h2>
<p><em>Libraries for parsing URLs.</em></p>
<ul>
<li><ahref="https://github.com/gruns/furl">furl</a> - A small Python library that makes manipulating URLs simple.</li>
<li><ahref="https://github.com/codeinthehole/purl">purl</a> - A simple, immutable URL class with a clean API for interrogation and manipulation.</li>
<li><ahref="https://github.com/ellisonleao/pyshorteners">pyshorteners</a> - A pure Python URL shortening lib.</li>
<li><ahref="https://github.com/Alir3z4/python-short_url">short_url</a> - Python implementation for generating Tiny URL and bit.ly-like URLs.</li>
<li><ahref="https://github.com/sloria/webargs">webargs</a> - A friendly library for parsing HTTP request arguments, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, and Pyramid.</li>
</ul>
<h2id="html-manipulation">HTML Manipulation</h2>
<p><em>Libraries for working with HTML and XML.</em></p>
<ul>
<li><ahref="http://www.crummy.com/software/BeautifulSoup/bs4/doc/">BeautifulSoup</a> - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.</li>
<li><ahref="https://github.com/html5lib/html5lib-python">html5lib</a> - A standards-compliant library for parsing and serializing HTML documents and fragments.</li>
<li><ahref="http://lxml.de/">lxml</a> - A very fast, easy-to-use and versatile library for handling HTML and XML.</li>
<li><ahref="https://github.com/jmcarp/robobrowser">RoboBrowser</a> - A simple, Pythonic library for browsing the web without a standalone web browser.</li>
<li><ahref="http://deform.readthedocs.org/">Deform</a> - Python HTML form generation library influenced by the formish form generation library.</li>
<li><ahref="https://github.com/dyve/django-bootstrap3">django-bootstrap3</a> - Bootstrap 3 integration with Django.</li>
<li><ahref="http://django-crispy-forms.readthedocs.org/">django-crispy-forms</a> - A Django app which lets you create beautiful forms in a very elegant and DRY way.</li>
<li><ahref="https://github.com/WiserTogether/django-remote-forms">django-remote-forms</a> - A platform independent Django form serializer.</li>
<li><ahref="http://python-cerberus.org">Cerberus</a> - A mappings-validator with a variety of rules, normalization-features and simple customization that uses a pythonic schema-definition.</li>
<li><ahref="http://docs.pylonsproject.org/projects/colander/">colander</a> - A system for validating and deserializing data obtained via XML, JSON, an HTML form post or any other equally simple data serialization.</li>
<li><ahref="https://github.com/alecthomas/voluptuous">voluptuous</a> - A Python data validation library. It is primarily intended for validating data coming into Python as JSON, YAML, etc.</li>
<li><ahref="https://github.com/mbi/django-simple-captcha">django-simple-captcha</a> - A simple and highly customizable Django app to add captcha images to any Django form.</li>
<li><ahref="http://www.gevent.org/">gevent</a> - A coroutine-based Python networking library that uses <ahref="https://github.com/python-greenlet/greenlet">greenlet</a>.</li>
<p><em>Libraries for working with WebSocket.</em></p>
<ul>
<li><ahref="https://github.com/tavendo/AutobahnPython">AutobahnPython</a> - WebSocket & WAMP for Python on Twisted and <ahref="https://docs.python.org/3/library/asyncio.html">asyncio</a>.</li>
<li><ahref="https://github.com/crossbario/crossbar/">Crossbar</a> - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn).</li>
<li><ahref="https://github.com/Lawouach/WebSocket-for-Python">WebSocket-for-Python</a> - WebSocket client and server library for Python 2 and 3 as well as PyPy.</li>
<li><ahref="https://uwsgi-docs.readthedocs.org/en/latest/">uwsgi</a> - A project aims at developing a full stack for building hosting services, written in C.</li>
<li><ahref="http://werkzeug.pocoo.org/">Werkzeug</a> - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.</li>
<li><ahref="https://github.com/joshmarshall/jsonrpclib/">SimpleJSONRPCServer</a> - This library is an implementation of the JSON-RPC specification.</li>
<li><ahref="https://docs.python.org/2/library/simplexmlrpcserver.html">SimpleXMLRPCServer</a> - (Python standard library) Simple XML-RPC server implementation, single-threaded.</li>
<li><ahref="https://github.com/dotcloud/zerorpc-python">zeroRPC</a> - zerorpc is a flexible RPC implementation based on <ahref="http://zeromq.org/">ZeroMQ</a> and <ahref="http://msgpack.org/">MessagePack</a>.</li>
</ul>
<h2id="cryptography">Cryptography</h2>
<ul>
<li><ahref="https://cryptography.io/">cryptography</a> - A package designed to expose cryptographic primitives and recipes to Python developers.</li>
<li><ahref="https://github.com/davidaurelio/hashids-python">hashids</a> - Implementation of <ahref="http://hashids.org">hashids</a> in Python.</li>
<li><ahref="http://www.paramiko.org/">Paramiko</a> - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality.</li>
<p><em>Libraries for working with graphical user interface applications.</em></p>
<ul>
<li><ahref="https://docs.python.org/2/library/curses.html#module-curses">curses</a> - Built-in wrapper for <ahref="http://www.gnu.org/software/ncurses/">ncurses</a> used to create terminal GUI applications.</li>
<li><ahref="http://www.riverbankcomputing.co.uk/software/pyqt/intro">PyQt</a> - Python bindings for the <ahref="http://qt-project.org/">Qt</a> cross-platform application and UI framework, with support for both Qt v4 and Qt v5 frameworks.</li>
<li><ahref="http://qt-project.org/wiki/pyside">PySide</a> - Python bindings for the <ahref="http://qt-project.org/">Qt</a> cross-platform application and UI framework, supporting the Qt v4 framework.</li>
<li><ahref="http://urwid.org/">urwid</a> - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.</li>
<li><ahref="http://wxpython.org/">wxPython</a> - A blending of the wxWidgets C++ class library with the Python.</li>
<p><em>Awesome game development libraries.</em></p>
<ul>
<li><ahref="http://cocos2d.org/">Cocos2d</a> - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet.</li>
<li><ahref="https://www.panda3d.org/">Panda3D</a> - 3D game engine developed by Disney and maintained by Carnegie Mellon's Entertainment Technology Center. Written in C++, completely wrapped in Python.</li>
<li><ahref="http://www.ogre3d.org/tikiwiki/PyOgre">PyOgre</a> - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D.</li>
<li><ahref="http://pyopengl.sourceforge.net/">PyOpenGL</a> - Python ctypes bindings for OpenGL and it's related APIs.</li>
<li><ahref="https://github.com/benjamin-hodgson/Contexts">contexts</a> - A BDD framework for Python 3.3+. Inspired by C#'s <code>Machine.Specifications</code>.</li>
<li><ahref="https://github.com/drslump/pyshould">pyshould</a> - Should style asserts based on <ahref="https://github.com/hamcrest/PyHamcrest">PyHamcrest</a>.</li>
<li><ahref="https://pypi.python.org/pypi/radar">radar</a> - Generate random datetime / time.</li>
</ul>
</li>
<li>Error Handler<ul>
<li><ahref="https://github.com/ajalt/fuckitpy">FuckIt.py</a> - FuckIt.py uses state-of-the-art technology to make sure your Python code runs whether it has any right to or not.</li>
</ul>
</li>
</ul>
<h2id="code-analysis-and-linter">Code Analysis and Linter</h2>
<p><em>Libraries and tools for analysing, parsing and manipulation codebases.</em></p>
<ul>
<li>Code Analysis<ul>
<li><ahref="https://github.com/scottrogowski/code2flow">code2flow</a> - Turn your Python and JavaScript code into DOT flowcharts.</li>
<li><ahref="https://github.com/django-debug-toolbar/django-debug-toolbar">django-debug-toolbar</a> - Display various debug information about the current request/response.</li>
<li><ahref="https://github.com/dcramer/django-devserver">django-devserver</a> - A drop-in replacement for Django's runserver.</li>
<li><ahref="https://github.com/mgood/flask-debugtoolbar">flask-debugtoolbar</a> - A port of the django-debug-toolbar to flask.</li>
<li><ahref="https://github.com/eliben/pyelftools">pyelftools</a> - A pure-Python library for parsing and analyzing ELF files and DWARF debugging information.</li>
<li><ahref="https://github.com/WoLpH/python-statsd">python-statsd</a> - Python Client for the <ahref="https://github.com/etsy/statsd/">statsd</a> server.</li>
<li><ahref="http://www.astropy.org/">astropy</a> - A community Python library for Astronomy.</li>
<li><ahref="https://github.com/chapmanb/bcbio-nextgen">bcbio-nextgen</a> - A toolkit providing best-practice pipelines for fully automated high throughput sequencing analysis.</li>
<li><ahref="https://github.com/chapmanb/bcbb">bccb</a> - Collection of useful code related to biological analysis.</li>
<li><ahref="http://biopython.org/wiki/Main_Page">Biopython</a> - Biopython is a set of freely available tools for biological computation.</li>
<li><ahref="http://blaze.pydata.org/en/latest/">blaze</a> - NumPy and Pandas interface to Big Data.</li>
<li><ahref="http://cclib.github.io/">cclib</a> - A library for parsing and interpreting the results of computational chemistry packages.</li>
<li><ahref="http://numba.pydata.org/">Numba</a> - Python JIT (just in time) complier to LLVM aimed at scientific Python by the developers of Cython and NumPy.</li>
<li><ahref="http://www.numpy.org/">NumPy</a> - A fundamental package for scientific computing with Python.</li>
<li><ahref="http://openbabel.org/wiki/Main_Page">Open Babel</a> - A chemical toolbox designed to speak the many languages of chemical data.</li>
<li><ahref="https://github.com/avelino/mining">Open Mining</a> - Business Intelligence (BI) in Python (Pandas web interface)</li>
<li><ahref="http://orange.biolab.si/">orange</a> - Data mining, data visualization, analysis and machine learning through visual programming or Python scripting.</li>
<li><ahref="http://pandas.pydata.org/">Pandas</a> - A library providing high-performance, easy-to-use data structures and data analysis tools.</li>
<li><ahref="https://pydy.org/">PyDy</a> - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion based around NumPy, SciPy, IPython, and matplotlib.</li>
<li><ahref="https://github.com/pymc-devs/pymc3">PyMC</a> - Markov Chain Monte Carlo sampling toolkit.</li>
<li><ahref="https://github.com/lisa-lab/pylearn2">Pylearn2</a> - A Machine Learning library based on <ahref="https://github.com/Theano/Theano">Theano</a>.</li>
<li><ahref="https://github.com/josephreisinger/vowpal_porpoise">vowpal_porpoise</a> - A lightweight Python wrapper for <ahref="https://github.com/JohnLangford/vowpal_wabbit/">Vowpal Wabbit</a>.</li>
</ul>
<h2id="mapreduce">MapReduce</h2>
<p><em>Framworks and libraries for MapReduce.</em></p>
<ul>
<li><ahref="https://github.com/douban/dpark">dpark</a> - Python clone of Spark, a MapReduce alike framework in Python.</li>
<li><ahref="https://github.com/Parsely/streamparse">streamparse</a> - Run Python code against real-time streams of data. Integrates with <ahref="https://storm.incubator.apache.org/">Apache Storm</a>.</li>
<li><ahref="https://github.com/kachayev/fn.py">fn.py</a> - Functional programming in Python: implementation of missing features to enjoy FP.</li>
<li><ahref="https://github.com/Suor/funcy">funcy</a> - A fancy and practical functional tools.</li>
<li><ahref="https://github.com/pytoolz/toolz">Toolz</a> - A collection of functional utilities for iterators, functions, and dictionaries.</li>
</ul>
<h2id="third-party-apis">Third-party APIs</h2>
<p><em>Libraries for accessing third party services APIs. See: <ahref="https://github.com/realpython/list-of-python-api-wrappers">List of Python API Wrappers and Libraries</a>.</em></p>
<ul>
<li><ahref="https://libcloud.apache.org/">apache-libcloud</a> - One Python library for all clouds.</li>
<li><ahref="https://github.com/boto/boto">boto</a> - Python interface to Amazon Web Services.</li>
<li><ahref="https://docs.docker.com/compose/">Docker Compose</a> - Fast, isolated development environments using <ahref="https://www.docker.com/">Docker</a>.</li>
<li><ahref="https://github.com/ronnix/fabtools">Fabtools</a> - Tools for writing awesome Fabric files.</li>
<li><ahref="http://bitbucket.org/haard/gitapi">gitapi</a> - Pure-Python API for git.</li>
<li><ahref="https://github.com/nickstenning/honcho">honcho</a> - A Python port of <ahref="https://github.com/ddollar/foreman">Foreman</a>, a tool for managing Procfile-based applications.</li>
<li><ahref="http://www.openstack.org/">OpenStack</a> - Open source software for building private and public clouds.</li>
<li><ahref="https://github.com/pexpect/pexpect">pexpect</a> - Controlling interactive programs in a pseudo-terminal like GNU expect.</li>
<li><ahref="https://github.com/python-provy/provy">provy</a> - An easy-to-use provisioning system in Python.</li>
<li><ahref="https://github.com/giampaolo/psutil">psutil</a> - A cross-platform process and system utilities module.</li>
<li><ahref="https://github.com/Supervisor/supervisor">supervisor</a> - Supervisor process control system for UNIX.</li>
</ul>
<h2id="job-scheduler">Job Scheduler</h2>
<p><em>Libraries for scheduling jobs.</em></p>
<ul>
<li><ahref="http://apscheduler.readthedocs.org/">APScheduler</a> - A light but powerful in-process task scheduler that lets you schedule functions.</li>
<li><ahref="https://github.com/thauber/django-schedule">django-schedule</a> - A calendaring app for Django.</li>
<li><ahref="http://pydoit.org/">doit</a> - A task runner/build tool.</li>
<li><ahref="http://pythonhosted.org/joblib/index.html">Joblib</a> - A set of tools to provide lightweight pipelining in Python.</li>
<li><ahref="https://github.com/fengsp/plan">Plan</a> - Writing crontab file in Python like a charm.</li>
<li><ahref="https://github.com/dbader/schedule">schedule</a> - Python job scheduling for humans.</li>
<li><ahref="http://docs.openstack.org/developer/taskflow/">TaskFlow</a> - A Python library that helps to make task execution easy, consistent and reliable.</li>
</ul>
<h2id="foreign-function-interface">Foreign Function Interface</h2>
<p><em>Libraries for providing foreign function interface.</em></p>
<ul>
<li><ahref="https://pypi.python.org/pypi/cffi">cffi</a> - Foreign Function Interface for Python calling C code.</li>
<li><ahref="https://docs.python.org/2/library/ctypes.html">ctypes</a> - (Python standard library) Foreign Function Interface for Python calling C code.</li>
<p><em>Libraries for making Python faster.</em></p>
<ul>
<li><ahref="http://cython.org/">Cython</a> - Optimizing Static Compiler for Python. Uses type mixins to compile Python into C or C++ modules resulting in large performance gains.</li>
<li><ahref="http://pypy.org/">PyPy</a> - An implementation of Python in Python. The interpreter uses black magic to make Python very fast without having to add in additional type information.</li>
<li><ahref="https://github.com/dropbox/pyston">Pyston</a> - A Python implementation built using LLVM and modern JIT techniques with the goal of achieving good performance.</li>
<li><ahref="https://winpython.github.io/">WinPython</a> - Portable development environment for Windows 7/8.</li>
</ul>
<h2id="network-virtualization-and-sdn">Network Virtualization and SDN</h2>
<p><em>Tools and libraries for Virtual Networking and SDN (Software Defined Networking).</em></p>
<ul>
<li><ahref="http://mininet.org/">Mininet</a> - A popular network emulator and API written in Python.</li>
<li><ahref="http://www.noxrepo.org/pox/about-pox/">POX</a> - An open source development platform for Python-based Software Defined Networking (SDN) control applications, such as OpenFlow SDN controllers.</li>
<li><ahref="http://frenetic-lang.org/pyretic/">Pyretic</a> - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators.</li>
<li><ahref="https://github.com/sdn-ixp/internet2award">SDX Platform</a> - SDN based IXP implementation that leverages Mininet, POX and Pyretic.</li>
</ul>
<h2id="hardware">Hardware</h2>
<p><em>Libraries for programming with hardware.</em></p>
<ul>
<li><ahref="http://inotool.org/">ino</a> - Command line toolkit for working with <ahref="http://www.arduino.cc/">Arduino</a>.</li>
<li><ahref="https://github.com/Valloric/YouCompleteMe">YouCompleteMe</a> - Includes <ahref="https://github.com/davidhalter/jedi">Jedi</a>-based completion engine for Python.</li>
<li><ahref="https://github.com/davidhalter/jedi-vim">Jedi-vim</a> - Vim bindings for the Jedi auto-completion library for Python.</li>
<li><ahref="https://github.com/klen/python-mode">Python-mode</a> - An all in one plugin for turning Vim into a Python IDE.</li>
</ul>
</li>
<li>Visual Studio<ul>
<li><ahref="https://github.com/Microsoft/PTVS">PTVS</a> - Python Tools for Visual Studio.</li>
<li><ahref="https://travis-ci.org">Travis CI</a> - A popular CI service for your open source and <ahref="https://travis-ci.com">private</a> projects. (GitHub only)</li>
<li><ahref="https://circleci.com/">CircleCI</a> - A CI service that can run very fast parallel testing. (GitHub only)</li>
<li><ahref="https://vexor.io">Vexor CI</a> - A continuous integration tool for private apps with pay-per-minute billing model.</li>
<li><ahref="http://wercker.com/">Wercker</a> - A Docker-based platform for building and deploying applications and microservices.</li>
</ul>
<h2id="code-quality">Code Quality</h2>
<ul>
<li><ahref="https://landscape.io/">Landscape</a> - An early warning system for your Python codebase.</li>
<li><ahref="https://www.quantifiedcode.com/">QuantifiedCode</a> - A data-driven, automated, continuous code review tool.</li>