awesome-python/index.html

1471 lines
105 KiB
HTML
Raw Normal View History

2015-06-06 18:44:15 +00:00
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="A curated list of awesome Python frameworks, libraries and software">
<meta name="author" content="Vinta Chen">
<link rel="canonical" href="http://awesome-python.com/">
<link rel="shortcut icon" href="./img/favicon.ico">
<title>Awesome Python</title>
<link href="./css/bootstrap-custom.min.css" rel="stylesheet">
<link href="./css/font-awesome-4.0.3.css" rel="stylesheet">
<link rel="stylesheet" href="./css/highlight.css">
<link href="./css/base.css" rel="stylesheet">
<link href="./extra.css" rel="stylesheet">
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->
2015-06-06 20:43:48 +00:00
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-510626-7', 'auto');
ga('send', 'pageview');
</script>
2015-06-06 18:44:15 +00:00
</head>
<body>
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<!-- Collapsed navigation -->
<div class="navbar-header">
<!-- Expander button -->
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<!-- Main title -->
<a class="navbar-brand" href=".">Awesome Python</a>
</div>
<!-- Expanded navigation -->
<div class="navbar-collapse collapse">
<!-- Main navigation -->
<ul class="nav navbar-nav">
<li class="active">
2015-06-06 19:58:35 +00:00
<a href=".">Life is short, you need Python.</a>
2015-06-06 18:44:15 +00:00
</li>
</ul>
<!-- Search, Navigation and Repo links -->
<ul class="nav navbar-nav navbar-right">
<li class="disabled">
<a rel="next" >
<i class="fa fa-arrow-left"></i> Previous
</a>
</li>
<li class="disabled">
<a rel="prev" >
Next <i class="fa fa-arrow-right"></i>
</a>
</li>
<li>
<a href="https://github.com/vinta/awesome-python">
<i class="fa fa-github"></i>
GitHub
</a>
</li>
</ul>
</div>
</div>
</div>
<div class="container">
<div class="col-md-3"><div class="bs-sidebar hidden-print affix well" role="complementary">
<ul class="nav bs-sidenav">
<li class="main active"><a href="#awesome-python">Awesome Python</a></li>
<li><a href="#environment-management">Environment Management</a></li>
<li><a href="#package-management">Package Management</a></li>
<li><a href="#package-repositories">Package Repositories</a></li>
<li><a href="#distribution">Distribution</a></li>
<li><a href="#build-tools">Build Tools</a></li>
<li><a href="#interactive-interpreter">Interactive Interpreter</a></li>
<li><a href="#files">Files</a></li>
<li><a href="#date-and-time">Date and Time</a></li>
<li><a href="#text-processing">Text Processing</a></li>
<li><a href="#specific-formats-processing">Specific Formats Processing</a></li>
<li><a href="#natural-language-processing">Natural Language Processing</a></li>
<li><a href="#documentation">Documentation</a></li>
<li><a href="#configuration">Configuration</a></li>
<li><a href="#command-line-tools">Command-line Tools</a></li>
<li><a href="#downloader">Downloader</a></li>
<li><a href="#imagery">Imagery</a></li>
<li><a href="#ocr">OCR</a></li>
<li><a href="#audio">Audio</a></li>
<li><a href="#video">Video</a></li>
<li><a href="#geolocation">Geolocation</a></li>
<li><a href="#http">HTTP</a></li>
<li><a href="#database">Database</a></li>
<li><a href="#database-drivers">Database Drivers</a></li>
<li><a href="#orm">ORM</a></li>
<li><a href="#web-frameworks">Web Frameworks</a></li>
<li><a href="#permissions">Permissions</a></li>
<li><a href="#cms">CMS</a></li>
<li><a href="#e-commerce">E-commerce</a></li>
<li><a href="#restful-api">RESTful API</a></li>
<li><a href="#authentication">Authentication</a></li>
<li><a href="#template-engine">Template Engine</a></li>
<li><a href="#queue">Queue</a></li>
<li><a href="#search">Search</a></li>
<li><a href="#news-feed">News Feed</a></li>
<li><a href="#asset-management">Asset Management</a></li>
<li><a href="#caching">Caching</a></li>
<li><a href="#email">Email</a></li>
<li><a href="#internationalization">Internationalization</a></li>
<li><a href="#url-manipulation">URL Manipulation</a></li>
<li><a href="#html-manipulation">HTML Manipulation</a></li>
<li><a href="#web-crawling">Web Crawling</a></li>
<li><a href="#web-content-extracting">Web Content Extracting</a></li>
<li><a href="#forms">Forms</a></li>
<li><a href="#data-validation">Data Validation</a></li>
<li><a href="#anti-spam">Anti-spam</a></li>
<li><a href="#tagging">Tagging</a></li>
<li><a href="#admin-panels">Admin Panels</a></li>
<li><a href="#static-site-generator">Static Site Generator</a></li>
2015-08-06 16:28:04 +00:00
<li><a href="#processes">Processes</a></li>
2015-06-06 18:44:15 +00:00
2015-08-06 16:28:04 +00:00
<li><a href="#concurrency-and-parallelism">Concurrency and Parallelism</a></li>
<li><a href="#networking">Networking</a></li>
2015-06-06 18:44:15 +00:00
<li><a href="#websocket">WebSocket</a></li>
<li><a href="#wsgi-servers">WSGI Servers</a></li>
<li><a href="#rpc-servers">RPC Servers</a></li>
<li><a href="#cryptography">Cryptography</a></li>
<li><a href="#gui">GUI</a></li>
<li><a href="#game-development">Game Development</a></li>
<li><a href="#logging">Logging</a></li>
<li><a href="#testing">Testing</a></li>
<li><a href="#code-analysis-and-linter">Code Analysis and Linter</a></li>
<li><a href="#debugging-tools">Debugging Tools</a></li>
<li><a href="#science-and-data-analysis">Science and Data Analysis</a></li>
<li><a href="#data-visualization">Data Visualization</a></li>
<li><a href="#computer-vision">Computer Vision</a></li>
<li><a href="#machine-learning">Machine Learning</a></li>
<li><a href="#mapreduce">MapReduce</a></li>
<li><a href="#functional-programming">Functional Programming</a></li>
<li><a href="#third-party-apis">Third-party APIs</a></li>
<li><a href="#devops-tools">DevOps Tools</a></li>
<li><a href="#job-scheduler">Job Scheduler</a></li>
<li><a href="#foreign-function-interface">Foreign Function Interface</a></li>
<li><a href="#high-performance">High Performance</a></li>
<li><a href="#microsoft-windows">Microsoft Windows</a></li>
<li><a href="#network-virtualization-and-sdn">Network Virtualization and SDN</a></li>
<li><a href="#hardware">Hardware</a></li>
<li><a href="#compatibility">Compatibility</a></li>
<li><a href="#miscellaneous">Miscellaneous</a></li>
<li><a href="#algorithms-and-design-patterns">Algorithms and Design Patterns</a></li>
<li><a href="#editor-plugins">Editor Plugins</a></li>
2015-07-03 17:06:10 +00:00
<li><a href="#ides">IDEs</a></li>
2015-06-06 18:44:15 +00:00
<li class="main "><a href="#resources">Resources</a></li>
<li><a href="#websites">Websites</a></li>
<li><a href="#weekly">Weekly</a></li>
<li><a href="#twitter">Twitter</a></li>
<li class="main "><a href="#other-awesome-lists">Other Awesome Lists</a></li>
<li class="main "><a href="#contributing">Contributing</a></li>
</ul>
</div></div>
<div class="col-md-9" role="main">
<h1 id="awesome-python">Awesome Python</h1>
<p>A curated list of awesome Python frameworks, libraries and software. Inspired by <a href="https://github.com/ziadoz/awesome-php">awesome-php</a>.</p>
<ul>
<li><a href="#awesome-python">Awesome Python</a><ul>
<li><a href="#environment-management">Environment Management</a></li>
<li><a href="#package-management">Package Management</a></li>
<li><a href="#package-repositories">Package Repositories</a></li>
<li><a href="#distribution">Distribution</a></li>
<li><a href="#build-tools">Build Tools</a></li>
<li><a href="#interactive-interpreter">Interactive Interpreter</a></li>
<li><a href="#files">Files</a></li>
<li><a href="#date-and-time">Date and Time</a></li>
<li><a href="#text-processing">Text Processing</a></li>
<li><a href="#specific-formats-processing">Specific Formats Processing</a></li>
<li><a href="#natural-language-processing">Natural Language Processing</a></li>
<li><a href="#documentation">Documentation</a></li>
<li><a href="#configuration">Configuration</a></li>
<li><a href="#command-line-tools">Command-line Tools</a></li>
<li><a href="#downloader">Downloader</a></li>
<li><a href="#imagery">Imagery</a></li>
<li><a href="#ocr">OCR</a></li>
<li><a href="#audio">Audio</a></li>
<li><a href="#video">Video</a></li>
<li><a href="#geolocation">Geolocation</a></li>
<li><a href="#http">HTTP</a></li>
<li><a href="#database">Database</a></li>
<li><a href="#database-drivers">Database Drivers</a></li>
<li><a href="#orm">ORM</a></li>
<li><a href="#web-frameworks">Web Frameworks</a></li>
<li><a href="#permissions">Permissions</a></li>
<li><a href="#cms">CMS</a></li>
<li><a href="#e-commerce">E-commerce</a></li>
<li><a href="#restful-api">RESTful API</a></li>
<li><a href="#authentication">Authentication</a></li>
<li><a href="#template-engine">Template Engine</a></li>
<li><a href="#queue">Queue</a></li>
<li><a href="#search">Search</a></li>
<li><a href="#news-feed">News Feed</a></li>
<li><a href="#asset-management">Asset Management</a></li>
<li><a href="#caching">Caching</a></li>
<li><a href="#email">Email</a></li>
<li><a href="#internationalization">Internationalization</a></li>
<li><a href="#url-manipulation">URL Manipulation</a></li>
<li><a href="#html-manipulation">HTML Manipulation</a></li>
<li><a href="#web-crawling">Web Crawling</a></li>
<li><a href="#web-content-extracting">Web Content Extracting</a></li>
<li><a href="#forms">Forms</a></li>
<li><a href="#data-validation">Data Validation</a></li>
<li><a href="#anti-spam">Anti-spam</a></li>
<li><a href="#tagging">Tagging</a></li>
<li><a href="#admin-panels">Admin Panels</a></li>
<li><a href="#static-site-generator">Static Site Generator</a></li>
2015-08-06 16:28:04 +00:00
<li><a href="#processes">Processes</a></li>
<li><a href="#concurrency-and-parallelism">Concurrency and Parallelism</a></li>
<li><a href="#networking">Networking</a></li>
2015-06-06 18:44:15 +00:00
<li><a href="#websocket">WebSocket</a></li>
<li><a href="#wsgi-servers">WSGI Servers</a></li>
<li><a href="#rpc-servers">RPC Servers</a></li>
<li><a href="#cryptography">Cryptography</a></li>
<li><a href="#gui">GUI</a></li>
<li><a href="#game-development">Game Development</a></li>
<li><a href="#logging">Logging</a></li>
<li><a href="#testing">Testing</a></li>
<li><a href="#code-analysis-and-linter">Code Analysis and Linter</a></li>
<li><a href="#debugging-tools">Debugging Tools</a></li>
<li><a href="#science-and-data-analysis">Science and Data Analysis</a></li>
<li><a href="#data-visualization">Data Visualization</a></li>
<li><a href="#computer-vision">Computer Vision</a></li>
<li><a href="#machine-learning">Machine Learning</a></li>
<li><a href="#functional-programming">Functional Programming</a></li>
<li><a href="#mapreduce">MapReduce</a></li>
<li><a href="#third-party-apis">Third-party APIs</a></li>
<li><a href="#devops-tools">DevOps Tools</a></li>
<li><a href="#job-scheduler">Job Scheduler</a></li>
<li><a href="#foreign-function-interface">Foreign Function Interface</a></li>
<li><a href="#high-performance">High Performance</a></li>
<li><a href="#network-virtualization-and-sdn">Network Virtualization and SDN</a></li>
<li><a href="#hardware">Hardware</a></li>
<li><a href="#compatibility">Compatibility</a></li>
<li><a href="#miscellaneous">Miscellaneous</a></li>
<li><a href="#algorithms-and-design-patterns">Algorithms and Design Patterns</a></li>
<li><a href="#editor-plugins">Editor Plugins</a></li>
2015-07-03 17:06:10 +00:00
<li><a href="#ides">IDEs</a></li>
2015-06-06 18:44:15 +00:00
</ul>
</li>
<li><a href="#resources">Resources</a><ul>
<li><a href="#websites">Websites</a></li>
<li><a href="#weekly">Weekly</a></li>
<li><a href="#twitter">Twitter</a></li>
</ul>
</li>
<li><a href="#other-awesome-lists">Other Awesome Lists</a></li>
<li><a href="#contributing">Contributing</a></li>
</ul>
<hr />
<h2 id="environment-management">Environment Management</h2>
<p><em>Libraries for Python version and environment management.</em></p>
<ul>
<li><a href="https://github.com/qw3rtman/p">p</a> - Dead Simple Interactive Python Version Management.</li>
<li><a href="https://github.com/yyuu/pyenv">pyenv</a> - Simple Python version management.</li>
<li><a href="https://pypi.python.org/pypi/virtualenv">virtualenv</a> - A tool to create isolated Python environments.</li>
<li><a href="https://pypi.python.org/pypi/virtualenvwrapper">virtualenvwrapper</a> - A set of extensions to virtualenv.</li>
<li><a href="https://github.com/sjkingo/virtualenv-api">virtualenv-api</a> - An API for virtualenv and pip.</li>
<li><a href="https://pypi.python.org/pypi/pew/">pew</a> - A set of tools to manage multiple virtual environments.</li>
<li><a href="https://github.com/sashahart/vex">Vex</a> - Run a command in the named virtualenv.</li>
<li><a href="https://www.egenix.com/products/python/PyRun/">PyRun</a> - A one-file, no-installation-needed version of Python.</li>
</ul>
<h2 id="package-management">Package Management</h2>
<p><em>Libraries for package and dependency management.</em></p>
<ul>
<li><a href="https://pip.pypa.io/">pip</a> - The Python package and dependency manager.<ul>
<li><a href="https://pypi.python.org/pypi">Python Package Index</a></li>
</ul>
</li>
<li><a href="https://github.com/conda/conda/">conda</a> - Cross-platform, Python-agnostic binary package manager.</li>
<li><a href="http://clarete.li/curdling/">Curdling</a> - Curdling is a command line tool for managing Python packages.</li>
<li><a href="http://pythonwheels.com/">wheel</a> - The new standard of Python distribution and are intended to replace eggs.</li>
</ul>
<h2 id="package-repositories">Package Repositories</h2>
<p><em>Local PyPI repository server and proxies.</em></p>
<ul>
<li><a href="https://github.com/pypa/warehouse">warehouse</a> - Next generation Python Package Repository (PyPI).<ul>
<li><a href="https://warehouse.python.org/">Warehouse</a></li>
</ul>
</li>
<li><a href="http://doc.devpi.net/">devpi</a> - PyPI server and packaging/testing/release tool.</li>
<li><a href="https://github.com/mvantellingen/localshop">localshop</a> - PyPI server which mirrors official packages on-demand, and also supports local (private) package uploads.</li>
2015-07-03 17:06:10 +00:00
<li><a href="https://bitbucket.org/pypa/bandersnatch">bandersnatch</a> - PyPI mirroring tool provided by Python Packaging Authority (PyPA)</li>
2015-06-06 18:44:15 +00:00
</ul>
<h2 id="distribution">Distribution</h2>
<p><em>Libraries to create packaged executables for release distribution.</em></p>
<ul>
<li><a href="http://cx-freeze.readthedocs.org/">cx-Freeze</a> - Freezes Python scripts (cross-platform).</li>
<li><a href="http://www.py2exe.org/">py2exe</a> - Freezes Python scripts (Windows).</li>
<li><a href="http://pynsist.readthedocs.org/">pynsist</a> - A tool to build Windows installers, installers bundle Python itself.</li>
<li><a href="http://pythonhosted.org/py2app/">py2app</a> - Freezes Python scripts (Mac OS X).</li>
<li><a href="http://www.pyinstaller.org/">PyInstaller</a> - Converts Python programs into stand-alone executables (cross-platform).</li>
<li><a href="http://dh-virtualenv.readthedocs.org/">dh-virtualenv</a> - Build and distribute a virtualenv as a Debian package.</li>
<li><a href="http://nuitka.net/">Nuitka</a> - Compile scripts, modules, packages to an executable or extension module.</li>
</ul>
<h2 id="build-tools">Build Tools</h2>
<p><em>Compile software from source code.</em></p>
<ul>
<li><a href="http://www.buildout.org/">buildout</a> - A build system for creating, assembling and deploying applications from multiple parts, some of which may be non-Python-based.</li>
<li><a href="http://www.scons.org/">SCons</a> - A software construction tool.</li>
<li><a href="https://github.com/ivankravets/platformio">PlatformIO</a> - A console tool to build code with different development platforms.</li>
<li><a href="http://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html">BitBake</a> - A make-like build tool with the special focus of distributions and packages for embedded Linux.</li>
<li><a href="https://code.google.com/p/fabricate/">fabricate</a> - A build tool that finds dependencies automatically for any language.</li>
2015-08-06 16:28:04 +00:00
<li><a href="https://github.com/pybuilder/pybuilder">PyBuilder</a> - A continuous build tool written in pure Python which mainly targets Python applications.</li>
2015-06-06 18:44:15 +00:00
</ul>
<h2 id="interactive-interpreter">Interactive Interpreter</h2>
<p><em>Interactive Python interpreters (REPL).</em></p>
<ul>
<li><a href="https://github.com/ipython/ipython">IPython</a> - A rich toolkit to help you make the most out of using Python interactively.</li>
<li><a href="http://bpython-interpreter.org">bpython</a> A fancy interface to the Python interpreter.</li>
<li><a href="https://github.com/jonathanslenders/ptpython">ptpython</a> - Advanced Python REPL built on top of the <a href="https://github.com/jonathanslenders/python-prompt-toolkit">python-prompt-toolkit</a>.</li>
</ul>
<h2 id="files">Files</h2>
<p><em>Libraries for file manipulation and MIME type detection.</em></p>
<ul>
<li><a href="https://docs.python.org/2/library/mimetypes.html">mimetypes</a> - (Python standard library) Map filenames to MIME types.</li>
<li><a href="https://docs.python.org/2/library/imghdr.html">imghdr</a> - (Python standard library) Determine the type of an image.</li>
<li><a href="https://github.com/ahupp/python-magic">python-magic</a> - A Python interface to the libmagic file type identification library.</li>
<li><a href="https://github.com/jaraco/path.py">path.py</a> - A module wrapper for <a href="https://docs.python.org/2/library/os.path.html">os.path</a>.</li>
<li><a href="https://github.com/gorakhargosh/watchdog">watchdog</a> - API and shell utilities to monitor file system events.</li>
<li><a href="https://github.com/mikeorr/Unipath">Unipath</a> - An object-oriented approach to file/directory operations.</li>
<li><a href="https://pathlib.readthedocs.org/en/pep428/">pathlib</a> - (Python standard library in Python 3.4+) An cross-platform, object-oriented path library.</li>
</ul>
<h2 id="date-and-time">Date and Time</h2>
<p><em>Libraries for working with dates and times.</em></p>
<ul>
<li><a href="https://github.com/crsmithdev/arrow">arrow</a> - Better dates &amp; times for Python.</li>
<li><a href="https://github.com/KoffeinFlummi/Chronyk">Chronyk</a> - A Python 3 library for parsing human-written times and dates.</li>
<li><a href="https://pypi.python.org/pypi/python-dateutil">dateutil</a> - Extensions to the standard Python <a href="https://docs.python.org/2/library/datetime.html">datetime</a> module.</li>
<li><a href="https://github.com/myusuf3/delorean/">delorean</a> - A library for clearing up the inconvenient truths that arise dealing with datetimes.</li>
<li><a href="https://github.com/dirn/When.py">when.py</a> - Providing user-friendly functions to help perform common date and time actions.</li>
<li><a href="https://github.com/zachwill/moment">moment</a> - A Python library for dealing with dates/times. Inspired by <a href="http://momentjs.com/">Moment.js</a>.</li>
<li><a href="https://launchpad.net/pytz">pytz</a> - World timezone definitions, modern and historical. Brings the <a href="http://en.wikipedia.org/wiki/Tz_database">tz database</a> into Python.</li>
<li><a href="https://github.com/shnode/PyTime">PyTime</a> - A easy-use Python module which aims to operate date/time/datetime by string.</li>
</ul>
<h2 id="text-processing">Text Processing</h2>
<p><em>Libraries for parsing and manipulating plain texts.</em></p>
<ul>
<li>General<ul>
<li><a href="https://docs.python.org/2/library/difflib.html">difflib</a> - (Python standard library) Helpers for computing deltas.</li>
<li><a href="https://github.com/ztane/python-Levenshtein/">Levenshtein</a> - Fast computation of Levenshtein distance and string similarity.</li>
<li><a href="https://github.com/seatgeek/fuzzywuzzy">fuzzywuzzy</a> - Fuzzy String Matching.</li>
<li><a href="https://code.google.com/p/esmre/">esmre</a> - Regular expression accelerator.</li>
<li><a href="https://github.com/stochastic-technologies/shortuuid">shortuuid</a> - A generator library for concise, unambiguous and URL-safe UUIDs.</li>
<li><a href="https://github.com/LuminosoInsight/python-ftfy">ftfy</a> - Makes Unicode text less broken and more consistent automagically.</li>
<li><a href="https://pypi.python.org/pypi/Unidecode">unidecode</a> - ASCII transliterations of Unicode text.</li>
<li><a href="https://github.com/chardet/chardet">chardet</a> - Python 2/3 compatible character encoding detector.</li>
<li><a href="https://github.com/lxneng/xpinyin">xpinyin</a> - A library to translate Chinese hanzi (漢字) to pinyin (拼音).</li>
<li><a href="https://github.com/vinta/pangu.py">pangu.py</a> - Spacing texts for CJK and alphanumerics.</li>
<li><a href="https://github.com/pwaller/pyfiglet">pyfiglet</a> - An implementation of figlet written in Python.</li>
<li><a href="https://github.com/moskytw/uniout">uniout</a> - Print readable chars instead of the escaped string.</li>
</ul>
</li>
<li>Slugify<ul>
<li><a href="https://github.com/dimka665/awesome-slugify">awesome-slugify</a> - A Python slugify library that can preserve unicode.</li>
<li><a href="https://github.com/un33k/python-slugify">python-slugify</a> - A Python slugify library that translates unicode to ASCII.</li>
<li><a href="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><a href="http://www.dabeaz.com/ply/">PLY</a> - Implementation of lex and yacc parsing tools for Python</li>
<li><a href="https://github.com/daviddrysdale/python-phonenumbers">phonenumbers</a> - Parsing, formatting, storing and validating international phone numbers.</li>
<li><a href="https://github.com/selwin/python-user-agents">python-user-agents</a> - Browser user agent parser.</li>
<li><a href="https://sqlparse.readthedocs.org/">sqlparse</a> - A non-validating SQL parser.</li>
<li><a href="http://pygments.org/">Pygments</a> - A generic syntax highlighter.</li>
<li><a href="https://github.com/derek73/python-nameparser">python-nameparser</a> - Parsing human names into their individual components.</li>
<li><a href="http://pyparsing.wikispaces.com/">pyparsing</a> - A general purpose framework for generating parsers.</li>
</ul>
</li>
</ul>
<h2 id="specific-formats-processing">Specific Formats Processing</h2>
<p><em>Libraries for parsing and manipulating specific text formats.</em></p>
<ul>
<li>General<ul>
<li><a href="https://github.com/kennethreitz/tablib">tablib</a> - A module for Tabular Datasets in XLS, CSV, JSON, YAML.</li>
</ul>
</li>
<li>Office<ul>
<li><a href="https://github.com/python-openxml/python-docx">python-docx</a> - Reads, queries and modifies Microsoft Word 2007/2008 docx files.</li>
<li><a href="https://github.com/python-excel/xlwt">xlwt</a> / <a href="https://github.com/python-excel/xlrd">xlrd</a> - Writing and reading data and formatting information from Excel files.</li>
<li><a href="https://xlsxwriter.readthedocs.org/">XlsxWriter</a> - A Python module for creating Excel .xlsx files.</li>
<li><a href="http://xlwings.org/">xlwings</a> - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.</li>
<li><a href="https://openpyxl.readthedocs.org/en/latest/">openpyxl</a> - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.</li>
<li><a href="https://github.com/brianray/mm">Marmir</a> - Takes Python data structures and turns them into spreadsheets.</li>
<li><a href="https://github.com/dagwieers/unoconv">unoconv</a> - Convert between any document format supported by LibreOffice/OpenOffice.</li>
</ul>
</li>
<li>PDF<ul>
<li><a href="https://github.com/euske/pdfminer">PDFMiner</a> - A tool for extracting information from PDF documents.</li>
<li><a href="https://github.com/mstamy2/PyPDF2">PyPDF2</a> - A library capable of splitting, merging and transforming PDF pages.</li>
<li><a href="http://www.reportlab.com/opensource/">ReportLab</a> - Allowing Rapid creation of rich PDF documents.</li>
</ul>
</li>
<li>Markdown<ul>
<li><a href="https://github.com/waylan/Python-Markdown">Python-Markdown</a> - A Python implementation of John Grubers Markdown.</li>
<li><a href="https://github.com/lepture/mistune">Mistune</a> - Fastest and full featured pure Python parsers of Markdown.</li>
</ul>
</li>
<li>YAML<ul>
<li><a href="http://pyyaml.org/">PyYAML</a> - YAML implementations for Python.</li>
</ul>
</li>
<li>CSV<ul>
<li><a href="https://github.com/onyxfish/csvkit">csvkit</a> - Utilities for converting to and working with CSV.</li>
</ul>
</li>
<li>Archive<ul>
<li><a href="https://github.com/mitsuhiko/unp">unp</a> - A command line tool that can unpack archives easily.</li>
</ul>
</li>
</ul>
<h2 id="natural-language-processing">Natural Language Processing</h2>
<p><em>Libraries for working with human languages.</em></p>
<ul>
<li><a href="http://www.nltk.org/">NLTK</a> - A leading platform for building Python programs to work with human language data.</li>
<li><a href="http://www.clips.ua.ac.be/pattern">Pattern</a> - A web mining module for the Python. It has tools for natural language processing, machine learning, among others.</li>
<li><a href="http://textblob.readthedocs.org/">TextBlob</a> - Providing a consistent API for diving into common NLP tasks. Stands on the giant shoulders of NLTK and Pattern.</li>
<li><a href="https://github.com/fxsjy/jieba">jieba</a> - Chinese Words Segmentation Utilities.</li>
<li><a href="https://github.com/isnowfy/snownlp">SnowNLP</a> - A library for processing Chinese text.</li>
<li><a href="https://github.com/victorlin/loso">loso</a> - Another Chinese segmentation library.</li>
<li><a href="https://github.com/duanhongyi/genius">genius</a> - A Chinese segment base on Conditional Random Field.</li>
<li><a href="https://github.com/saffsd/langid.py">langid.py</a> - Stand-alone language identification system.</li>
</ul>
<h2 id="documentation">Documentation</h2>
<p><em>Libraries for generating project documentation.</em></p>
<ul>
<li><a href="http://sphinx-doc.org/">Sphinx</a> - Python Documentation generator.<ul>
<li><a href="https://github.com/yoloseem/awesome-sphinxdoc">awesome-sphinxdoc</a></li>
</ul>
</li>
<li><a href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> - Markup Syntax and Parser Component of Docutils.</li>
<li><a href="http://www.mkdocs.org/">MkDocs</a> - Markdown friendly documentation generator.</li>
<li><a href="http://fitzgen.github.io/pycco/">Pycco</a> - The original quick-and-dirty, hundred-line-long, literate-programming-style documentation generator.</li>
<li><a href="https://github.com/BurntSushi/pdoc">pdoc</a> - Epydoc replacement to auto generate API documentation for Python libraries.</li>
</ul>
<h2 id="configuration">Configuration</h2>
<p><em>Libraries for storing configuration options.</em></p>
<ul>
<li><a href="https://docs.python.org/2/library/configparser.html">ConfigParser</a> - (Python standard library) INI file parser.</li>
<li><a href="http://www.voidspace.org.uk/python/configobj.html">ConfigObj</a> - INI file parser with validation.</li>
<li><a href="http://www.red-dove.com/config-doc/">config</a> - Hierarchical config from the author of <a href="https://docs.python.org/2/library/logging.html">logging</a>.</li>
<li><a href="http://profig.readthedocs.org/">profig</a> - Config from multiple formats with value conversion.</li>
</ul>
<h2 id="command-line-tools">Command-line Tools</h2>
<p><em>Libraries for building command-line application.</em></p>
<ul>
<li>Command-line Application Development<ul>
<li><a href="http://builtoncement.com/">cement</a> - Cement provides a light-weight and fully featured foundation to build anything from single file scripts to complex and intricately designed applications.</li>
<li><a href="http://click.pocoo.org/">click</a> - A package for creating beautiful command line interfaces in a composable way.</li>
<li><a href="https://github.com/kennethreitz/clint">clint</a> - Python Command-line Application Tools.</li>
2015-07-03 17:06:10 +00:00
<li><a href="http://docs.openstack.org/developer/cliff/">cliff</a> - A framework for creating command-line programs with multi-level commands.</li>
2015-06-06 18:44:15 +00:00
<li><a href="http://clime.mosky.tw">Clime</a> Clime lets you convert any module into a multi-command CLI program without any configuration.</li>
<li><a href="http://docopt.org/">docopt</a> - Pythonic command line arguments parser.</li>
<li><a href="https://pypi.python.org/pypi/colorama">colorama</a> - Cross-platform colored terminal text.</li>
<li><a href="https://pythonhosted.org/pyCLI/">pyCLI</a> - Command-line applications supporting standard command line parsing, logging, unit and functional testing.</li>
<li><a href="https://github.com/chriskiehl/Gooey">Gooey</a> - Turn command line programs into a full GUI application with one line</li>
<li><a href="https://github.com/jonathanslenders/python-prompt-toolkit">python-prompt-toolkit</a> - A Library for building powerful interactive command lines.</li>
</ul>
</li>
<li>Productivity Tools<ul>
<li><a href="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><a href="https://github.com/jakubroztocil/httpie">httpie</a> - A command line HTTP client, a user-friendly cURL replacement.</li>
<li><a href="https://github.com/mooz/percol">percol</a> - Adds flavor of interactive selection to the traditional pipe concept on UNIX.</li>
<li><a href="http://www.rainbowstream.org/">RainbowStream</a> - Smart and nice Twitter client on terminal.</li>
<li><a href="https://github.com/brettcannon/caniusepython3">caniusepython3</a> - Determine what projects are blocking you from porting to Python 3.</li>
<li><a href="https://github.com/nvbn/thefuck">thefuck</a> - Correcting your previous console command.</li>
<li><a href="https://github.com/sloria/doitlive">doitlive</a> - A tool for live presentations in the terminal.</li>
<li><a href="https://github.com/facebook/PathPicker">PathPicker</a> - Select files out of bash output.</li>
2015-08-06 16:28:04 +00:00
<li><a href="https://github.com/glamp/bashplotlib">bashplotlib</a> - Making basic plots in the terminal. It's a quick way to visualize data without GUI.</li>
2015-06-06 18:44:15 +00:00
</ul>
</li>
</ul>
<h2 id="downloader">Downloader</h2>
<p><em>Libraries for downloading.</em></p>
<ul>
<li><a href="https://github.com/s3tools/s3cmd">s3cmd</a> - A command line tool for managing Amazon S3 and CloudFront.</li>
<li><a href="https://github.com/bloomreach/s4cmd">s4cmd</a> - Super S3 command line tool, good for higher performance.</li>
<li><a href="http://rg3.github.io/youtube-dl/">youtube-dl</a> - A small command-line program to download videos from YouTube.</li>
<li><a href="http://www.soimort.org/you-get/">you-get</a> - A YouTube/Youku/Niconico video downloader written in Python 3.</li>
<li><a href="https://github.com/coursera-dl/coursera">coursera</a> - Script for downloading Coursera.org videos and naming them.</li>
<li><a href="https://github.com/WikiTeam/wikiteam">WikiTeam</a> - Tools for downloading and preserving wikis.</li>
<li><a href="https://github.com/Diaoul/subliminal">subliminal</a> - Library and command line tool to search and download subtitles.</li>
</ul>
<h2 id="imagery">Imagery</h2>
<p><em>Libraries for manipulating images.</em></p>
<ul>
<li><a href="http://pillow.readthedocs.org/">pillow</a> - Pillow is the friendly <a href="http://www.pythonware.com/products/pil/">PIL</a> fork.</li>
<li><a href="https://github.com/dahlia/wand">wand</a> - Python bindings for <a href="http://www.imagemagick.org/script/magick-wand.php">MagickWand</a>, C API for ImageMagick.</li>
<li><a href="https://github.com/thumbor/thumbor">thumbor</a> - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.</li>
<li><a href="http://www.imgseek.net/">imgSeek</a> - A project for searching a collection of images using visual similarity.</li>
<li><a href="https://github.com/lincolnloop/python-qrcode">python-qrcode</a> - A pure Python QR Code generator.</li>
<li><a href="https://pythonhosted.org/pyBarcode/">pyBarcode</a> - Create barcodes in Python without needing PIL.</li>
<li><a href="https://github.com/ajkumar25/pygram">pygram</a> - Instagram-like image filters.</li>
<li><a href="https://github.com/fogleman/Quads">Quads</a> - Computer art based on quadtrees.</li>
<li><a href="https://github.com/hhatto/nude.py">nude.py</a> - Nudity detection.</li>
<li><a href="http://scikit-image.org/">scikit-image</a> - A Python library for (scientific) image processing.</li>
<li><a href="https://github.com/rossgoodwin/hmap">hmap</a> - Image histogram remapping.</li>
</ul>
<h2 id="ocr">OCR</h2>
<p><em>Libraries for Optical Character Recognition.</em></p>
<ul>
<li><a href="https://code.google.com/p/python-tesseract">python-tesseract</a> - A wrapper class for <a href="https://code.google.com/p/tesseract-ocr/">Google Tesseract OCR</a>.</li>
<li><a href="https://github.com/madmaze/pytesseract">pytesseract</a> - Another wrapper for Google Tesseract OCR.</li>
<li><a href="https://github.com/jflesch/pyocr">pyocr</a> - A wrapper for Tesseract and Cuneiform.</li>
</ul>
<h2 id="audio">Audio</h2>
<p><em>Libraries for manipulating audio.</em></p>
<ul>
<li><a href="https://github.com/danilobellini/audiolazy">audiolazy</a> - Expressive Digital Signal Processing (DSP) package for Python.</li>
<li><a href="https://github.com/sampsyo/audioread">audioread</a> - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.</li>
<li><a href="http://beets.radbox.org/">beets</a> - A music library manager and <a href="https://musicbrainz.org/">MusicBrainz</a> tagger.</li>
<li><a href="https://github.com/worldveil/dejavu">dejavu</a> - Audio fingerprinting and recognition.</li>
<li><a href="https://github.com/StreetVoice/django-elastic-transcoder">django-elastic-transcoder</a> - Django + <a href="http://aws.amazon.com/elastictranscoder/">Amazon Elastic Transcoder</a>.</li>
<li><a href="http://eyed3.nicfit.net/">eyeD3</a> - A tool for working with audio files, specifically MP3 files containing ID3 metadata.</li>
<li><a href="http://nedbatchelder.com/code/modules/id3reader.py">id3reader</a> - A Python module for reading MP3 meta data.</li>
<li><a href="https://code.google.com/p/mutagen/">mutagen</a> - A Python module to handle audio metadata.</li>
<li><a href="https://github.com/jiaaro/pydub">pydub</a> - Manipulate audio with a simple and easy high level interface.</li>
<li><a href="https://github.com/echonest/pyechonest">pyechonest</a> - Python client for the <a href="http://developer.echonest.com/docs/">Echo Nest</a> API.</li>
<li><a href="http://scikits.appspot.com/talkbox">talkbox</a> - A Python library for speech/signal processing.</li>
<li><a href="https://github.com/yomguy/TimeSide">TimeSide</a> - Open web audio processing framework.</li>
<li><a href="https://github.com/devsnd/tinytag">tinytag</a> - A library for reading music meta data of MP3, OGG, FLAC and Wave files.</li>
<li><a href="https://github.com/globocom/m3u8">m3u8</a> - A module for parsing m3u8 file.</li>
</ul>
<h2 id="video">Video</h2>
<p><em>Libraries for manipulating video and GIFs.</em></p>
<ul>
<li><a href="http://zulko.github.io/moviepy/">moviepy</a> - A module for script-based movie editing with many formats, including animated GIFs.</li>
<li><a href="http://www.shorten.tv/">shorten.tv</a> - Video summarization.</li>
<li><a href="https://github.com/aizvorski/scikit-video">scikit-video</a> - Video processing routines for SciPy.</li>
</ul>
<h2 id="geolocation">Geolocation</h2>
<p><em>Libraries for geocoding addresses and working with latitudes and longitudes.</em></p>
<ul>
<li><a href="https://docs.djangoproject.com/en/dev/ref/contrib/gis/">GeoDjango</a> - A world-class geographic web framework.</li>
<li><a href="https://github.com/geopy/geopy">geopy</a> - Python Geocoding Toolbox.</li>
<li><a href="https://github.com/appliedsec/pygeoip">pygeoip</a> - Pure Python GeoIP API.</li>
<li><a href="https://github.com/maxmind/geoip-api-python">GeoIP</a> - Python API for MaxMind GeoIP Legacy Database.</li>
<li><a href="https://github.com/frewsxcv/python-geojson">geojson</a> - Python bindings and utlities for GeoJSON.</li>
<li><a href="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>
</ul>
<h2 id="http">HTTP</h2>
<p><em>Libraries for working with HTTP.</em></p>
<ul>
<li><a href="http://docs.python-requests.org/">requests</a> - HTTP Requests for Humans™.</li>
<li><a href="https://github.com/kennethreitz/grequests">grequests</a> - requests + gevent for asynchronous HTTP requests.</li>
<li><a href="https://github.com/shazow/urllib3">urllib3</a> - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.</li>
<li><a href="https://github.com/jcgregorio/httplib2">httplib2</a> - Comprehensive HTTP client library.</li>
<li><a href="https://github.com/dreid/treq">treq</a> - Python requests like API built on top of Twisted's HTTP client.</li>
</ul>
<h2 id="database">Database</h2>
<p><em>Databases implemented in Python.</em></p>
<ul>
<li><a href="http://www.zodb.org/">ZODB</a> - A native object database for Python. A key-value and object graph database.</li>
<li><a href="https://pythonhosted.org/pickleDB/">pickleDB</a> - A simple and lightweight key-value store for Python.</li>
<li><a href="https://github.com/msiemens/tinydb">TinyDB</a> - A tiny, document-oriented database.</li>
</ul>
<h2 id="database-drivers">Database Drivers</h2>
<p><em>Libraries for connecting and operating databases.</em></p>
<ul>
<li>Relational Databases<ul>
<li><a href="http://sourceforge.net/projects/mysql-python/">mysql-python</a> - The MySQL database connector for Python.</li>
<li><a href="https://github.com/PyMySQL/mysqlclient-python">mysqlclient</a> - mysql-python fork supporting Python 3.</li>
<li><a href="https://github.com/PyMySQL/PyMySQL">PyMySQL</a> - Pure Python MySQL driver compatible to mysql-python.</li>
<li><a href="https://pypi.python.org/pypi/mysql-connector-python">mysql-connector-python</a> - A pure Python MySQL driver from Oracle.</li>
<li><a href="https://pythonhosted.org/oursql/">oursql</a> - A better MySQL connector with support for native prepared statements and BLOBs.</li>
<li><a href="http://initd.org/psycopg/">psycopg2</a> - The most popular PostgreSQL adapter for Python.</li>
<li><a href="http://txpostgres.readthedocs.org/">txpostgres</a> - Twisted based asynchronous driver for PostgreSQL.</li>
<li><a href="https://github.com/gmr/queries">queries</a> - A wrapper of the psycopg2 library for interacting with PostgreSQL.</li>
<li><a href="https://github.com/pudo/dataset">dataset</a> - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.</li>
<li><a href="http://rogerbinns.github.io/apsw/">apsw</a> - Another Python SQLite wrapper.</li>
</ul>
</li>
<li>NoSQL Databases<ul>
<li><a href="https://github.com/datastax/python-driver">cassandra-python-driver</a> - Python driver for Cassandra.</li>
<li><a href="https://github.com/pycassa/pycassa">pycassa</a> - Python Thrift driver for Cassandra.</li>
<li><a href="http://happybase.readthedocs.org/">HappyBase</a> - A developer-friendly library for Apache HBase.</li>
<li><a href="http://docs.mongodb.org/ecosystem/drivers/python/">PyMongo</a> - The official Python client for MongoDB.</li>
<li><a href="https://plyvel.readthedocs.org/">Plyvel</a> - A fast and feature-rich Python interface to LevelDB.</li>
<li><a href="https://github.com/andymccurdy/redis-py">redis-py</a> - The Redis Python Client.</li>
<li><a href="http://book.py2neo.org/">py2neo</a> - Python wrapper client for Neo4j's restful interface.</li>
<li><a href="https://github.com/driftx/Telephus">telephus</a> - Twisted based client for Cassandra.</li>
<li><a href="https://github.com/deldotdr/txRedis">txRedis</a> - Twisted based client for Redis.</li>
</ul>
</li>
</ul>
<h2 id="orm">ORM</h2>
<p><em>Libraries that implement Object-Relational Mapping or data mapping techniques.</em></p>
<ul>
<li>Relational Databases<ul>
<li><a href="https://docs.djangoproject.com/en/dev/topics/db/models/">Django Models</a> - A part of Django.</li>
<li><a href="http://www.sqlalchemy.org/">SQLAlchemy</a> - The Python SQL Toolkit and Object Relational Mapper.<ul>
<li><a href="https://github.com/dahlia/awesome-sqlalchemy">awesome-sqlalchemy</a></li>
</ul>
</li>
<li><a href="https://github.com/coleifer/peewee">peewee</a> - A small, expressive ORM.</li>
<li><a href="http://ponyorm.com">PonyORM</a> - ORM that provides a generator-oriented interface to SQL.</li>
</ul>
</li>
<li>NoSQL Databases<ul>
<li><a href="http://mongoengine.org/">MongoEngine</a> - A Python Object-Document-Mapper for working with MongoDB.</li>
<li><a href="https://github.com/django-nonrel/mongodb-engine">django-mongodb-engine</a> - Django MongoDB Backend.</li>
<li><a href="https://github.com/kiddouk/redisco">redisco</a> - A Python Library for Simple Models and Containers Persisted in Redis.</li>
<li><a href="https://github.com/mathcamp/flywheel">flywheel</a> - Object mapper for Amazon DynamoDB.</li>
</ul>
</li>
<li>Others<ul>
<li><a href="https://github.com/Widdershin/butterdb">butterdb</a> - A Python ORM for Google Drive Spreadsheets.</li>
</ul>
</li>
</ul>
<h2 id="web-frameworks">Web Frameworks</h2>
<p><em>Full stack web frameworks.</em></p>
<ul>
<li><a href="https://www.djangoproject.com/">Django</a> - The most popular web framework in Python.<ul>
<li><a href="https://github.com/rosarior/awesome-django">awesome-django</a></li>
</ul>
</li>
<li><a href="http://flask.pocoo.org/">Flask</a> - A microframework for Python.<ul>
<li><a href="https://github.com/humiaozuzu/awesome-flask">awesome-flask</a></li>
</ul>
</li>
<li><a href="http://bottlepy.org/">Bottle</a> - A fast, simple and lightweight WSGI micro web-framework.</li>
<li><a href="http://www.pylonsproject.org/">Pyramid</a> - A small, fast, down-to-earth, open source Python web framework.<ul>
<li><a href="https://github.com/ITCase/awesome-pyramid">awesome-pyramid</a></li>
</ul>
</li>
<li><a href="http://www.web2py.com">web2py</a> - A full stack web framework and platform focused in the ease of use.</li>
<li><a href="http://webpy.org/">web.py</a> - A web framework for Python that is as simple as it is powerful.</li>
<li><a href="http://www.turbogears.org/">TurboGears</a> - The Web Framework that starts as a microframework and scales up to a full stack solution.</li>
<li><a href="http://www.cherrypy.org/">CherryPy</a> - A Minimalist Python Web Framework, HTTP/1.1-compliant and WSGI thread-pooled.</li>
<li><a href="http://grok.zope.org/">Grok</a> - A framework built on the existing Zope 3 libraries.</li>
<li><a href="http://bluebream.zope.org/">Bluebream</a> - An open-source web application server, framework and library, formerly known as Zope 3.</li>
<li><a href="https://github.com/flatpeach/guava">guava</a> - A lightweight and high performance web framework for Python written in C.</li>
</ul>
<h2 id="permissions">Permissions</h2>
<p><em>Libraries that allow or deny users access to data or functionality.</em></p>
<ul>
<li><a href="https://github.com/lukaszb/django-guardian">django-guardian</a> - Implementation of per object permissions for Django 1.2+</li>
<li><a href="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>
<li><a href="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>
</ul>
<h2 id="cms">CMS</h2>
<p><em>Content Management Systems.</em></p>
<ul>
<li><a href="https://www.django-cms.org/en/">django-cms</a> - An Open source enterprise CMS based on the Django.</li>
<li><a href="http://djedi-cms.org/">djedi-cms</a> - A lightweight but yet powerful Django CMS with plugins, inline editing and performance in mind.</li>
<li><a href="http://www.feincms.org/">FeinCMS</a> - One of the most advanced Content Management Systems built on Django.</li>
<li><a href="http://kotti.pylonsproject.org/">Kotte</a> - A high-level, Pythonic web application framework built on Pyramid.</li>
<li><a href="http://mezzanine.jupo.org/">Mezzanine</a> - A powerful, consistent, and flexible content management platform.</li>
<li><a href="http://oppsproject.org/">Opps</a> - A Django-based CMS for magazines, newspapers websites and portals with high-traffic.</li>
<li><a href="http://plone.org/">Plone</a> - A CMS built on top of the open source application server Zope.</li>
<li><a href="http://quokkaproject.org/">Quokka</a> - Flexible, extensible, small CMS powered by Flask and MongoDB.</li>
<li><a href="http://wagtail.io/">Wagtail</a> - A Django content management system.</li>
<li><a href="http://wid.gy/">Widgy</a> - Last CMS framework, based on Django.</li>
</ul>
<h2 id="e-commerce">E-commerce</h2>
<p><em>Frameworks and libraries for e-commerce and payments.</em></p>
<ul>
<li><a href="http://oscarcommerce.com/">django-oscar</a> - An open-source e-commerce framework for Django.</li>
<li><a href="https://www.django-cms.org/">django-shop</a> - A Django based shop system.</li>
<li><a href="https://github.com/agiliq/merchant">merchant</a> - A Django app to accept payments from various payment processors.</li>
<li><a href="https://github.com/carlospalol/money">money</a> - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution.</li>
<li><a href="https://github.com/Alir3z4/python-currencies">python-currencies</a> - Display money format and its filthy currencies.</li>
<li><a href="https://github.com/lxneng/alipay">alipay</a> - Unofficial Alipay API for Python.</li>
</ul>
<h2 id="restful-api">RESTful API</h2>
<p><em>Libraries for developing RESTful APIs.</em></p>
<ul>
<li><a href="https://cornice.readthedocs.org/">cornice</a> - A REST framework for Pyramid.</li>
<li><a href="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><a href="http://tastypieapi.org/">django-tastypie</a> - Creating delicious APIs for Django apps.</li>
<li><a href="https://github.com/5monkeys/django-formapi">django-formapi</a> - Create JSON APIs with HMAC authentication and Django form-validation.</li>
<li><a href="http://www.flaskapi.org/">flask-api</a> - An implementation of the same web browsable APIs that django-rest-framework provides.</li>
<li><a href="http://flask-restful.readthedocs.org/">flask-restful</a> - An extension for Flask that adds support for quickly building REST APIs.</li>
<li><a href="https://flask-restless.readthedocs.org/en/latest/">flask-restless</a> - A Flask extension for generating ReSTful APIs for database models defined with SQLAlchemy (or Flask-SQLAlchemy).</li>
<li><a href="https://github.com/marselester/flask-api-utils">flask-api-utils</a> - Flask extension that takes care of API representation and authentication.</li>
<li><a href="http://falconframework.org/">falcon</a> - A high-performance Python framework for building cloud APIs and web app backends.</li>
<li><a href="https://github.com/nicolaiarocci/eve">eve</a> - REST API framework powered by Flask, MongoDB and good intentions.</li>
<li><a href="https://github.com/jeffknupp/sandman">sandman</a> - Automated REST APIs for existing database-driven systems.</li>
<li><a href="http://restless.readthedocs.org/en/latest/">restless</a> - Framework agnostic REST framework based on lessons learned from TastyPie.</li>
<li><a href="https://github.com/RueLaLa/savory-pie/">savory-pie</a> - REST API building library (django, and others)</li>
2015-08-06 16:28:04 +00:00
<li><a href="https://github.com/vertical-knowledge/ripozo">ripozo</a> - A tool for quickly creating REST/HATEOAS/Hypermedia APIs with extensions for Flask and Django.</li>
2015-06-06 18:44:15 +00:00
</ul>
<h2 id="authentication">Authentication</h2>
<p><em>Libraries for implementing authentications schemes.</em></p>
<ul>
<li>OAuth<ul>
<li><a href="http://peterhudec.github.io/authomatic/">Authomatic</a> - Simple but powerful framework agnostic authentication/authorization client package.</li>
<li><a href="https://github.com/idan/oauthlib">OAuthLib</a> - A generic, spec-compliant, thorough implementation of the OAuth request-signing logic.</li>
<li><a href="https://github.com/litl/rauth">rauth</a> - A Python library for OAuth 1.0/a, 2.0, and Ofly.</li>
<li><a href="https://github.com/simplegeo/python-oauth2">python-oauth2</a> - A fully tested, abstract interface to creating OAuth clients and servers.</li>
<li><a href="https://github.com/omab/python-social-auth">python-social-auth</a> - An easy-to-setup social authentication mechanism.</li>
<li><a href="https://github.com/evonove/django-oauth-toolkit">django-oauth-toolkit</a> - OAuth2 goodies for the Djangonauts.</li>
<li><a href="https://github.com/caffeinehit/django-oauth2-provider">django-oauth2-provider</a> - Providing OAuth2 access to Django app.</li>
<li><a href="https://github.com/pennersr/django-allauth">django-allauth</a> - Authentication app for Django that "just works."</li>
<li><a href="https://github.com/lepture/flask-oauthlib">Flask-OAuthlib</a> - OAuth 1.0/a, 2.0 implementation of client and provider for Flask.</li>
<li><a href="https://github.com/demianbrecht/sanction">sanction</a> - A dead simple OAuth2 client implementation.</li>
</ul>
</li>
<li>Others<ul>
<li><a href="https://github.com/progrium/pyjwt">PyJWT</a> - Implementation of the JSON Web Token draft 01.</li>
<li><a href="https://github.com/davedoesdev/python-jwt">python-jwt</a> - Module for generating and verifying JSON Web Tokens.</li>
<li><a href="https://github.com/brianloveswords/python-jws">python-jws</a> - Implementation of JSON Web Signatures draft 02.</li>
<li><a href="https://github.com/demonware/jose">jose</a> - JavaScript Object Signing and Encryption draft implementation.</li>
</ul>
</li>
</ul>
<h2 id="template-engine">Template Engine</h2>
<p><em>Libraries and tools for templating and lexing.</em></p>
<ul>
<li><a href="https://github.com/mitsuhiko/jinja2">Jinja2</a> - A modern and designer friendly templating language.</li>
<li><a href="http://genshi.edgewall.org/">Genshi</a> - Python templating toolkit for generation of web-aware output.</li>
<li><a href="http://www.makotemplates.org/">Mako</a> - Hyperfast and lightweight templating for the Python platform.</li>
<li><a href="https://chameleon.readthedocs.org/">Chameleon</a> - An HTML/XML template engine. Modeled after ZPT, optimized for speed.</li>
<li><a href="https://code.google.com/p/spitfire/">Spitfire</a> - A very fast Python template compiler.</li>
</ul>
<h2 id="queue">Queue</h2>
<p><em>Libraries for working with event and task queues.</em></p>
<ul>
<li><a href="http://www.celeryproject.org/">celery</a> - An asynchronous task queue/job queue based on distributed message passing.</li>
<li><a href="https://github.com/coleifer/huey">huey</a> - Little multi-threaded task queue.</li>
<li><a href="https://github.com/pricingassistant/mrq">mrq</a> - Mr. Queue - A distributed worker task queue in Python using Redis &amp; gevent.</li>
<li><a href="http://python-rq.org/">rq</a> - Simple job queues for Python.</li>
<li><a href="https://github.com/rdegges/simpleq">simpleq</a> - A simple, infinitely scalable, Amazon SQS based queue.</li>
</ul>
<h2 id="search">Search</h2>
<p><em>Libraries and software for indexing and performing search queries on data.</em></p>
<ul>
<li><a href="https://github.com/toastdriven/django-haystack">django-haystack</a> - Modular search for Django.</li>
<li><a href="http://www.elasticsearch.org/guide/en/elasticsearch/client/python-api/current/">elasticsearch-py</a> - The official low-level Python client for <a href="https://www.elastic.co/products/elasticsearch">Elasticsearch</a>.</li>
<li><a href="https://github.com/elastic/elasticsearch-dsl-py">elasticsearch-dsl-py</a> - The official high-level Python client for Elasticsearch.</li>
<li><a href="https://code.google.com/p/solrpy/">solrpy</a> - A Python client for <a href="http://lucene.apache.org/solr/">solr</a>.</li>
<li><a href="http://whoosh.readthedocs.org/">Whoosh</a> - A fast, pure Python search engine library.</li>
</ul>
<h2 id="news-feed">News Feed</h2>
<p><em>Libraries for building user's activities.</em></p>
<ul>
<li><a href="https://github.com/tschellenbach/Feedly">Feedly</a> - A library to build newsfeed and notification systems using Cassandra and Redis.</li>
<li><a href="https://github.com/justquick/django-activity-stream">django-activity-stream</a> - Generate generic activity streams from the actions on your site.</li>
</ul>
<h2 id="asset-management">Asset Management</h2>
<p><em>Tools for managing, compressing and minifying website assets.</em></p>
<ul>
<li><a href="https://github.com/django-compressor/django-compressor">django-compressor</a> - Compresses linked and inline JavaScript or CSS into a single cached file.</li>
<li><a href="https://github.com/jaysonsantos/jinja-assets-compressor">jinja-assets-compressor</a> - A Jinja extension to compile and compress your assets.</li>
<li><a href="http://webassets.readthedocs.org/">webassets</a> - Bundles, optimizes, and manages unique cache-busting URLs for static resources.</li>
<li><a href="http://www.fanstatic.org/">fanstatic</a> - Packages, optimizes, and serves static file dependencies as Python packages.</li>
<li><a href="http://fileconveyor.org/">fileconveyor</a> - Monitors changes, processes, and transports assets to CDNs and file storage systems.</li>
<li><a href="http://code.larlet.fr/django-storages/">django-storages</a> - A collection of custom storage back ends for Django.</li>
<li><a href="http://gluecss.com">glue</a> - Glue is a simple command line tool to generate CSS sprites.</li>
<li><a href="http://hongminhee.org/libsass-python/">libsass-python</a> - A Python binding of <a href="https://github.com/hcatlin/libsass">libsass</a>, the reference implementation of SASS/SCSS.</li>
<li><a href="http://flask-assets.readthedocs.org/">Flask-Assets</a> - Helps you integrate webassets into your Flask app.</li>
</ul>
<h2 id="caching">Caching</h2>
<p><em>Libraries for caching data.</em></p>
<ul>
<li><a href="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><a href="http://dogpilecache.readthedocs.org/">dogpile.cache</a> - dogpile.cache is next generation replacement for Beaker made by same authors.</li>
<li><a href="https://pypi.python.org/pypi/HermesCache">HermesCache</a> - Python caching library with tag-based invalidation and dogpile effect prevention.</li>
<li><a href="https://github.com/jbalogh/django-cache-machine">django-cache-machine</a> - Automatic caching and invalidation for Django models through the ORM.</li>
<li><a href="https://github.com/Suor/django-cacheops">django-cacheops</a> - A slick ORM cache with automatic granular event-driven invalidation.</li>
<li><a href="https://github.com/jmoiron/johnny-cache">johnny-cache</a> - A caching framework for django applications.</li>
<li><a href="https://github.com/5monkeys/django-viewlet">django-viewlet</a> - Render template parts with extended cache control.</li>
<li><a href="https://github.com/lericson/pylibmc">pylibmc</a> - A Python wrapper around the <a href="http://libmemcached.org/libMemcached.html">libmemcached</a> interface.</li>
</ul>
<h2 id="email">Email</h2>
<p><em>Libraries for sending and parsing email.</em></p>
<ul>
<li><a href="https://github.com/kennethreitz/inbox.py">inbox.py</a> - Python SMTP Server for Humans.</li>
<li><a href="https://github.com/martinrusev/imbox">imbox</a> - Python IMAP for Humans.</li>
<li><a href="https://github.com/inboxapp/inbox">inbox</a> - The open source email toolkit.</li>
<li><a href="https://github.com/zedshaw/lamson">lamson</a> - Pythonic SMTP Application Server.</li>
<li><a href="https://github.com/mailgun/flanker">flanker</a> - A email address and Mime parsing library.</li>
<li><a href="https://github.com/marrow/marrow.mailer">marrow.mailer</a> - High-performance extensible mail delivery framework.</li>
<li><a href="https://github.com/StreetVoice/django-celery-ses">django-celery-ses</a> - Django email back end with AWS SES and Celery.</li>
<li><a href="https://github.com/tonioo/modoboa">modoboa</a> - A mail hosting and management platform including a modern and simplified Web UI.</li>
<li><a href="http://tomekwojcik.github.io/envelopes/">envelopes</a> - Mailing for human beings.</li>
<li><a href="https://github.com/WoLpH/mailjet">mailjet</a> - Mailjet API implementation for batch mailing, statistics and more.</li>
<li><a href="https://github.com/mailgun/talon">Talon</a> - Mailgun library to extract message quotations and signatures.</li>
<li><a href="http://www.magiksys.net/pyzmail/">pyzmail</a> - Compose, send and parse emails.</li>
</ul>
<h2 id="internationalization">Internationalization</h2>
<p><em>Libraries for working with i18n.</em></p>
<ul>
<li><a href="http://babel.pocoo.org/">Babel</a> - An internationalization library for Python.</li>
<li><a href="https://korean.readthedocs.org/">Korean</a> - A library for <a href="http://en.wikipedia.org/wiki/Korean_language">Korean</a> morphology.</li>
</ul>
<h2 id="url-manipulation">URL Manipulation</h2>
<p><em>Libraries for parsing URLs.</em></p>
<ul>
<li><a href="https://github.com/gruns/furl">furl</a> - A small Python library that makes manipulating URLs simple.</li>
<li><a href="https://github.com/codeinthehole/purl">purl</a> - A simple, immutable URL class with a clean API for interrogation and manipulation.</li>
<li><a href="https://github.com/ellisonleao/pyshorteners">pyshorteners</a> - A pure Python URL shortening lib.</li>
<li><a href="https://github.com/Alir3z4/python-short_url">short_url</a> - Python implementation for generating Tiny URL and bit.ly-like URLs.</li>
<li><a href="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>
<h2 id="html-manipulation">HTML Manipulation</h2>
<p><em>Libraries for working with HTML and XML.</em></p>
<ul>
<li><a href="http://www.crummy.com/software/BeautifulSoup/bs4/doc/">BeautifulSoup</a> - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.</li>
<li><a href="http://lxml.de/">lxml</a> - A very fast, easy-to-use and versatile library for handling HTML and XML.</li>
<li><a href="https://github.com/html5lib/html5lib-python">html5lib</a> - A standards-compliant library for parsing and serializing HTML documents and fragments.</li>
<li><a href="https://github.com/gawel/pyquery">pyquery</a> - A jQuery-like library for parsing HTML.</li>
<li><a href="https://pypi.python.org/pypi/cssutils/">cssutils</a> - A CSS library for Python.</li>
<li><a href="https://github.com/mitsuhiko/markupsafe">MarkupSafe</a> - Implements a XML/HTML/XHTML Markup safe string for Python.</li>
<li><a href="http://bleach.readthedocs.org/">bleach</a> - A whitelist-based HTML sanitization and text linkification library.</li>
<li><a href="https://github.com/martinblech/xmltodict">xmltodict</a> - Working with XML feel like you are working with JSON.</li>
<li><a href="https://github.com/chrisglass/xhtml2pdf">xhtml2pdf</a> - HTML/CSS to PDF converter.</li>
<li><a href="https://github.com/stchris/untangle">untangle</a> - Converts XML documents to Python objects for easy access.</li>
</ul>
<h2 id="web-crawling">Web Crawling</h2>
<p><em>Libraries for scraping websites.</em></p>
<ul>
<li><a href="http://scrapy.org/">Scrapy</a> - A fast high-level screen scraping and web crawling framework.</li>
<li><a href="https://github.com/scrapinghub/portia">portia</a> - Visual scraping for Scrapy.</li>
<li><a href="http://pythonhosted.org/feedparser/">feedparser</a> - Universal feed parser.</li>
<li><a href="https://github.com/jmcarp/robobrowser">RoboBrowser</a> - A simple, Pythonic library for browsing the web without a standalone web browser.</li>
<li><a href="https://github.com/hickford/MechanicalSoup">MechanicalSoup</a> - A Python library for automating interaction with websites.</li>
<li><a href="http://wwwsearch.sourceforge.net/mechanize/">mechanize</a> - Stateful programmatic web browsing.</li>
<li><a href="https://github.com/matiasb/demiurge">Demiurge</a> - PyQuery-based scraping micro-framework.</li>
<li><a href="https://github.com/chineking/cola">cola</a> - A distributed crawling framework.</li>
<li><a href="https://github.com/binux/pyspider">pyspider</a> - A powerful spider system.</li>
<li><a href="http://grablib.org/">Grab</a> - Site scraping framework.</li>
</ul>
<h2 id="web-content-extracting">Web Content Extracting</h2>
<p><em>Libraries for extracting web contents.</em></p>
<ul>
<li><a href="https://github.com/codelucas/newspaper">newspaper</a> - News extraction, article extraction and content curation in Python.</li>
<li><a href="https://github.com/Alir3z4/html2text">html2text</a> - Convert HTML to Markdown-formatted text.</li>
<li><a href="https://github.com/grangier/python-goose">python-goose</a> - HTML Content/Article Extractor.</li>
<li><a href="https://github.com/michaelhelmick/lassie">lassie</a> - Web Content Retrieval for Humans.</li>
<li><a href="https://github.com/coleifer/micawber">micawber</a> - A small library for extracting rich content from URLs.</li>
<li><a href="https://github.com/miso-belica/sumy">sumy</a> - A module for automatic summarization of text documents and HTML pages.</li>
<li><a href="https://github.com/vinta/Haul">Haul</a> - An Extensible Image Crawler.</li>
<li><a href="https://github.com/buriy/python-readability">python-readability</a> - Fast Python port of arc90's readability tool.</li>
<li><a href="https://github.com/erikriver/opengraph">opengraph</a> - A Python module to parse the Open Graph Protocol</li>
<li><a href="https://github.com/deanmalmgren/textract">textract</a> - Extract text from any document, Word, PowerPoint, PDFs, etc.</li>
<li><a href="https://github.com/Alir3z4/sanitize">sanitize</a> - Bringing sanity to world of messed-up data.</li>
</ul>
<h2 id="forms">Forms</h2>
<p><em>Libraries for working with forms.</em></p>
<ul>
<li><a href="http://wtforms.readthedocs.org/">WTForms</a> - A flexible forms validation and rendering library.</li>
<li><a href="http://wtforms-json.readthedocs.org/">WTForms-JSON</a> - A WTForms extension for JSON data handling.</li>
<li><a href="http://deform.readthedocs.org/">Deform</a> - Python HTML form generation library influenced by the formish form generation library.</li>
<li><a href="https://github.com/dyve/django-bootstrap3">django-bootstrap3</a> - Bootstrap 3 integration with Django.</li>
<li><a href="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><a href="https://github.com/WiserTogether/django-remote-forms">django-remote-forms</a> - A platform independent Django form serializer.</li>
</ul>
<h2 id="data-validation">Data Validation</h2>
<p><em>Libraries for validating data. Used for forms in many cases.</em></p>
<ul>
2015-08-06 16:28:04 +00:00
<li><a href="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>
2015-06-06 18:44:15 +00:00
<li><a href="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><a href="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><a href="https://github.com/halst/schema">schema</a> - A library for validating Python data structures.</li>
<li><a href="https://github.com/schematics/schematics">Schematics</a> - Data Structure Validation.</li>
<li><a href="https://github.com/ambitioninc/kmatch">kmatch</a> - A language for matching/validating/filtering Python dictionaries.</li>
<li><a href="https://github.com/podio/valideer">valideer</a> - Lightweight extensible data validation and adaptation library.</li>
</ul>
<h2 id="anti-spam">Anti-spam</h2>
<p><em>Libraries for fighting spam.</em></p>
<ul>
<li><a href="https://github.com/moqada/django-simple-spam-blocker">django-simple-spam-blocker</a> - Simple spam blocker for Django.</li>
<li><a href="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>
</ul>
<h2 id="tagging">Tagging</h2>
<p><em>Libraries for tagging items.</em></p>
<ul>
<li><a href="https://github.com/alex/django-taggit">django-taggit</a> - Simple tagging for Django.</li>
</ul>
<h2 id="admin-panels">Admin Panels</h2>
<p><em>Libraries for administrative interfaces.</em></p>
<ul>
<li><a href="https://github.com/Eugeny/ajenti">Ajenti</a> - The admin panel your servers deserve.</li>
<li><a href="http://grappelliproject.com">Grappelli</a> A jazzy skin for the Django Admin-Interface.</li>
<li><a href="http://djangosuit.com/">django-suit</a> - Alternative Django Admin-Interface (free only for Non-commercial use).</li>
<li><a href="https://github.com/sshwsfc/django-xadmin">django-xadmin</a> - Drop-in replacement of Django admin comes with lots of goodies.</li>
<li><a href="https://github.com/mrjoes/flask-admin">flask-admin</a> - Simple and extensible administrative interface framework for Flask.</li>
<li><a href="https://github.com/mher/flower">flower</a> - Real-time monitor and web admin for Celery.</li>
</ul>
<h2 id="static-site-generator">Static Site Generator</h2>
<p><em>Static site generator is a software that takes some text + templates as input and produces HTML files on the output.</em></p>
<ul>
<li><a href="http://blog.getpelican.com/">Pelican</a> - Uses Markdown or ReST for content and Jinja 2 for themes. Supports DVCS, Disqus. AGPL.</li>
<li><a href="http://github.com/koenbok/Cactus/">Cactus</a> Static site generator for designers.</li>
<li><a href="https://hyde.github.com/">Hyde</a> - Jinja2-based static web site generator.</li>
<li><a href="http://www.getnikola.com/">Nikola</a> - A static website and blog generator.</li>
<li><a href="http://tinkerer.me/">Tinkerer</a> - Tinkerer is a blogging engine/.static website generator powered by Sphinx.</li>
</ul>
2015-08-06 16:28:04 +00:00
<h2 id="processes">Processes</h2>
<p><em>Libraries for starting and communicating with OS processes.</em></p>
<ul>
<li><a href="https://github.com/kennethreitz/envoy">envoy</a> - Python <a href="https://docs.python.org/2/library/subprocess.html">subprocess</a> for Humans™.</li>
<li><a href="https://github.com/amoffat/sh">sh</a> - A full-fledged subprocess replacement for Python.</li>
<li><a href="http://sarge.readthedocs.org/">sarge</a> - Yet another wrapper for subprocess.</li>
</ul>
<h2 id="concurrency-and-parallelism">Concurrency and Parallelism</h2>
<p><em>Libraries for concurrent and parallel execution.</em></p>
2015-06-06 18:44:15 +00:00
<ul>
<li><a href="https://docs.python.org/2/library/multiprocessing.html">multiprocessing</a> - (Python standard library) Process-based "threading" interface.</li>
<li><a href="https://docs.python.org/2/library/threading.html">threading</a> - (Python standard library) Higher-level threading interface.</li>
2015-08-06 16:28:04 +00:00
<li><a href="http://www.gevent.org/">gevent</a> - A coroutine-based Python networking library that uses <a href="https://github.com/python-greenlet/greenlet">greenlet</a>.</li>
<li><a href="http://eventlet.net/">eventlet</a> - Asynchronous framework with WSGI support.</li>
<li><a href="https://github.com/madisonmay/Tomorrow">Tomorrow</a> - Magic decorator syntax for asynchronous code.</li>
2015-06-06 18:44:15 +00:00
</ul>
2015-08-06 16:28:04 +00:00
<h2 id="networking">Networking</h2>
<p><em>Libraries for networking programming.</em></p>
2015-06-06 18:44:15 +00:00
<ul>
<li><a href="https://docs.python.org/3/library/asyncio.html">asyncio</a> - (Python standard library in Python 3.4+) Asynchronous I/O, event loop, coroutines and tasks.</li>
<li><a href="https://twistedmatrix.com/trac/">Twisted</a> - An event-driven networking engine.</li>
<li><a href="http://www.tornadoweb.org/">Tornado</a> - A Web framework and asynchronous networking library.</li>
<li><a href="https://github.com/quantmind/pulsar">pulsar</a> - Event-driven concurrent framework for Python.</li>
<li><a href="https://github.com/jamwt/diesel">diesel</a> - Greenlet-based event I/O Framework for Python.</li>
2015-08-06 16:28:04 +00:00
<li><a href="http://zeromq.github.io/pyzmq/">pyzmq</a> - A Python wrapper for the ZeroMQ message library.</li>
<li><a href="https://github.com/smira/txZMQ">txZMQ</a> - Twisted based wrapper for the ZeroMQ message library.</li>
2015-06-06 18:44:15 +00:00
</ul>
<h2 id="websocket">WebSocket</h2>
<p><em>Libraries for working with WebSocket.</em></p>
<ul>
2015-08-06 16:28:04 +00:00
<li><a href="https://github.com/crossbario/crossbar/">Crossbar</a> - Open-source Unified Application Router (Websocket &amp; WAMP for Python on Autobahn).</li>
2015-06-06 18:44:15 +00:00
<li><a href="https://github.com/tavendo/AutobahnPython">AutobahnPython</a> - WebSocket &amp; WAMP for Python on Twisted and <a href="https://docs.python.org/3/library/asyncio.html">asyncio</a>.</li>
<li><a href="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>
</ul>
<h2 id="wsgi-servers">WSGI Servers</h2>
<p><em>WSGI-compatible web servers.</em></p>
<ul>
<li><a href="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><a href="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><a href="http://pythonpaste.org/">paste</a> - Multi-threaded, stable, tried and tested.</li>
<li><a href="http://pypi.python.org/pypi/rocket">rocket</a> - Multi-threaded.</li>
<li><a href="https://waitress.readthedocs.org/">waitress</a> - Multi-threaded, poweres Pyramid.</li>
<li><a href="https://github.com/hivesolutions/netius">netius</a> - Asynchronous, very fast.</li>
<li><a href="http://pypi.python.org/pypi/gunicorn">gunicorn</a> - Pre-forked, partly written in C.</li>
<li><a href="http://www.fapws.org/">fapws3</a> - Asynchronous (network side only), written in C.</li>
<li><a href="http://pypi.python.org/pypi/meinheld">meinheld</a> - Asynchronous, partly written in C.</li>
<li><a href="http://pypi.python.org/pypi/bjoern">bjoern</a> - Asynchronous, very fast and written in C.</li>
</ul>
<h2 id="rpc-servers">RPC Servers</h2>
<p><em>RPC-compatible servers.</em></p>
<ul>
<li><a href="https://docs.python.org/2/library/simplexmlrpcserver.html">SimpleXMLRPCServer</a> - (Python standard library) Simple XML-RPC server implementation, single-threaded.</li>
<li><a href="https://github.com/joshmarshall/jsonrpclib/">SimpleJSONRPCServer</a> - This library is an implementation of the JSON-RPC specification.</li>
<li><a href="https://github.com/dotcloud/zerorpc-python">zeroRPC</a> - zerorpc is a flexible RPC implementation based on <a href="http://zeromq.org/">ZeroMQ</a> and <a href="http://msgpack.org/">MessagePack</a>.</li>
</ul>
<h2 id="cryptography">Cryptography</h2>
<ul>
<li><a href="https://www.dlitz.net/software/pycrypto/">PyCrypto</a> - The Python Cryptography Toolkit.</li>
<li><a href="http://www.paramiko.org/">Paramiko</a> - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality.</li>
<li><a href="https://cryptography.io/">cryptography</a> - A package designed to expose cryptographic primitives and recipes to Python developers.</li>
<li><a href="https://github.com/pyca/pynacl">PyNacl</a> - Python binding to the Networking and Cryptography (NaCl) library.</li>
<li><a href="https://github.com/davidaurelio/hashids-python">hashids</a> - Implementation of <a href="http://hashids.org">hashids</a> in Python.</li>
<li><a href="https://pythonhosted.org/passlib/">Passlib</a> - Secure password storage/hashing library, very high level.</li>
</ul>
<h2 id="gui">GUI</h2>
<p><em>Libraries for working with graphical user interface applications.</em></p>
<ul>
<li><a href="http://www.riverbankcomputing.co.uk/software/pyqt/intro">PyQt</a> - Python bindings for the <a href="http://qt-project.org/">Qt</a> cross-platform application and UI framework, with support for both Qt v4 and Qt v5 frameworks.</li>
<li><a href="http://qt-project.org/wiki/pyside">PySide</a> - Python bindings for the <a href="http://qt-project.org/">Qt</a> cross-platform application and UI framework, supporting the Qt v4 framework.</li>
<li><a href="http://wxpython.org/">wxPython</a> - A blending of the wxWidgets C++ class library with the Python.</li>
<li><a href="http://kivy.org/">kivy</a> - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.</li>
<li><a href="https://docs.python.org/2/library/curses.html#module-curses">curses</a> - Built-in wrapper for <a href="http://www.gnu.org/software/ncurses/">ncurses</a> used to create terminal GUI applications.</li>
<li><a href="http://urwid.org/">urwid</a> - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.</li>
<li><a href="http://www.pyglet.org/">pyglet</a> - A cross-platform windowing and multimedia library for Python.</li>
<li><a href="https://wiki.python.org/moin/TkInter">Tkinter</a> - Tkinter is Python's de-facto standard GUI package.</li>
<li><a href="https://github.com/nucleic/enaml">enaml</a> - Creating beautiful user-interfaces with Declaratic Syntax like QML.</li>
<li><a href="https://github.com/pybee/toga">Toga</a> - A Python native, OS native GUI toolkit.</li>
</ul>
<h2 id="game-development">Game Development</h2>
<p><em>Awesome game development libraries.</em></p>
<ul>
<li><a href="http://www.pygame.org/news.html">Pygame</a> - Pygame is a set of Python modules designed for writing games.</li>
<li><a href="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><a href="http://pysdl2.readthedocs.org/">PySDL2</a> - A ctypes based wrapper for the SDL2 library.</li>
<li><a href="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><a href="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><a href="http://pyopengl.sourceforge.net/">PyOpenGL</a> - Python ctypes bindings for OpenGL and it's related APIs.</li>
<li><a href="http://www.python-sfml.org/">PySFML</a> - Python bindings for <a href="http://www.sfml-dev.org/">SFML</a></li>
<li><a href="http://www.renpy.org/">RenPy</a> - A Visual Novel engine.</li>
</ul>
<h2 id="logging">Logging</h2>
2015-08-06 16:28:04 +00:00
<p><em>Libraries for generating and working with logs.</em></p>
2015-06-06 18:44:15 +00:00
<ul>
<li><a href="https://docs.python.org/2/library/logging.html">logging</a> - (Python standard library) Logging facility for Python.</li>
<li><a href="http://pythonhosted.org/Logbook/">logbook</a> - Logging replacement for Python.</li>
<li><a href="https://pypi.python.org/pypi/sentry">Sentry</a> - A realtime logging and aggregation server.</li>
<li><a href="http://raven.readthedocs.org/">Raven</a> - The Python client for Sentry.</li>
2015-07-03 17:06:10 +00:00
<li><a href="https://eliot.readthedocs.org/">Eliot</a> - Logging for complex &amp; distributed systems.</li>
2015-06-06 18:44:15 +00:00
</ul>
<h2 id="testing">Testing</h2>
<p><em>Libraries for testing codebases and generating test data.</em></p>
<ul>
<li>Testing Frameworks<ul>
<li><a href="https://docs.python.org/2/library/unittest.html">unittest</a> - (Python standard library) Unit testing framework.</li>
<li><a href="https://nose.readthedocs.org/">nose</a> - nose extends unittest.</li>
<li><a href="http://pytest.org/">pytest</a> - A mature full-featured Python testing tool.</li>
<li><a href="https://nestorsalceda.github.io/mamba">mamba</a> - The definitive testing tool for Python. Born under the banner of BDD.</li>
<li><a href="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><a href="https://github.com/drslump/pyshould">pyshould</a> - Should style asserts based on <a href="https://github.com/hamcrest/PyHamcrest">PyHamcrest</a>.</li>
<li><a href="http://heynemann.github.io/pyvows/">pyvows</a> - BDD style testing for Python. Inspired by <a href="http://vowsjs.org/">Vows.js</a>.</li>
2015-08-06 16:28:04 +00:00
<li><a href="https://github.com/DRMacIver/hypothesis">hypothesis</a> - Hypothesis is an advanced Quickcheck style property based testing library.</li>
<li><a href="https://github.com/robotframework/robotframework">Robot Framework</a> - A generic test automation framework.</li>
2015-06-06 18:44:15 +00:00
</ul>
</li>
<li>Web Testing<ul>
<li><a href="https://pypi.python.org/pypi/selenium">Selenium</a> - Python bindings for <a href="http://www.seleniumhq.org/">Selenium</a> WebDriver.</li>
<li><a href="http://splinter.cobrateam.info/">splinter</a> - Open source tool for testing web applications.</li>
<li><a href="https://github.com/locustio/locust">locust</a> - Scalable user load testing tool written in Python.</li>
<li><a href="https://github.com/seatgeek/sixpack">sixpack</a> - A language-agnostic A/B Testing framework.</li>
</ul>
</li>
<li>Mock<ul>
<li><a href="https://pypi.python.org/pypi/mock">mock</a> - A Python Mocking and Patching Library for Testing.</li>
<li><a href="https://github.com/dropbox/responses">responses</a> - A utility library for mocking out the requests Python library.</li>
<li><a href="https://pypi.python.org/pypi/doublex">doublex</a> - Powerful test doubles framework for Python.</li>
<li><a href="https://github.com/spulec/freezegun">freezegun</a> - Travel through time by mocking the datetime module.</li>
<li><a href="http://falcao.it/HTTPretty/">httpretty</a> - HTTP request mock tool for Python.</li>
<li><a href="https://github.com/patrys/httmock">httmock</a> - A mocking library for requests for Python 2.6+ and 3.2+.</li>
</ul>
</li>
<li>Code Coverage<ul>
<li><a href="https://pypi.python.org/pypi/coverage">coverage</a> - Code coverage measurement.</li>
</ul>
</li>
<li>Fake Data<ul>
<li><a href="http://www.joke2k.net/faker/">faker</a> - A Python package that generates fake data.</li>
<li><a href="https://github.com/emirozer/fake2db">fake2db</a> - Fake database generator.</li>
<li><a href="https://github.com/rbarrois/factory_boy">factory_boy</a> - A test fixtures replacement for Python.</li>
<li><a href="https://mixer.readthedocs.org">mixer</a> - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc.</li>
<li><a href="https://github.com/vandersonmota/model_mommy">model_mommy</a> - Creating random fixtures for testing in Django.</li>
<li><a href="https://pypi.python.org/pypi/radar">radar</a> - Generate random datetime / time.</li>
</ul>
</li>
<li>Error Handler<ul>
<li><a href="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>
<h2 id="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><a href="https://github.com/yinwang0/pysonar2">pysonar2</a> - A type inferencer and indexer for Python.</li>
<li><a href="https://github.com/gak/pycallgraph">pycallgraph</a> - A library that visualises the flow (call graph) of your Python application.</li>
<li><a href="https://github.com/scottrogowski/code2flow">code2flow</a> - Turn your Python and JavaScript code into DOT flowcharts.</li>
</ul>
</li>
<li>Linter<ul>
<li><a href="https://pypi.python.org/pypi/flake8">Flake8</a> - The modular source code checker: pep8, pyflakes and co.</li>
<li><a href="https://pylama.readthedocs.org/">pylama</a> - Code audit tool for Python and JavaScript.</li>
<li><a href="http://www.pylint.org/">Pylint</a> - A source code analyzer.</li>
</ul>
</li>
</ul>
<h2 id="debugging-tools">Debugging Tools</h2>
<p><em>Libraries for debugging code.</em></p>
<ul>
2015-08-06 16:28:04 +00:00
<li><a href="https://pypi.python.org/pypi/ipdb">ipdb</a> - IPython-enabled <a href="https://docs.python.org/2/library/pdb.html">pdb</a>.</li>
2015-06-06 18:44:15 +00:00
<li><a href="https://github.com/Kozea/wdb">wdb</a> - An improbable web debugger through WebSockets.</li>
2015-07-03 17:06:10 +00:00
<li><a href="http://winpdb.org/">winpdb</a> - A Platform Independent Python Debugger with GUI, capable of remote debugging based on rpdb2.</li>
2015-06-06 18:44:15 +00:00
<li><a href="https://pypi.python.org/pypi/pudb">pudb</a> A full-screen, console-based Python debugger.</li>
<li><a href="https://github.com/google/pyringe">pyringe</a> - Debugger capable of attaching to and injecting code into Python processes.</li>
<li><a href="https://github.com/WoLpH/python-statsd">python-statsd</a> - Python Client for the <a href="https://github.com/etsy/statsd/">statsd</a> server.</li>
<li><a href="https://github.com/fabianp/memory_profiler">memory_profiler</a> - Monitor Memory usage of Python code.</li>
<li><a href="https://github.com/what-studio/profiling">profiling</a> - An interactive Python profiler.</li>
<li><a href="https://github.com/django-debug-toolbar/django-debug-toolbar">django-debug-toolbar</a> - Display various debug information about the current request/response.</li>
<li><a href="https://github.com/dcramer/django-devserver">django-devserver</a> - A drop-in replacement for Django's runserver.</li>
<li><a href="https://github.com/mgood/flask-debugtoolbar">flask-debugtoolbar</a> - A port of the django-debug-toolbar to flask.</li>
<li><a href="https://github.com/eliben/pyelftools">pyelftools</a> - A pure-Python library for parsing and analyzing ELF files and DWARF debugging information.</li>
2015-08-06 16:28:04 +00:00
<li><a href="https://github.com/rkern/line_profiler">line_profiler</a> - Line-by-line profiling.</li>
2015-06-06 18:44:15 +00:00
</ul>
<h2 id="science-and-data-analysis">Science and Data Analysis</h2>
<p><em>Libraries for scientific computing and data analyzing.</em></p>
<ul>
<li><a href="http://www.scipy.org/">SciPy</a> - A Python-based ecosystem of open-source software for mathematics, science, and engineering.</li>
<li><a href="http://www.numpy.org/">NumPy</a> - A fundamental package for scientific computing with Python.</li>
<li><a href="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><a href="https://networkx.github.io/">NetworkX</a> - A high-productivity software for complex networks.</li>
<li><a href="http://pandas.pydata.org/">Pandas</a> - A library providing high-performance, easy-to-use data structures and data analysis tools.</li>
<li><a href="https://github.com/avelino/mining">Open Mining</a> - Business Intelligence (BI) in Python (Pandas web interface)</li>
2015-07-03 17:06:10 +00:00
<li><a href="https://github.com/pymc-devs/pymc3">PyMC</a> - Markov Chain Monte Carlo sampling toolkit.</li>
2015-06-06 18:44:15 +00:00
<li><a href="https://github.com/quantopian/zipline">zipline</a> - A Pythonic algorithmic trading library.</li>
<li><a href="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><a href="https://github.com/sympy/sympy">SymPy</a> - A Python library for symbolic mathematics.</li>
<li><a href="https://github.com/statsmodels/statsmodels">statsmodels</a> - Statistical modeling and econometrics in Python.</li>
<li><a href="http://www.astropy.org/">astropy</a> - A community Python library for Astronomy.</li>
<li><a href="http://orange.biolab.si/">orange</a> - Data mining, data visualization, analysis and machine learning through visual programming or Python scripting.</li>
<li><a href="http://www.rdkit.org/">RDKit</a> - Cheminformatics and Machine Learning Software.</li>
<li><a href="http://openbabel.org/wiki/Main_Page">Open Babel</a> - A chemical toolbox designed to speak the many languages of chemical data.</li>
<li><a href="http://cclib.github.io/">cclib</a> - A library for parsing and interpreting the results of computational chemistry packages.</li>
<li><a href="http://biopython.org/wiki/Main_Page">Biopython</a> - Biopython is a set of freely available tools for biological computation.</li>
<li><a href="https://github.com/chapmanb/bcbb">bccb</a> - Collection of useful code related to biological analysis.</li>
<li><a href="https://github.com/chapmanb/bcbio-nextgen">bcbio-nextgen</a> - A toolkit providing best-practice pipelines for fully automated high throughput sequencing analysis.</li>
<li><a href="http://blaze.pydata.org/en/latest/">blaze</a> - NumPy and Pandas interface to Big Data.</li>
</ul>
<h2 id="data-visualization">Data Visualization</h2>
<p><em>Libraries for visualizing data. See: <a href="https://github.com/sorrycc/awesome-javascript#data-visualization">awesome-javascript</a>.</em></p>
<ul>
<li><a href="http://matplotlib.org/">matplotlib</a> - A Python 2D plotting library.</li>
<li><a href="https://github.com/ContinuumIO/bokeh">bokeh</a> - Interactive Web Plotting for Python.</li>
<li><a href="https://plot.ly/python">plotly</a> - Collaborative web plotting for Python and matplotlib.</li>
<li><a href="https://github.com/wrobstory/vincent">vincent</a> - A Python to Vega translator.</li>
<li><a href="https://github.com/yhat/ggplot">ggplot</a> - Same API as ggplot2 for R.</li>
<li><a href="http://pygal.org/">pygal</a> - A Python SVG Charts Creator.</li>
<li><a href="https://pypi.python.org/pypi/pygraphviz">pygraphviz</a> - Python interface to <a href="http://www.graphviz.org/">Graphviz</a>.</li>
<li><a href="http://www.pyqtgraph.org/">PyQtGraph</a> - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.</li>
<li><a href="http://vispy.org/">VisPy</a> - High-performance scientific visualization based on OpenGL.</li>
</ul>
<h2 id="computer-vision">Computer Vision</h2>
<p><em>Libraries for computer vision.</em></p>
<ul>
<li><a href="http://opencv.org/">OpenCV</a> - Open Source Computer Vision Library.</li>
<li><a href="http://simplecv.org/">SimpleCV</a> - An open source framework for building computer vision applications.</li>
</ul>
<h2 id="machine-learning">Machine Learning</h2>
<p><em>Libraries for Machine Learning. See: <a href="https://github.com/josephmisiti/awesome-machine-learning#python">awesome-machine-learning</a>.</em></p>
<ul>
<li><a href="http://scikit-learn.org/">scikit-learn</a> - A Python module for machine learning built on top of SciPy.</li>
<li><a href="https://github.com/clips/pattern">pattern</a> - Web mining module for Python.</li>
<li><a href="https://github.com/numenta/nupic">NuPIC</a> - Numenta Platform for Intelligent Computing.</li>
<li><a href="https://github.com/lisa-lab/pylearn2">Pylearn2</a> - A Machine Learning library based on <a href="https://github.com/Theano/Theano">Theano</a>.</li>
<li><a href="https://github.com/hannes-brt/hebel">hebel</a> - GPU-Accelerated Deep Learning Library in Python.</li>
<li><a href="https://github.com/piskvorky/gensim">gensim</a> - Topic Modelling for Humans.</li>
<li><a href="https://github.com/pybrain/pybrain">PyBrain</a> - Another Python Machine Learning Library.</li>
<li><a href="https://github.com/muricoca/crab">Crab</a> - A flexible, fast recommender engine.</li>
<li><a href="https://github.com/ocelma/python-recsys">python-recsys</a> - A Python library for implementing a Recommender System.</li>
<li><a href="https://github.com/josephreisinger/vowpal_porpoise">vowpal_porpoise</a> - A lightweight Python wrapper for <a href="https://github.com/JohnLangford/vowpal_wabbit/">Vowpal Wabbit</a>.</li>
</ul>
<h2 id="mapreduce">MapReduce</h2>
<p><em>Framworks and libraries for MapReduce.</em></p>
<ul>
<li><a href="http://spark.apache.org/docs/latest/programming-guide.html">PySpark</a> - The Spark Python API.</li>
<li><a href="https://github.com/douban/dpark">dpark</a> - Python clone of Spark, a MapReduce alike framework in Python.</li>
<li><a href="https://github.com/spotify/luigi">luigi</a> - A module that helps you build complex pipelines of batch jobs.</li>
<li><a href="https://github.com/Yelp/mrjob">mrjob</a> - Run MapReduce jobs on Hadoop or Amazon Web Services.</li>
<li><a href="https://github.com/klbostee/dumbo">dumbo</a> - Python module that allows one to easily write and run Hadoop programs.</li>
<li><a href="https://github.com/Parsely/streamparse">streamparse</a> - Run Python code against real-time streams of data. Integrates with <a href="https://storm.incubator.apache.org/">Apache Storm</a>.</li>
</ul>
<h2 id="functional-programming">Functional Programming</h2>
<p><em>Functional Programming with Python.</em></p>
<ul>
<li><a href="https://github.com/kachayev/fn.py">fn.py</a> - Functional programming in Python: implementation of missing features to enjoy FP.</li>
<li><a href="https://github.com/Suor/funcy">funcy</a> - A fancy and practical functional tools.</li>
<li><a href="https://github.com/pytoolz/toolz">Toolz</a> - A collection of functional utilities for iterators, functions, and dictionaries.</li>
<li><a href="https://github.com/pytoolz/cytoolz/">CyToolz</a> - Cython implementation of Toolz: High performance functional utilities.</li>
</ul>
<h2 id="third-party-apis">Third-party APIs</h2>
<p><em>Libraries for accessing third party services APIs. See: <a href="https://github.com/realpython/list-of-python-api-wrappers">List of Python API Wrappers and Libraries</a>.</em></p>
<ul>
<li><a href="https://libcloud.apache.org/">apache-libcloud</a> - One Python library for all clouds.</li>
<li><a href="https://github.com/boto/boto">boto</a> - Python interface to Amazon Web Services.</li>
<li><a href="https://github.com/ryanmcgrath/twython">twython</a> - A Python wrapper for the Twitter API.</li>
<li><a href="https://github.com/google/google-api-python-client">google-api-python-client</a> - Google APIs Client Library for Python.</li>
<li><a href="https://github.com/burnash/gspread">gspread</a> - Google Spreadsheets Python API.</li>
<li><a href="https://github.com/pythonforfacebook/facebook-sdk">facebook-sdk</a> - Facebook Platform Python SDK.</li>
<li><a href="https://github.com/jgorset/facepy">facepy</a> - Facepy makes it really easy to interact with Facebook's Graph API</li>
<li><a href="https://github.com/charlierguo/gmail">gmail</a> - A Pythonic interface for Gmail.</li>
<li><a href="https://github.com/sunlightlabs/django-wordpress/">django-wordpress</a> - WordPress models and views for Django.</li>
</ul>
<h2 id="devops-tools">DevOps Tools</h2>
<p><em>Software and libraries for DevOps.</em></p>
<ul>
<li><a href="http://www.openstack.org/">OpenStack</a> - Open source software for building private and public clouds.</li>
<li><a href="https://github.com/ansible/ansible">Ansible</a> - A radically simple IT automation platform.</li>
<li><a href="https://github.com/saltstack/salt">SaltStack</a> - Infrastructure automation and management system.</li>
<li><a href="http://www.fabfile.org/">Fabric</a> - A simple, Pythonic tool for remote execution and deployment.</li>
<li><a href="https://github.com/ronnix/fabtools">Fabtools</a> - Tools for writing awesome Fabric files.</li>
<li><a href="https://github.com/sebastien/cuisine">cuisine</a> - Chef-like functionality for Fabric.</li>
<li><a href="https://github.com/giampaolo/psutil">psutil</a> - A cross-platform process and system utilities module.</li>
<li><a href="https://github.com/pexpect/pexpect">pexpect</a> - Controlling interactive programs in a pseudo-terminal like GNU expect.</li>
<li><a href="https://github.com/python-provy/provy">provy</a> - An easy-to-use provisioning system in Python.</li>
<li><a href="https://github.com/nickstenning/honcho">honcho</a> - A Python port of <a href="https://github.com/ddollar/foreman">Foreman</a>, a tool for managing Procfile-based applications.</li>
<li><a href="https://github.com/gunnery/gunnery">gunnery</a> - Multipurpose task execution tool for distributed systems with web-based interface.</li>
<li><a href="https://docs.docker.com/compose/">Docker-Compose</a> - Fast, isolated development environments using <a href="https://www.docker.com/">Docker</a>.</li>
<li><a href="http://bitbucket.org/haard/hgapi">hgapi</a> - Pure-Python API for Mercurial.</li>
<li><a href="http://bitbucket.org/haard/gitapi">gitapi</a> - Pure-Python API for git.</li>
<li><a href="https://github.com/Supervisor/supervisor">supervisor</a> - Supervisor process control system for UNIX.</li>
</ul>
<h2 id="job-scheduler">Job Scheduler</h2>
<p><em>Libraries for scheduling jobs.</em></p>
<ul>
<li><a href="http://apscheduler.readthedocs.org/">APScheduler</a> - A light but powerful in-process task scheduler that lets you schedule functions.</li>
<li><a href="https://github.com/thauber/django-schedule">django-schedule</a> - A calendaring app for Django.</li>
<li><a href="http://pydoit.org/">doit</a> - A task runner/build tool.</li>
<li><a href="http://pythonhosted.org/joblib/index.html">Joblib</a> - A set of tools to provide lightweight pipelining in Python.</li>
<li><a href="https://github.com/fengsp/plan">Plan</a> - Writing crontab file in Python like a charm.</li>
<li><a href="https://github.com/knipknap/SpiffWorkflow">Spiff</a> - A powerful workflow engine implemented in pure Python.</li>
<li><a href="https://github.com/dbader/schedule">schedule</a> - Python job scheduling for humans.</li>
<li><a href="http://docs.openstack.org/developer/taskflow/">TaskFlow</a> - A Python library that helps to make task execution easy, consistent and reliable.</li>
</ul>
<h2 id="foreign-function-interface">Foreign Function Interface</h2>
<p><em>Libraries for providing foreign function interface.</em></p>
<ul>
<li><a href="https://docs.python.org/2/library/ctypes.html">ctypes</a> - (Python standard library) Foreign Function Interface for Python calling C code.</li>
<li><a href="https://pypi.python.org/pypi/cffi">cffi</a> - Foreign Function Interface for Python calling C code.</li>
<li><a href="http://www.swig.org/Doc1.3/Python.html">SWIG</a> - Simplified Wrapper and Interface Generator.</li>
<li><a href="http://mathema.tician.de/software/pycuda/">PyCUDA</a> - A Python wrapper for Nvidia's CUDA API.</li>
</ul>
<h2 id="high-performance">High Performance</h2>
<p><em>Libraries for making Python faster.</em></p>
<ul>
<li><a href="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><a href="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><a href="http://www.stackless.com/">Stackless Python</a> - An enhanced version of the Python.</li>
<li><a href="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>
</ul>
<h2 id="microsoft-windows">Microsoft Windows</h2>
<p><em>Python programming on Microsoft Windows.</em></p>
<ul>
<li><a href="http://sourceforge.net/projects/pywin32/">PyWin32</a> - Python Extensions for Windows.</li>
<li><a href="https://github.com/pythonnet/pythonnet">PythonNet</a> - Python Integration with the .NET Common Language Runtime (CLR).</li>
<li><a href="http://www.lfd.uci.edu/~gohlke/pythonlibs/">pythonlibs</a> - Unofficial Windows binaries for Python extension packages.</li>
<li><a href="https://code.google.com/p/spyderlib/">spyder</a> - IDE for the Python language with advanced editing, interactive testing, debugging and introspection features (also comes with Anaconda, WinPython).</li>
<li><a href="https://code.google.com/p/pythonxy/">Python(x,y)</a> - Scientific-applications-oriented Python Distribution based on Qt and Spyder.</li>
<li><a href="https://winpython.github.io/">WinPython</a> - Portable development environment for Windows 7/8.</li>
</ul>
<h2 id="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><a href="http://mininet.org/">Mininet</a> - A popular network emulator and API written in Python.</li>
<li><a href="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><a href="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><a href="https://github.com/sdn-ixp/internet2award">SDX Platform</a> - SDN based IXP implementation that leverages Mininet, POX and Pyretic.</li>
</ul>
<h2 id="hardware">Hardware</h2>
<p><em>Libraries for programming with hardware.</em></p>
<ul>
<li><a href="https://github.com/SavinaRoja/PyUserInput">PyUserInput</a> - A module for cross-platform control of the mouse and keyboard.</li>
<li><a href="https://wifi.readthedocs.org/">wifi</a> - A Python library and command line tool for working with WiFi on Linux.</li>
<li><a href="http://www.secdev.org/projects/scapy/">scapy</a> - A brilliant packet manipulation library.</li>
<li><a href="http://inotool.org/">ino</a> - Command line toolkit for working with <a href="http://www.arduino.cc/">Arduino</a>.</li>
<li><a href="http://pyrorobotics.com/">Pyro</a> - Python Robotics.</li>
</ul>
<h2 id="compatibility">Compatibility</h2>
<p><em>Libraries for migrating from Python 2 to 3.</em></p>
<ul>
<li><a href="https://pypi.python.org/pypi/six">Six</a> - Python 2 and 3 compatibility utilities.</li>
<li><a href="http://python-future.org/index.html">Python-Future</a> - The missing compatibility layer between Python 2 and Python 3.</li>
<li><a href="https://github.com/mitsuhiko/python-modernize">Python-Modernize</a> - Modernizes Python code for eventual Python 3 migration.</li>
</ul>
<h2 id="miscellaneous">Miscellaneous</h2>
<p><em>Useful libraries or tools that don't fit in the categories above.</em></p>
<ul>
<li><a href="https://github.com/mitsuhiko/pluginbase">pluginbase</a> - A simple but flexible plugin system for Python.</li>
<li><a href="https://github.com/mitsuhiko/itsdangerous">itsdangerous</a> - Various helpers to pass trusted data to untrusted environments.</li>
<li><a href="https://github.com/jek/blinker">blinker</a> - A fast Python in-process signal/event dispatching system.</li>
<li><a href="https://github.com/PacketPerception/pychievements">Pychievements</a> - A framework for creating and tracking achievements.</li>
</ul>
<h2 id="algorithms-and-design-patterns">Algorithms and Design Patterns</h2>
<p><em>Python implementation of algorithms and design patterns.</em></p>
<ul>
<li><a href="https://github.com/faif/python-patterns">python-patterns</a> - A collection of design patterns in Python.</li>
<li><a href="https://github.com/nryoung/algorithms">algorithms</a> - A module of algorithms for Python.</li>
</ul>
<h2 id="editor-plugins">Editor Plugins</h2>
<p><em>Plugins for editors and IDEs.</em></p>
<ul>
<li>Vim<ul>
<li><a href="https://github.com/klen/python-mode">Python-mode</a> - An all in one plugin for turning Vim into a Python IDE.</li>
<li><a href="https://github.com/davidhalter/jedi-vim">Jedi-vim</a> - Vim bindings for the <a href="https://github.com/davidhalter/jedi">Jedi</a> auto-completion library for Python.</li>
<li><a href="https://github.com/Valloric/YouCompleteMe">YouCompleteMe</a> - Includes <a href="https://github.com/davidhalter/jedi">Jedi</a>-based completion engine for Python</li>
</ul>
</li>
<li>Emacs<ul>
<li><a href="https://github.com/jorgenschaefer/elpy">Elpy</a> - Emacs Python Development Environment.</li>
</ul>
</li>
<li>Sublime Text<ul>
<li><a href="https://github.com/srusskih/SublimeJEDI">SublimeJEDI</a> - A Sublime Text plugin to the awesome auto-complete library <a href="https://github.com/davidhalter/jedi">Jedi</a>.</li>
<li><a href="https://github.com/DamnWidget/anaconda">Anaconda</a> - Anaconda turns your Sublime Text 3 in a full featured Python development IDE.</li>
</ul>
</li>
</ul>
2015-07-03 17:06:10 +00:00
<h2 id="ides">IDEs</h2>
2015-08-06 16:28:04 +00:00
<p><em>Popular Python IDEs.</em></p>
2015-07-03 17:06:10 +00:00
<ul>
<li><a href="https://www.jetbrains.com/pycharm/">PyCharm</a> - Commercial Python IDE based on the IntelliJ platform by JetBrains. Has free community edition available.</li>
2015-08-06 16:28:04 +00:00
<li><a href="http://komodoide.com/">Komodo</a> - Commercial polyglot IDE with support for Python.</li>
<li><a href="http://www.liclipse.com/">LiClipse</a> - Free polyglot IDE based on Eclipse. Uses PyDev for Python support.</li>
2015-07-03 17:06:10 +00:00
<li><a href="https://github.com/spyder-ide/spyder">Spyder</a> - Open Source Python IDE.</li>
2015-08-06 16:28:04 +00:00
<li><a href="http://wingide.com/">WingIDE</a> - Commercial IDE for Python.</li>
2015-07-03 17:06:10 +00:00
</ul>
2015-06-06 18:44:15 +00:00
<h1 id="resources">Resources</h1>
<p>Where to discover new Python libraries.</p>
<h2 id="websites">Websites</h2>
<ul>
2015-08-06 16:28:04 +00:00
<li><a href="http://www.reddit.com/r/python">r/Python</a></li>
<li><a href="http://coolgithubprojects.com/">CoolGithubProjects</a></li>
<li><a href="https://www.djangopackages.com/">Django Packages</a></li>
<li><a href="http://www.fullstackpython.com/">Full Stack Python</a></li>
<li><a href="http://python3wos.appspot.com/">Python 3 Wall of Superpowers</a></li>
<li><a href="http://pythonhackers.com/open-source/">Python Hackers</a></li>
<li><a href="https://python.zeef.com/alan.richmond">Python ZEEF</a></li>
<li><a href="https://github.com/trending?l=python">Trending Python repositories on GitHub today</a></li>
2015-06-06 18:44:15 +00:00
</ul>
<h2 id="weekly">Weekly</h2>
<ul>
2015-08-06 16:28:04 +00:00
<li><a href="http://importpython.com/newsletter/">Import Python Newsletter</a></li>
2015-06-06 18:44:15 +00:00
<li><a href="http://pycoders.com/">Pycoder's Weekly</a></li>
<li><a href="http://www.pythonweekly.com/">Python Weekly</a></li>
</ul>
<h2 id="twitter">Twitter</h2>
<ul>
2015-08-06 16:28:04 +00:00
<li><a href="https://twitter.com/codetengu">@codetengu</a></li>
2015-06-06 18:44:15 +00:00
<li><a href="https://twitter.com/getpy">@getpy</a></li>
2015-08-06 16:28:04 +00:00
<li><a href="https://twitter.com/planetpython">@planetpython</a></li>
2015-06-06 18:44:15 +00:00
<li><a href="https://twitter.com/pycoders">@pycoders</a></li>
2015-08-06 16:28:04 +00:00
<li><a href="https://twitter.com/pypi">@pypi</a></li>
2015-06-06 18:44:15 +00:00
<li><a href="https://twitter.com/pythontrending">@pythontrending</a></li>
2015-08-06 16:28:04 +00:00
<li><a href="https://twitter.com/PythonWeekly">@PythonWeekly</a></li>
2015-06-06 18:44:15 +00:00
</ul>
<h1 id="other-awesome-lists">Other Awesome Lists</h1>
<p>List of lists.</p>
<ul>
<li>Python<ul>
<li><a href="https://github.com/kirang89/pycrumbs/blob/master/pycrumbs.md">pycrumbs</a></li>
<li><a href="https://github.com/checkcheckzz/python-github-projects">python-github-projects</a></li>
<li><a href="https://github.com/rasbt/python_reference">python_reference</a></li>
2015-08-06 16:28:04 +00:00
<li><a href="https://github.com/svaksha/pythonidae">pythonidae</a></li>
2015-06-06 18:44:15 +00:00
</ul>
</li>
<li>Monty<ul>
2015-08-06 16:28:04 +00:00
<li><a href="https://github.com/sindresorhus/awesome">awesome</a></li>
2015-06-06 18:44:15 +00:00
<li><a href="https://github.com/jnv/lists">lists</a></li>
</ul>
</li>
</ul>
<h1 id="contributing"><a href="https://github.com/vinta/awesome-python/blob/master/CONTRIBUTING.md">Contributing</a></h1>
2015-06-06 19:31:53 +00:00
<p>Your contributions are always welcome!</p></div>
2015-06-06 18:44:15 +00:00
</div>
<footer class="col-md-12">
<hr>
<center>Documentation built with <a href="http://www.mkdocs.org/">MkDocs</a>.</center>
</footer>
<script src="./js/jquery-1.10.2.min.js"></script>
<script src="./js/bootstrap-3.0.3.min.js"></script>
<script src="./js/highlight.pack.js"></script>
<script src="./js/base.js"></script>
</body>
</html>