2015-06-06 14:44:15 -04: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 16:43:48 -04: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 14:44:15 -04: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 15:58:35 -04:00
< a href = "." > Life is short, you need Python.< / a >
2015-06-06 14:44:15 -04:00
< / li >
< / ul >
<!-- Search, Navigation and Repo links -->
< ul class = "nav navbar-nav navbar-right" >
2016-03-13 10:21:31 -04:00
< li >
< a href = "#" data-toggle = "modal" data-target = "#mkdocs_search_modal" >
< i class = "fa fa-search" > < / i > Search
< / a >
< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2016-05-25 03:59:05 -04:00
< li > < a href = "#serverless-frameworks" > Serverless Frameworks< / a > < / li >
2015-06-06 14:44:15 -04:00
< 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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "#serialization" > Serialization< / a > < / li >
2015-06-06 14:44:15 -04:00
< 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 12:28:04 -04:00
< li > < a href = "#processes" > Processes< / a > < / li >
2015-06-06 14:44:15 -04:00
2015-08-06 12:28:04 -04:00
< li > < a href = "#concurrency-and-parallelism" > Concurrency and Parallelism< / a > < / li >
< li > < a href = "#networking" > Networking< / a > < / li >
2015-06-06 14:44:15 -04: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 >
2016-05-25 03:59:05 -04:00
< li > < a href = "#chatops-tools" > ChatOps Tools< / a > < / li >
2015-06-06 14:44:15 -04:00
< 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 13:06:10 -04:00
< li > < a href = "#ides" > IDEs< / a > < / li >
2015-06-06 14:44:15 -04:00
2015-09-04 10:42:56 -04:00
< li class = "main " > < a href = "#services" > Services< / a > < / li >
< li > < a href = "#continuous-integration" > Continuous Integration< / a > < / li >
< li > < a href = "#code-quality" > Code Quality< / a > < / li >
2015-06-06 14:44:15 -04: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" >
2015-08-31 14:06:37 -04:00
< h1 id = "awesome-python" > Awesome Python < a href = "https://github.com/sindresorhus/awesome" > < img alt = "Awesome" src = "https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" / > < / a > < / h1 >
2016-05-25 03:59:05 -04:00
< p > A curated list of awesome Python frameworks, libraries, software and resources.< / p >
< p > Inspired by < a href = "https://github.com/ziadoz/awesome-php" > awesome-php< / a > .< / p >
2015-06-06 14:44:15 -04:00
< 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 >
2016-05-25 03:59:05 -04:00
< li > < a href = "#serverless-frameworks" > Serverless Frameworks< / a > < / li >
2015-06-06 14:44:15 -04:00
< 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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "#serialization" > Serialization< / a > < / li >
2015-06-06 14:44:15 -04:00
< 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 12:28:04 -04: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 14:44:15 -04: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 >
2016-05-25 03:59:05 -04:00
< li > < a href = "#chatops-tools" > ChatOps Tools< / a > < / li >
2015-06-06 14:44:15 -04:00
< 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 13:06:10 -04:00
< li > < a href = "#ides" > IDEs< / a > < / li >
2015-09-04 10:42:56 -04:00
< / ul >
< / li >
< li > < a href = "#services" > Services< / a > < ul >
< li > < a href = "#continuous-integration" > Continuous Integration< / a > < / li >
< li > < a href = "#code-quality" > Code Quality< / a > < / li >
2015-06-06 14:44:15 -04: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 >
2015-08-31 14:06:37 -04:00
< li > < a href = "https://github.com/qw3rtman/p" > p< / a > - Dead simple interactive Python version management.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/yyuu/pyenv" > pyenv< / a > - Simple Python version management.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://docs.python.org/3/library/venv.html" > venv< / a > - (Python standard library in Python 3.3+) Creating lightweight virtual environments.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
< / ul >
< h2 id = "package-management" > Package Management< / h2 >
< p > < em > Libraries for package and dependency management.< / em > < / p >
< ul >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://pip.pypa.io/en/stable/" > pip< / a > - The Python package and dependency manager.< ul >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://pypi.python.org/pypi" > Python Package Index< / a > < / li >
< / ul >
< / li >
2015-10-03 06:34:29 -04:00
< li > < a href = "https://github.com/nvie/pip-tools" > pip-tools< / a > - A set of tools to keep your pinned Python dependencies fresh.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2015-08-31 14:06:37 -04:00
< li > < a href = "https://bitbucket.org/pypa/bandersnatch" > bandersnatch< / a > - PyPI mirroring tool provided by Python Packaging Authority (PyPA).< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://doc.devpi.net/latest/" > devpi< / a > - PyPI server and packaging/testing/release tool.< / li >
2015-08-31 14:06:37 -04:00
< li > < a href = "https://github.com/mvantellingen/localshop" > localshop< / a > - Local PyPI server (custom packages and auto-mirroring of pypi).< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "distribution" > Distribution< / h2 >
< p > < em > Libraries to create packaged executables for release distribution.< / em > < / p >
< ul >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/pyinstaller/pyinstaller" > PyInstaller< / a > - Converts Python programs into stand-alone executables (cross-platform).< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/spotify/dh-virtualenv" > dh-virtualenv< / a > - Build and distribute a virtualenv as a Debian package.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "http://nuitka.net/" > Nuitka< / a > - Compile scripts, modules, packages to an executable or extension module.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://pythonhosted.org/py2app/" > py2app< / a > - Freezes Python scripts (Mac OS X).< / li >
< li > < a href = "http://www.py2exe.org/" > py2exe< / a > - Freezes Python scripts (Windows).< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "http://pynsist.readthedocs.io/" > pynsist< / a > - A tool to build Windows installers, installers bundle Python itself.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "build-tools" > Build Tools< / h2 >
< p > < em > Compile software from source code.< / em > < / p >
< ul >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://www.buildout.org/en/latest/" > buildout< / a > - A build system for creating, assembling and deploying applications from multiple parts.< / li >
2015-08-31 14:06:37 -04:00
< li > < a href = "http://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html" > BitBake< / a > - A make-like build tool for embedded Linux.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/platformio/platformio" > PlatformIO< / a > - A console tool to build code with different development platforms.< / li >
2015-08-31 14:06:37 -04:00
< li > < a href = "https://github.com/pybuilder/pybuilder" > PyBuilder< / a > - A continuous build tool written in pure Python.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://www.scons.org/" > SCons< / a > - A software construction tool.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "interactive-interpreter" > Interactive Interpreter< / h2 >
< p > < em > Interactive Python interpreters (REPL).< / em > < / p >
< ul >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://jupyter.org" > Jupyter Notebook (IPython)< / a > - A rich toolkit to help you make the most out of using Python interactively.< / li >
< li > < a href = "https://github.com/bpython/bpython" > bpython< / a > – A fancy interface to the Python interpreter.< / li >
2015-06-06 14:44:15 -04:00
< 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/imghdr.html" > imghdr< / a > - (Python standard library) Determine the type of an image.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://docs.python.org/2/library/mimetypes.html" > mimetypes< / a > - (Python standard library) Map filenames to MIME types.< / li >
2015-06-06 14:44:15 -04:00
< 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://pathlib.readthedocs.org/en/pep428/" > pathlib< / a > - (Python standard library in Python 3.4+) An cross-platform, object-oriented path library.< / li >
2015-08-14 14:36:01 -04:00
< 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/mikeorr/Unipath" > Unipath< / a > - An object-oriented approach to file/directory operations.< / li >
< li > < a href = "https://github.com/gorakhargosh/watchdog" > watchdog< / a > - API and shell utilities to monitor file system events.< / li >
2015-06-06 14:44:15 -04:00
< / 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 & 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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/dateutil/dateutil" > dateutil< / a > - Extensions to the standard Python < a href = "https://docs.python.org/2/library/datetime.html" > datetime< / a > module.< / li >
2015-06-06 14:44:15 -04:00
< 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/zachwill/moment" > moment< / a > - A Python library for dealing with dates/times. Inspired by < a href = "http://momentjs.com/" > Moment.js< / a > .< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/shinux/PyTime" > PyTime< / a > - A easy-use Python module which aims to operate date/time/datetime by string.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://launchpad.net/pytz" > pytz< / a > - World timezone definitions, modern and historical. Brings the < a href = "https://en.wikipedia.org/wiki/Tz_database" > tz database< / a > into Python.< / li >
2015-08-14 14:36:01 -04:00
< 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 >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "text-processing" > Text Processing< / h2 >
< p > < em > Libraries for parsing and manipulating plain texts.< / em > < / p >
< ul >
< li > General< ul >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/chardet/chardet" > chardet< / a > - Python 2/3 compatible character encoding detector.< / li >
2015-06-06 14:44:15 -04:00
< 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/LuminosoInsight/python-ftfy" > ftfy< / a > - Makes Unicode text less broken and more consistent automagically.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/seatgeek/fuzzywuzzy" > fuzzywuzzy< / a > - Fuzzy String Matching.< / li >
< li > < a href = "https://github.com/ztane/python-Levenshtein/" > Levenshtein< / a > - Fast computation of Levenshtein distance and string similarity.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2015-08-14 14:36:01 -04:00
< 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://pypi.python.org/pypi/Unidecode" > unidecode< / a > - ASCII transliterations of Unicode text.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/moskytw/uniout" > uniout< / a > - Print readable chars instead of the escaped string.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/lxneng/xpinyin" > xpinyin< / a > - A library to translate Chinese hanzi (漢字) to pinyin (拼音).< / li >
2015-06-06 14:44:15 -04:00
< / 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 = "https://github.com/daviddrysdale/python-phonenumbers" > phonenumbers< / a > - Parsing, formatting, storing and validating international phone numbers.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://www.dabeaz.com/ply/" > PLY< / a > - Implementation of lex and yacc parsing tools for Python< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "http://pygments.org/" > Pygments< / a > - A generic syntax highlighter.< / li >
< li > < a href = "http://pyparsing.wikispaces.com/" > pyparsing< / a > - A general purpose framework for generating parsers.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/derek73/python-nameparser" > python-nameparser< / a > - Parsing human names into their individual components.< / li >
< li > < a href = "https://github.com/selwin/python-user-agents" > python-user-agents< / a > - Browser user agent parser.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/andialbrecht/sqlparse" > sqlparse< / a > - A non-validating SQL parser.< / li >
2015-06-06 14:44:15 -04:00
< / 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 >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/brianray/mm" > Marmir< / a > - Takes Python data structures and turns them into spreadsheets.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://openpyxl.readthedocs.io/" > openpyxl< / a > - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.< / li >
< li > < a href = "https://github.com/pyexcel/pyexcel" > pyexcel< / a > - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/python-openxml/python-docx" > python-docx< / a > - Reads, queries and modifies Microsoft Word 2007/2008 docx files.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "http://relatorio.tryton.org/" > relatorio< / a > - Templating OpenDocument files.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/dagwieers/unoconv" > unoconv< / a > - Convert between any document format supported by LibreOffice/OpenOffice.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://xlsxwriter.readthedocs.io" > XlsxWriter< / a > - A Python module for creating Excel .xlsx files.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2015-08-14 14:36:01 -04:00
< 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 >
2015-06-06 14:44:15 -04:00
< / 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/lepture/mistune" > Mistune< / a > - Fastest and full featured pure Python parsers of Markdown.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/waylan/Python-Markdown" > Python-Markdown< / a > - A Python implementation of John Gruber’ s Markdown.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< / li >
< li > YAML< ul >
< li > < a href = "http://pyyaml.org/" > PyYAML< / a > - YAML implementations for Python.< / li >
< / ul >
< / li >
< li > CSV< ul >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/wireservice/csvkit" > csvkit< / a > - Utilities for converting to and working with CSV.< / li >
2015-06-06 14:44:15 -04:00
< / 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 >
2015-08-31 14:06:37 -04:00
< li > < a href = "http://www.clips.ua.ac.be/pattern" > Pattern< / a > - A web mining module for the Python.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/fxsjy/jieba" > Jieba< / a > - Chinese text segmentation.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/isnowfy/snownlp" > SnowNLP< / a > - A library for processing Chinese text.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://spacy.io/" > spaCy< / a > - A library for industrial-strength natural language processing in Python and Cython.< / li >
< li > < a href = "https://github.com/sloria/TextBlob" > TextBlob< / a > - Providing a consistent API for diving into common NLP tasks.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/2shou/TextGrocery" > TextGrocery< / a > - A simple, efficient short-text classification tool based on LibLinear and Jieba.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/saffsd/langid.py" > langid.py< / a > - Stand-alone language identification system.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "documentation" > Documentation< / h2 >
< p > < em > Libraries for generating project documentation.< / em > < / p >
< ul >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://www.sphinx-doc.org/en/latest/" > Sphinx< / a > - Python Documentation generator.< ul >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/yoloseem/awesome-sphinxdoc" > awesome-sphinxdoc< / a > < / li >
< / ul >
< / li >
< li > < a href = "http://www.mkdocs.org/" > MkDocs< / a > - Markdown friendly documentation generator.< / li >
< li > < a href = "https://github.com/BurntSushi/pdoc" > pdoc< / a > - Epydoc replacement to auto generate API documentation for Python libraries.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/pycco-docs/pycco" > Pycco< / a > - The literate-programming-style documentation generator.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "configuration" > Configuration< / h2 >
2015-09-19 11:06:10 -04:00
< p > < em > Libraries for storing and parsing configuration options.< / em > < / p >
2015-06-06 14:44:15 -04:00
< ul >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://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 >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://www.voidspace.org.uk/python/configobj.html" > ConfigObj< / a > - INI file parser with validation.< / li >
< li > < a href = "https://docs.python.org/2/library/configparser.html" > ConfigParser< / a > - (Python standard library) INI file parser.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://profig.readthedocs.org/en/default/" > profig< / a > - Config from multiple formats with value conversion.< / li >
2015-09-19 11:06:10 -04:00
< li > < a href = "https://github.com/henriquebastos/python-decouple" > python-decouple< / a > - Strict separation of settings from code.< / li >
2015-06-06 14:44:15 -04:00
< / 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 >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/peterbrittain/asciimatics" > asciimatics< / a > - Cross-platform, full-screen terminal package (i.e. mouse/keyboard input and coloured, positioned text output) complete with high-level API for complex animations and special effects.< / li >
2015-10-03 06:34:29 -04:00
< li > < a href = "http://builtoncement.com/" > cement< / a > - CLI Application Framework for Python.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://click.pocoo.org/dev/" > click< / a > - A package for creating beautiful command line interfaces in a composable way.< / li >
2015-07-03 13:06:10 -04: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-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/kennethreitz/clint" > clint< / a > - Python Command-line Application Tools.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://pypi.python.org/pypi/colorama" > colorama< / a > - Cross-platform colored terminal text.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://docopt.org/" > docopt< / a > - Pythonic command line arguments parser.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2015-10-03 06:34:29 -04:00
< li > < a href = "https://github.com/aws/aws-cli" > aws-cli< / a > - A universal command-line interface for Amazon Web Services.< / li >
< li > < a href = "https://github.com/glamp/bashplotlib" > bashplotlib< / a > - Making basic plots in the terminal.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/brettcannon/caniusepython3" > caniusepython3< / a > - Determine what projects are blocking you from porting to Python 3.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/audreyr/cookiecutter" > cookiecutter< / a > - A command-line utility that creates projects from cookiecutters (project templates).< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/sloria/doitlive" > doitlive< / a > - A tool for live presentations in the terminal.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/gleitz/howdoi" > howdoi< / a > - Instant coding answers via the command line.< / li >
< li > < a href = "https://github.com/jkbrzt/httpie" > httpie< / a > - A command line HTTP client, a user-friendly cURL replacement.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/facebook/PathPicker" > PathPicker< / a > - Select files out of bash output.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/mooz/percol" > percol< / a > - Adds flavor of interactive selection to the traditional pipe concept on UNIX.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/donnemartin/saws" > SAWS< / a > - A Supercharged AWS CLI.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/nvbn/thefuck" > thefuck< / a > - Correcting your previous console command.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/timofurrer/try" > try< / a > - A dead simple CLI to try out python packages - It's never been easier.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/dbcli/mycli" > mycli< / a > - A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting.< / li >
< li > < a href = "https://github.com/dbcli/pgcli" > pgcli< / a > - Postgres CLI with autocompletion and syntax highlighting.< / li >
2015-06-06 14:44:15 -04: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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://www.soimort.org/you-get/" > you-get< / a > - A YouTube/Youku/Niconico video downloader written in Python 3.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://rg3.github.io/youtube-dl/" > youtube-dl< / a > - A small command-line program to download videos from YouTube.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "imagery" > Imagery< / h2 >
< p > < em > Libraries for manipulating images.< / em > < / p >
< ul >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/python-pillow/Pillow" > pillow< / a > - Pillow is the friendly < a href = "http://www.pythonware.com/products/pil/" > PIL< / a > fork.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/rossgoodwin/hmap" > hmap< / a > - Image histogram remapping.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://sourceforge.net/projects/imgseek/" > imgSeek< / a > - A project for searching a collection of images using visual similarity.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/hhatto/nude.py" > nude.py< / a > - Nudity detection.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/lincolnloop/python-qrcode" > python-qrcode< / a > - A pure Python QR Code generator.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/fogleman/Quads" > Quads< / a > - Computer art based on quadtrees.< / li >
< li > < a href = "http://scikit-image.org/" > scikit-image< / a > - A Python library for (scientific) image processing.< / li >
2015-08-14 14:36:01 -04:00
< 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 = "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 >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "ocr" > OCR< / h2 >
< p > < em > Libraries for Optical Character Recognition.< / em > < / p >
< ul >
< li > < a href = "https://github.com/jflesch/pyocr" > pyocr< / a > - A wrapper for Tesseract and Cuneiform.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/madmaze/pytesseract" > pytesseract< / a > - Another wrapper for < a href = "https://github.com/tesseract-ocr" > Google Tesseract OCR< / a > .< / li >
2015-06-06 14:44:15 -04:00
< / 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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/beetbox/audioread" > audioread< / a > - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.< / li >
< li > < a href = "http://beets.io/" > beets< / a > - A music library manager and < a href = "https://musicbrainz.org/" > MusicBrainz< / a > tagger.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/globocom/m3u8" > m3u8< / a > - A module for parsing m3u8 file.< / li >
< li > < a href = "https://bitbucket.org/lazka/mutagen" > mutagen< / a > - A Python module to handle audio metadata.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/jiaaro/pydub" > pydub< / a > - Manipulate audio with a simple and easy high level interface.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/echonest/pyechonest" > pyechonest< / a > - Python client for the < a href = "http://developer.echonest.com/" > Echo Nest< / a > API.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "http://scikits.appspot.com/talkbox" > talkbox< / a > - A Python library for speech/signal processing.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/Parisson/TimeSide" > TimeSide< / a > - Open web audio processing framework.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2015-10-03 06:34:29 -04:00
< li > < a href = "http://bspaans.github.io/python-mingus/" > mingus< / a > - An advanced music theory and notation package with MIDI file and playback support.< / li >
2015-06-06 14:44:15 -04:00
< / 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 = "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 >
2015-08-14 14:36:01 -04:00
< 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 utilities for GeoJSON.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2015-08-31 14:06:37 -04:00
< 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 >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "http" > HTTP< / h2 >
< p > < em > Libraries for working with HTTP.< / em > < / p >
< ul >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://docs.python-requests.org/en/latest/" > requests< / a > - HTTP Requests for Humans™.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/kennethreitz/grequests" > grequests< / a > - requests + gevent for asynchronous HTTP requests.< / li >
< li > < a href = "https://github.com/jcgregorio/httplib2" > httplib2< / a > - Comprehensive HTTP client library.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/twisted/treq" > treq< / a > - Python requests like API built on top of Twisted's HTTP client.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/shazow/urllib3" > urllib3< / a > - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "database" > Database< / h2 >
< p > < em > Databases implemented in Python.< / em > < / p >
< ul >
< li > < a href = "https://pythonhosted.org/pickleDB/" > pickleDB< / a > - A simple and lightweight key-value store for Python.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://www.pipelinedb.com/" > PipelineDB< / a > - The Streaming SQL Database.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/msiemens/tinydb" > TinyDB< / a > - A tiny, document-oriented database.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://www.zodb.org/en/latest/" > ZODB< / a > - A native object database for Python. A key-value and object graph database.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "database-drivers" > Database Drivers< / h2 >
< p > < em > Libraries for connecting and operating databases.< / em > < / p >
< ul >
2016-03-13 10:21:31 -04:00
< li > MySQL - < a href = "http://shlomi-noach.github.io/awesome-mysql/" > awesome-mysql< / a > < ul >
< li > < a href = "https://sourceforge.net/projects/mysql-python/" > mysql-python< / a > - The MySQL database connector for Python.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/PyMySQL/mysqlclient-python" > mysqlclient< / a > - mysql-python fork supporting Python 3.< / li >
< li > < a href = "https://pythonhosted.org/oursql/" > oursql< / a > - A better MySQL connector with support for native prepared statements and BLOBs.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/PyMySQL/PyMySQL" > PyMySQL< / a > - Pure Python MySQL driver compatible to mysql-python.< / li >
2016-03-13 10:21:31 -04:00
< / ul >
< / li >
< li > PostgreSQL< ul >
< li > < a href = "http://initd.org/psycopg/" > psycopg2< / a > - The most popular PostgreSQL adapter for Python.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/gmr/queries" > queries< / a > - A wrapper of the psycopg2 library for interacting with PostgreSQL.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/wulczer/txpostgres" > txpostgres< / a > - Twisted based asynchronous driver for PostgreSQL.< / li >
2016-03-13 10:21:31 -04:00
< / ul >
< / li >
< li > Other Relational Databases< ul >
< li > < a href = "http://rogerbinns.github.io/apsw/" > apsw< / a > - Another Python SQLite wrapper.< / 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://www.pymssql.org/en/latest/" > pymssql< / a > - A simple database interface to Microsoft SQL Server.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< / li >
< li > NoSQL Databases< ul >
< li > < a href = "https://github.com/datastax/python-driver" > cassandra-python-driver< / a > - Python driver for Cassandra.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/wbolster/happybase" > HappyBase< / a > - A developer-friendly library for Apache HBase.< / li >
< li > < a href = "https://github.com/wbolster/plyvel" > Plyvel< / a > - A fast and feature-rich Python interface to LevelDB.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://py2neo.org/2.0/" > py2neo< / a > - Python wrapper client for Neo4j's restful interface.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/pycassa/pycassa" > pycassa< / a > - Python Thrift driver for Cassandra.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://docs.mongodb.org/ecosystem/drivers/python/" > PyMongo< / a > - The official Python client for MongoDB.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/andymccurdy/redis-py" > redis-py< / a > - The Redis Python Client.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/coleifer/peewee" > Peewee< / a > - A small, expressive ORM.< / li >
< li > < a href = "https://ponyorm.com/" > PonyORM< / a > - ORM that provides a generator-oriented interface to SQL.< / li >
< li > < a href = "https://pypi.python.org/pypi/python-sql" > python-sql< / a > - Write SQL queries pythonically.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< / li >
< li > NoSQL Databases< ul >
< li > < a href = "https://github.com/django-nonrel/mongodb-engine" > django-mongodb-engine< / a > - Django MongoDB Backend.< / li >
2015-09-19 11:06:10 -04:00
< li > < a href = "https://github.com/jlafon/PynamoDB" > PynamoDB< / a > - A Pythonic interface for < a href = "https://aws.amazon.com/dynamodb/" > Amazon DynamoDB< / a > .< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/mathcamp/flywheel" > flywheel< / a > - Object mapper for Amazon DynamoDB.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://mongoengine.org/" > MongoEngine< / a > - A Python Object-Document-Mapper for working with MongoDB.< / li >
2015-08-31 14:06:37 -04:00
< li > < a href = "https://github.com/stephenmcd/hot-redis" > hot-redis< / a > - Rich Python data types for Redis.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/kiddouk/redisco" > redisco< / a > - A Python Library for Simple Models and Containers Persisted in Redis.< / li >
2015-06-06 14:44:15 -04:00
< / 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://www.pylonsproject.org/" > Pyramid< / a > - A small, fast, down-to-earth, open source Python web framework.< ul >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/uralbash/awesome-pyramid" > awesome-pyramid< / a > < / li >
2015-06-06 14:44:15 -04:00
< / ul >
< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://bottlepy.org/docs/dev/index.html" > Bottle< / a > - A fast, simple and lightweight WSGI micro web-framework.< / 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://www.turbogears.org/" > TurboGears< / a > - A microframework that can scale up to a full stack solution.< / li >
2015-08-14 14:36:01 -04:00
< 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.web2py.com" > web2py< / a > - A full stack web framework and platform focused in the ease of use.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://www.tornadoweb.org/en/latest/" > Tornado< / a > - A Web framework and asynchronous networking library.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
2016-05-25 03:59:05 -04:00
< h2 id = "serverless-frameworks" > Serverless Frameworks< / h2 >
< p > < em > Frameworks for developing serverless Python code.< / em > < / p >
< ul >
< li > < a href = "https://github.com/apex/apex" > apex< / a > - Build, deploy, and manage < a href = "https://aws.amazon.com/lambda/" > AWS Lambda< / a > functions with ease.< / li >
< li > < a href = "https://github.com/Miserlou/Zappa" > Zappa< / a > - A tool for deploying WSGI applications on AWS Lambda and API Gateway.< / li >
< li > < a href = "https://github.com/nficano/python-lambda" > python-lambda< / a > - A toolkit for developing and deploying Python code in AWS Lambda.< / li >
< / ul >
2015-06-06 14:44:15 -04:00
< h2 id = "permissions" > Permissions< / h2 >
< p > < em > Libraries that allow or deny users access to data or functionality.< / em > < / p >
< ul >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/neuman/python-carteblanche/" > Carteblanche< / a > - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions.< / li >
< li > < a href = "https://github.com/django-guardian/django-guardian" > django-guardian< / a > - Implementation of per object permissions for Django 1.2+< / li >
2015-06-06 14:44:15 -04:00
< 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 >
< / ul >
< h2 id = "cms" > CMS< / h2 >
< p > < em > Content Management Systems.< / em > < / p >
< ul >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://www.django-cms.org/en/" > django-cms< / a > - An Open source enterprise CMS based on the Django.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://kotti.pylonsproject.org/" > Kotti< / a > - A high-level, Pythonic web application framework built on Pyramid.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "http://mezzanine.jupo.org/" > Mezzanine< / a > - A powerful, consistent, and flexible content management platform.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://opps.github.io/opps/" > Opps< / a > - A Django-based CMS for magazines, newspapers websites and portals with high-traffic.< / li >
< li > < a href = "https://plone.org/" > Plone< / a > - A CMS built on top of the open source application server Zope.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "http://quokkaproject.org/" > Quokka< / a > - Flexible, extensible, small CMS powered by Flask and MongoDB.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://wagtail.io/" > Wagtail< / a > - A Django content management system.< / li >
< li > < a href = "https://wid.gy/" > Widgy< / a > - Last CMS framework, based on Django.< / li >
2015-06-06 14:44:15 -04:00
< / 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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/awesto/django-shop" > django-shop< / a > - A Django based shop system.< / li >
2015-08-31 14:06:37 -04:00
< li > < a href = "https://github.com/stephenmcd/cartridge" > Cartridge< / a > - A shopping cart app built using the Mezzanine.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://www.shoop.io/en/" > shoop< / a > - An open source E-Commerce platform based on Django.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/lxneng/alipay" > alipay< / a > - Unofficial Alipay API for Python.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
< / ul >
< h2 id = "restful-api" > RESTful API< / h2 >
< p > < em > Libraries for developing RESTful APIs.< / em > < / p >
< ul >
2015-10-03 06:34:29 -04:00
< li > Django< ul >
< li > < a href = "http://www.django-rest-framework.org/" > django-rest-framework< / a > - A powerful and flexible toolkit to build web APIs.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "http://tastypieapi.org/" > django-tastypie< / a > - Creating delicious APIs for Django apps.< / li >
2015-10-03 06:34:29 -04:00
< li > < a href = "https://github.com/5monkeys/django-formapi" > django-formapi< / a > - Create JSON APIs with Django's form validation.< / li >
< / ul >
< / li >
< li > Flask< ul >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://www.flaskapi.org/" > flask-api< / a > - Browsable Web APIs for Flask.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/flask-restful/flask-restful" > flask-restful< / a > - Quickly building REST APIs for Flask.< / li >
< li > < a href = "https://github.com/jfinkels/flask-restless" > flask-restless< / a > - Generating RESTful APIs for database models defined with SQLAlchemy.< / li >
2015-10-03 06:34:29 -04:00
< li > < a href = "https://github.com/marselester/flask-api-utils" > flask-api-utils< / a > - Taking care of API representation and authentication for Flask.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/nicolaiarocci/eve" > eve< / a > - REST API framework powered by Flask, MongoDB and good intentions.< / li >
2015-10-03 06:34:29 -04:00
< / ul >
< / li >
< li > Pyramid< ul >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/mozilla-services/cornice" > cornice< / a > - A RESTful framework for Pyramid.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
2015-10-03 06:34:29 -04:00
< / li >
< li > Framework agnostic< ul >
< li > < a href = "http://falconframework.org/" > falcon< / a > - A high-performance framework for building cloud APIs and web app backends.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/timothycrosley/hug" > hug< / a > - A Python3 framework for cleanly exposing APIs over HTTP and the Command Line with automatic documentation and validation.< / li >
2015-10-03 06:34:29 -04:00
< li > < a href = "https://github.com/jeffknupp/sandman" > sandman< / a > - Automated REST APIs for existing database-driven systems.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/toastdriven/restless" > restless< / a > - Framework agnostic REST framework based on lessons learned from Tastypie.< / li >
2015-10-03 06:34:29 -04:00
< li > < a href = "https://github.com/vertical-knowledge/ripozo" > ripozo< / a > - Quickly creating REST/HATEOAS/Hypermedia APIs.< / li >
< / ul >
< / li >
< / ul >
2016-03-13 10:21:31 -04:00
< h2 id = "serialization" > Serialization< / h2 >
< p > < em > Libraries for serializing complex data types< / em > < / p >
< ul >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/marshmallow-code/marshmallow" > marshmallow< / a > - marshmallow is an ORM/ODM/framework-agnostic library for converting complex datatypes, such as objects, to and from native Python datatypes.< / li >
2016-03-13 10:21:31 -04:00
< / ul >
2015-06-06 14:44:15 -04:00
< h2 id = "authentication" > Authentication< / h2 >
< p > < em > Libraries for implementing authentications schemes.< / em > < / p >
< ul >
< li > OAuth< ul >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://peterhudec.github.io/authomatic/" > Authomatic< / a > - Simple but powerful framework agnostic authentication/authorization client.< / li >
< li > < a href = "https://github.com/pennersr/django-allauth" > django-allauth< / a > - Authentication app for Django that "just works."< / li >
2015-06-06 14:44:15 -04:00
< 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/lepture/flask-oauthlib" > Flask-OAuthlib< / a > - OAuth 1.0/a, 2.0 implementation of client and provider for Flask.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/idan/oauthlib" > OAuthLib< / a > - A generic and thorough implementation of the OAuth request-signing logic.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/joestump/python-oauth2" > python-oauth2< / a > - A fully tested, abstract interface to creating OAuth clients and servers.< / li >
2015-08-14 14:36:01 -04:00
< 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/litl/rauth" > rauth< / a > - A Python library for OAuth 1.0/a, 2.0, and Ofly.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/demianbrecht/sanction" > sanction< / a > - A dead simple OAuth2 client implementation.< / li >
< / ul >
< / li >
< li > Others< ul >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/demonware/jose" > jose< / a > - JavaScript Object Signing and Encryption draft implementation.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/jpadilla/pyjwt" > PyJWT< / a > - Implementation of the JSON Web Token draft 01.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/brianloveswords/python-jws" > python-jws< / a > - Implementation of JSON Web Signatures draft 02.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/davedoesdev/python-jwt" > python-jwt< / a > - Module for generating and verifying JSON Web Tokens.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< / li >
< / ul >
< h2 id = "template-engine" > Template Engine< / h2 >
< p > < em > Libraries and tools for templating and lexing.< / em > < / p >
< ul >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/pallets/jinja" > Jinja2< / a > - A modern and designer friendly templating language.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://genshi.edgewall.org/" > Genshi< / a > - Python templating toolkit for generation of web-aware output.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "http://www.makotemplates.org/" > Mako< / a > - Hyperfast and lightweight templating for the Python platform.< / 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 & 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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/django-haystack/django-haystack" > django-haystack< / a > - Modular search for Django.< / li >
< li > < a href = "https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/index.html" > elasticsearch-py< / a > - The official low-level Python client for < a href = "https://www.elastic.co/products/elasticsearch" > Elasticsearch< / a > .< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/elastic/elasticsearch-dsl-py" > elasticsearch-dsl-py< / a > - The official high-level Python client for Elasticsearch.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/catholabs/esengine" > esengine< / a > - ElasticSearch ODM (Object Document Mapper) for Python.< / li >
< li > < a href = "https://github.com/edsu/solrpy" > solrpy< / a > - A Python client for < a href = "http://lucene.apache.org/solr/" > solr< / a > .< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "http://whoosh.readthedocs.io/" > Whoosh< / a > - A fast, pure Python search engine library.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "news-feed" > News Feed< / h2 >
< p > < em > Libraries for building user's activities.< / em > < / p >
< ul >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/justquick/django-activity-stream" > django-activity-stream< / a > - Generating generic activity streams from the actions on your site.< / li >
< li > < a href = "https://github.com/tschellenbach/Stream-Framework" > Stream-Framework< / a > - Building newsfeed and notification systems using Cassandra and Redis.< / li >
2015-06-06 14:44:15 -04:00
< / 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 >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/jazzband/django-pipeline" > django-pipeline< / a > - An asset packaging library for Django.< / li >
< li > < a href = "https://github.com/jschneier/django-storages" > django-storages< / a > - A collection of custom storage back ends for Django.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://www.fanstatic.org/en/latest/" > fanstatic< / a > - Packages, optimizes, and serves static file dependencies as Python packages.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "http://fileconveyor.org/" > fileconveyor< / a > - A daemon to detect and sync files to CDNs, S3 and FTP.< / li >
< li > < a href = "https://github.com/miracle2k/flask-assets" > flask-assets< / a > - Helps you integrate webassets into your Flask app.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/jaysonsantos/jinja-assets-compressor" > jinja-assets-compressor< / a > - A Jinja extension to compile and compress your assets.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/miracle2k/webassets" > webassets< / a > - Bundles, optimizes, and manages unique cache-busting URLs for static resources.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "caching" > Caching< / h2 >
< p > < em > Libraries for caching data.< / em > < / p >
< ul >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/bbangert/beaker" > Beaker< / a > - A library for caching and sessions for use with web applications and stand-alone Python scripts and applications.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/django-cache-machine/django-cache-machine" > django-cache-machine< / a > - Automatic caching and invalidation for Django models.< / li >
2015-08-14 14:36:01 -04:00
< 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/5monkeys/django-viewlet" > django-viewlet< / a > - Render template parts with extended cache control.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "http://dogpilecache.readthedocs.io/" > dogpile.cache< / a > - dogpile.cache is next generation replacement for Beaker made by same authors.< / li >
2015-06-06 14:44:15 -04:00
< 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/jmoiron/johnny-cache" > johnny-cache< / a > - A caching framework for django applications.< / 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 >
2016-05-25 03:59:05 -04:00
< li > < a href = "http://www.grantjenks.com/docs/diskcache/" > DiskCache< / a > - SQLite and file backed cache backend with faster lookups than memcached and redis.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "email" > Email< / h2 >
< p > < em > Libraries for sending and parsing email.< / em > < / p >
< ul >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://tomekwojcik.github.io/envelopes/" > envelopes< / a > - Mailing for human beings.< / li >
< li > < a href = "https://github.com/mailgun/flanker" > flanker< / a > - A email address and Mime parsing library.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/martinrusev/imbox" > imbox< / a > - Python IMAP for Humans.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/kennethreitz/inbox.py" > inbox.py< / a > - Python SMTP Server for Humans.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/zedshaw/lamson" > lamson< / a > - Pythonic SMTP Application Server.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/marrow/mailer" > Marrow Mailer< / a > - High-performance extensible mail delivery framework.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/tonioo/modoboa" > modoboa< / a > - A mail hosting and management platform including a modern and simplified Web UI.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/nylas/sync-engine" > Nylas Sync Engine< / a > - Providing a RESTful API on top of a powerful email sync platform.< / li >
< li > < a href = "https://github.com/kootenpv/yagmail" > yagmail< / a > - Yet another Gmail/SMTP client.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "internationalization" > Internationalization< / h2 >
< p > < em > Libraries for working with i18n.< / em > < / p >
< ul >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://babel.pocoo.org/en/latest/" > Babel< / a > - An internationalization library for Python.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/ovalhub/pyicu" > PyICU< / a > - A wrapper of International Components for Unicode C++ library (< a href = "http://site.icu-project.org/" > ICU< / a > ).< / li >
2015-06-06 14:44:15 -04:00
< / 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 >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://www.crummy.com/software/BeautifulSoup/bs4/doc/" > BeautifulSoup< / a > - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.< / li >
< li > < a href = "https://github.com/mozilla/bleach" > bleach< / a > - A whitelist-based HTML sanitization and text linkification library.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://pypi.python.org/pypi/cssutils/" > cssutils< / a > - A CSS library for Python.< / li >
2015-08-14 14:36:01 -04:00
< 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 = "http://lxml.de/" > lxml< / a > - A very fast, easy-to-use and versatile library for handling HTML and XML.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/pallets/markupsafe" > MarkupSafe< / a > - Implements a XML/HTML/XHTML Markup safe string for Python.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/gawel/pyquery" > pyquery< / a > - A jQuery-like library for parsing HTML.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/stchris/untangle" > untangle< / a > - Converts XML documents to Python objects for easy access.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/xhtml2pdf/xhtml2pdf" > xhtml2pdf< / a > - HTML/CSS to PDF converter.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/martinblech/xmltodict" > xmltodict< / a > - Working with XML feel like you are working with JSON.< / li >
2015-06-06 14:44:15 -04:00
< / 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 >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/chineking/cola" > cola< / a > - A distributed crawling framework.< / li >
< li > < a href = "https://github.com/matiasb/demiurge" > Demiurge< / a > - PyQuery-based scraping micro-framework.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "http://pythonhosted.org/feedparser/" > feedparser< / a > - Universal feed parser.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://grablib.org/" > Grab< / a > - Site scraping framework.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/hickford/MechanicalSoup" > MechanicalSoup< / a > - A Python library for automating interaction with websites.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/scrapinghub/portia" > portia< / a > - Visual scraping for Scrapy.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/binux/pyspider" > pyspider< / a > - A powerful spider system.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/jmcarp/robobrowser" > RoboBrowser< / a > - A simple, Pythonic library for browsing the web without a standalone web browser.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "web-content-extracting" > Web Content Extracting< / h2 >
< p > < em > Libraries for extracting web contents.< / em > < / p >
< ul >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/vinta/Haul" > Haul< / a > - An Extensible Image Crawler.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/Alir3z4/html2text" > html2text< / a > - Convert HTML to Markdown-formatted text.< / 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 >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/codelucas/newspaper" > newspaper< / a > - News extraction, article extraction and content curation in Python.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/erikriver/opengraph" > opengraph< / a > - A Python module to parse the Open Graph Protocol< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/grangier/python-goose" > python-goose< / a > - HTML Content/Article Extractor.< / li >
< li > < a href = "https://github.com/buriy/python-readability" > python-readability< / a > - Fast Python port of arc90's readability tool.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/Alir3z4/python-sanitize" > sanitize< / a > - Bringing sanity to world of messed-up data.< / li >
2015-08-14 14:36:01 -04:00
< 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/deanmalmgren/textract" > textract< / a > - Extract text from any document, Word, PowerPoint, PDFs, etc.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "forms" > Forms< / h2 >
< p > < em > Libraries for working with forms.< / em > < / p >
< ul >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/Pylons/deform" > Deform< / a > - Python HTML form generation library influenced by the formish form generation library.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/dyve/django-bootstrap3" > django-bootstrap3< / a > - Bootstrap 3 integration with Django.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/maraujop/django-crispy-forms" > django-crispy-forms< / a > - A Django app which lets you create beautiful forms in a very elegant and DRY way.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/WiserTogether/django-remote-forms" > django-remote-forms< / a > - A platform independent Django form serializer.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/wtforms/wtforms" > WTForms< / a > - A flexible forms validation and rendering library.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "data-validation" > Data Validation< / h2 >
< p > < em > Libraries for validating data. Used for forms in many cases.< / em > < / p >
< ul >
< li > < a href = "https://github.com/schematics/schematics" > Schematics< / a > - Data Structure Validation.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/keleshev/schema" > schema< / a > - A library for validating Python data structures.< / li >
< li > < a href = "https://github.com/Julian/jsonschema" > jsonschema< / a > - An implementation of < a href = "http://json-schema.org/" > JSON Schema< / a > for Python.< / li >
< li > < a href = "https://github.com/nicolaiarocci/cerberus/" > Cerberus< / a > - A lightweight and extensible data validation library.< / li >
< li > < a href = "http://docs.pylonsproject.org/projects/colander/en/latest/" > colander< / a > - Validating and deserializing data obtained via XML, JSON, an HTML form post.< / li >
< li > < a href = "https://github.com/alecthomas/voluptuous" > voluptuous< / a > - A Python data validation library.< / li >
2015-06-06 14:44:15 -04:00
< 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/mbi/django-simple-captcha" > django-simple-captcha< / a > - A simple and highly customizable Django app to add captcha images to any Django form.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/moqada/django-simple-spam-blocker" > django-simple-spam-blocker< / a > - Simple spam blocker for Django.< / li >
2015-06-06 14:44:15 -04:00
< / 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://djangosuit.com/" > django-suit< / a > - Alternative Django Admin-Interface (free only for Non-commercial use).< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/sshwsfc/xadmin" > django-xadmin< / a > - Drop-in replacement of Django admin comes with lots of goodies.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/flask-admin/flask-admin" > flask-admin< / a > - Simple and extensible administrative interface framework for Flask.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/mher/flower" > flower< / a > - Real-time monitor and web admin for Celery.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://grappelliproject.com" > Grappelli< / a > – A jazzy skin for the Django Admin-Interface.< / li >
2015-09-19 11:06:10 -04:00
< li > < a href = "https://github.com/wooey/wooey" > Wooey< / a > - A Django app which creates automatic web UIs for Python scripts.< / li >
2015-06-06 14:44:15 -04:00
< / 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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/koenbok/Cactus/" > Cactus< / a > – Static site generator for designers.< / li >
< li > < a href = "http://hyde.github.io/" > Hyde< / a > - Jinja2-based static web site generator.< / li >
< li > < a href = "https://www.getnikola.com/" > Nikola< / a > - A static website and blog generator.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "http://tinkerer.me/" > Tinkerer< / a > - Tinkerer is a blogging engine/.static website generator powered by Sphinx.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://www.getlektor.com/" > Lektor< / a > - An easy to use static CMS and blog engine.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
2015-08-06 12:28:04 -04: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 >
2016-05-25 03:59:05 -04:00
< li > < a href = "http://sarge.readthedocs.io/" > sarge< / a > - Yet another wrapper for subprocess.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/amoffat/sh" > sh< / a > - A full-fledged subprocess replacement for Python.< / li >
2015-08-06 12:28:04 -04:00
< / ul >
< h2 id = "concurrency-and-parallelism" > Concurrency and Parallelism< / h2 >
< p > < em > Libraries for concurrent and parallel execution.< / em > < / p >
2015-06-06 14:44:15 -04: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 12:28:04 -04:00
< li > < a href = "http://eventlet.net/" > eventlet< / a > - Asynchronous framework with WSGI support.< / li >
2015-08-14 14:36:01 -04: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 >
2015-08-06 12:28:04 -04:00
< li > < a href = "https://github.com/madisonmay/Tomorrow" > Tomorrow< / a > - Magic decorator syntax for asynchronous code.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
2015-08-06 12:28:04 -04:00
< h2 id = "networking" > Networking< / h2 >
< p > < em > Libraries for networking programming.< / em > < / p >
2015-06-06 14:44:15 -04:00
< ul >
2015-08-31 14:06:37 -04:00
< li > < a href = "https://docs.python.org/3/library/asyncio.html" > asyncio< / a > - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://twistedmatrix.com/trac/" > Twisted< / a > - An event-driven networking engine.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/quantmind/pulsar" > pulsar< / a > - Event-driven concurrent framework for Python.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/dieseldev/diesel" > diesel< / a > - Greenlet-based event I/O Framework for Python.< / li >
2015-08-06 12:28:04 -04: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 14:44:15 -04:00
< / ul >
< h2 id = "websocket" > WebSocket< / h2 >
< p > < em > Libraries for working with WebSocket.< / em > < / p >
< ul >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/crossbario/autobahn-python" > AutobahnPython< / a > - WebSocket & WAMP for Python on Twisted and < a href = "https://docs.python.org/3/library/asyncio.html" > asyncio< / a > .< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/crossbario/crossbar/" > Crossbar< / a > - Open-source Unified Application Router (Websocket & WAMP for Python on Autobahn).< / li >
2015-08-31 14:06:37 -04:00
< li > < a href = "https://github.com/stephenmcd/django-socketio" > django-socketio< / a > - WebSockets for Django.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://pypi.python.org/pypi/gunicorn" > gunicorn< / a > - Pre-forked, partly written in C.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://uwsgi-docs.readthedocs.io/" > uwsgi< / a > - A project aims at developing a full stack for building hosting services, written in C.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://pypi.python.org/pypi/bjoern" > bjoern< / a > - Asynchronous, very fast and written in C.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://www.fapws.org/" > fapws3< / a > - Asynchronous (network side only), written in C.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://pypi.python.org/pypi/meinheld" > meinheld< / a > - Asynchronous, partly written in C.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/hivesolutions/netius" > netius< / a > - Asynchronous, very fast.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "http://pythonpaste.org/" > paste< / a > - Multi-threaded, stable, tried and tested.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://pypi.python.org/pypi/rocket" > rocket< / a > - Multi-threaded.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://waitress.readthedocs.io/" > waitress< / a > - Multi-threaded, poweres Pyramid.< / li >
2015-08-14 14:36:01 -04:00
< 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 >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "rpc-servers" > RPC Servers< / h2 >
< p > < em > RPC-compatible servers.< / em > < / p >
< ul >
< li > < a href = "https://github.com/joshmarshall/jsonrpclib/" > SimpleJSONRPCServer< / a > - This library is an implementation of the JSON-RPC specification.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://docs.python.org/2/library/simplexmlrpcserver.html" > SimpleXMLRPCServer< / a > - (Python standard library) Simple XML-RPC server implementation, single-threaded.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/0rpc/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 >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "cryptography" > Cryptography< / h2 >
< ul >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://cryptography.io/en/latest/" > cryptography< / a > - A package designed to expose cryptographic primitives and recipes to Python developers.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/davidaurelio/hashids-python" > hashids< / a > - Implementation of < a href = "http://hashids.org" > hashids< / a > in Python.< / li >
2015-08-14 14:36:01 -04:00
< 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 >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://pythonhosted.org/passlib/" > Passlib< / a > - Secure password storage/hashing library, very high level.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://www.dlitz.net/software/pycrypto/" > PyCrypto< / a > - The Python Cryptography Toolkit.< / li >
< li > < a href = "https://github.com/pyca/pynacl" > PyNacl< / a > - Python binding to the Networking and Cryptography (NaCl) library.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "gui" > GUI< / h2 >
< p > < em > Libraries for working with graphical user interface applications.< / em > < / p >
< ul >
< 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 >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/nucleic/enaml" > enaml< / a > - Creating beautiful user-interfaces with Declaratic Syntax like QML.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://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://bitbucket.org/pyglet/pyglet/wiki/Home" > pyglet< / a > - A cross-platform windowing and multimedia library for Python.< / li >
< li > < a href = "https://riverbankcomputing.com/software/pyqt/intro" > PyQt< / a > - Python bindings for the < a href = "http://www.qt.io/" > Qt< / a > cross-platform application and UI framework, with support for both Qt v4 and Qt v5 frameworks.< / li >
< li > < a href = "https://wiki.qt.io/PySide" > PySide< / a > - Python bindings for the < a href = "http://www.qt.io/" > Qt< / a > cross-platform application and UI framework, supporting the Qt v4 framework.< / li >
2015-06-06 14:44:15 -04:00
< 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/pybee/toga" > Toga< / a > - A Python native, OS native GUI toolkit.< / li >
2015-08-14 14:36:01 -04:00
< 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://wxpython.org/" > wxPython< / a > - A blending of the wxWidgets C++ class library with the Python.< / li >
2015-10-03 06:34:29 -04:00
< li > < a href = "https://wiki.gnome.org/Projects/PyGObject" > PyGObject< / a > - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3)< / li >
< li > < a href = "https://github.com/zoofIO/flexx" > Flexx< / a > - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "game-development" > Game Development< / h2 >
< p > < em > Awesome game development libraries.< / em > < / p >
< ul >
< 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 = "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 >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://www.pygame.org/news.html" > Pygame< / a > - Pygame is a set of Python modules designed for writing games.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2016-05-25 03:59:05 -04:00
< li > < a href = "http://pysdl2.readthedocs.io/" > PySDL2< / a > - A ctypes based wrapper for the SDL2 library.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://www.renpy.org/" > RenPy< / a > - A Visual Novel engine.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "logging" > Logging< / h2 >
2015-08-06 12:28:04 -04:00
< p > < em > Libraries for generating and working with logs.< / em > < / p >
2015-06-06 14:44:15 -04: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 >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/ClusterHQ/eliot" > Eliot< / a > - Logging for complex & distributed systems.< / li >
< li > < a href = "https://github.com/getsentry/raven-python" > Raven< / a > - The Python client for Sentry.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://pypi.python.org/pypi/sentry" > Sentry< / a > - A realtime logging and aggregation server.< / li >
2015-06-06 14:44:15 -04: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 >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/nose-devs/nose" > nose< / a > - A nicer < code > unittest< / code > for Python.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://pytest.org/latest/" > pytest< / a > - A mature full-featured Python testing tool.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/HypothesisWorks/hypothesis-python" > hypothesis< / a > - Hypothesis is an advanced Quickcheck style property based testing library.< / li >
< li > < a href = "http://nestorsalceda.github.io/mamba/" > mamba< / a > - The definitive testing tool for Python. Born under the banner of BDD.< / li >
2015-08-06 12:28:04 -04:00
< li > < a href = "https://github.com/robotframework/robotframework" > Robot Framework< / a > - A generic test automation framework.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< / li >
2016-05-25 03:59:05 -04:00
< li > Test Runners< ul >
< li > < a href = "https://tox.readthedocs.io/" > tox< / a > - Auto builds and tests distributions in multiple Python versions< / li >
< li > < a href = "https://github.com/CleanCut/green" > green< / a > - A clean, colorful test runner.< / li >
< / ul >
< / li >
< li > GUI / Web Testing< ul >
2015-06-06 14:44:15 -04:00
< 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 = "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 >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/cobrateam/splinter" > splinter< / a > - Open source tool for testing web applications.< / li >
< li > < a href = "https://github.com/asweigart/pyautogui" > PyAutoGUI< / a > - PyAutoGUI is a cross-platform GUI automation Python module for human beings.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< / li >
< li > Mock< ul >
2015-08-31 14:06:37 -04:00
< li > < a href = "https://docs.python.org/3/library/unittest.mock.html" > mock< / a > - (Python standard library) A mocking and patching library.< / li >
2015-06-06 14:44:15 -04:00
< 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 = "https://github.com/patrys/httmock" > httmock< / a > - A mocking library for requests for Python 2.6+ and 3.2+.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://falcao.it/HTTPretty/" > httpretty< / a > - HTTP request mock tool for Python.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/getsentry/responses" > responses< / a > - A utility library for mocking out the requests Python library.< / li >
2015-08-31 14:06:37 -04:00
< li > < a href = "https://github.com/kevin1024/vcrpy" > VCR.py< / a > - Record and replay HTTP interactions on your tests.< / li >
< / ul >
< / li >
< li > Object Factories< ul >
< li > < a href = "https://github.com/rbarrois/factory_boy" > factory_boy< / a > - A test fixtures replacement for Python.< / li >
< li > < a href = "https://github.com/klen/mixer" > 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 >
2015-06-06 14:44:15 -04:00
< / 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 >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://www.joke2k.net/faker/" > faker< / a > - A Python package that generates fake data.< / li >
2015-08-31 14:06:37 -04:00
< li > < a href = "https://github.com/emirozer/fake2db" > fake2db< / a > - Fake database generator.< / li >
2015-06-06 14:44:15 -04:00
< 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/scottrogowski/code2flow" > code2flow< / a > - Turn your Python and JavaScript code into DOT flowcharts.< / li >
2015-08-14 14:36:01 -04:00
< 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/yinwang0/pysonar2" > pysonar2< / a > - A type inferencer and indexer for Python.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "http://coala-analyzer.org/" > coala< / a > - Language independent and easily extendable code analysis application.< / li >
2015-06-06 14:44:15 -04:00
< / 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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://www.pylint.org/" > Pylint< / a > - A Fully customizable source code analyzer.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/klen/pylama" > pylama< / a > - Code audit tool for Python and JavaScript.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< / li >
< / ul >
< h2 id = "debugging-tools" > Debugging Tools< / h2 >
< p > < em > Libraries for debugging code.< / em > < / p >
< ul >
2015-08-31 14:06:37 -04:00
< li > Debugger< ul >
2015-08-06 12:28:04 -04: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-08-31 14:06:37 -04: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/Kozea/wdb" > wdb< / a > - An improbable web debugger through WebSockets.< / li >
2015-10-03 06:34:29 -04:00
< li > < a href = "http://winpdb.org/" > winpdb< / a > - A Python Debugger with GUI, capable of remote debugging based on < code > rpdb2< / code > .< / li >
< li > < a href = "https://github.com/django-debug-toolbar/django-debug-toolbar" > django-debug-toolbar< / a > - Display various debug information for Django.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2015-08-31 14:06:37 -04:00
< / ul >
< / li >
< li > Profiler< ul >
2015-08-06 12:28:04 -04:00
< li > < a href = "https://github.com/rkern/line_profiler" > line_profiler< / a > - Line-by-line profiling.< / li >
2015-08-14 14:36:01 -04:00
< 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 >
2015-08-31 14:06:37 -04:00
< / ul >
< / li >
< li > Others< ul >
2015-10-03 06:34:29 -04:00
< li > < a href = "https://github.com/eliben/pyelftools" > pyelftools< / a > - Parsing and analyzing ELF files and DWARF debugging information.< / li >
2015-08-14 14:36:01 -04:00
< 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 >
2015-08-31 14:06:37 -04:00
< / ul >
< / li >
2015-06-06 14:44:15 -04: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 >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://www.astropy.org/" > astropy< / a > - A community Python library for Astronomy.< / 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 = "https://github.com/chapmanb/bcbb" > bccb< / a > - Collection of useful code related to biological analysis.< / li >
< li > < a href = "http://biopython.org/wiki/Main_Page" > Biopython< / a > - Biopython is a set of freely available tools for biological computation.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/blaze/blaze" > blaze< / a > - NumPy and Pandas interface to Big Data.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://cclib.github.io/" > cclib< / a > - A library for parsing and interpreting the results of computational chemistry packages.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://networkx.github.io/" > NetworkX< / a > - A high-productivity software for complex networks.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://neupy.com/pages/home.html" > Neupy< / a > - Running and testing different Artificial Neural Networks algorithms.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "http://nipy.org" > NIPY< / a > - A collection of neuroimaging toolkits.< / li >
2015-08-14 14:36:01 -04:00
< 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 = "http://www.numpy.org/" > NumPy< / a > - A fundamental package for scientific computing with Python.< / 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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/mining/mining" > Open Mining< / a > - Business Intelligence (BI) in Python (Pandas web interface)< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "http://orange.biolab.si/" > orange< / a > - Data mining, data visualization, analysis and machine learning through visual programming or Python scripting.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://pandas.pydata.org/" > Pandas< / a > - A library providing high-performance, easy-to-use data structures and data analysis tools.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://www.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 >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/pymc-devs/pymc3" > PyMC< / a > - Markov Chain Monte Carlo sampling toolkit.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "http://www.rdkit.org/" > RDKit< / a > - Cheminformatics and Machine Learning Software.< / li >
2015-08-14 14:36:01 -04:00
< 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 = "https://github.com/statsmodels/statsmodels" > statsmodels< / a > - Statistical modeling and econometrics in Python.< / li >
< li > < a href = "https://github.com/sympy/sympy" > SymPy< / a > - A Python library for symbolic mathematics.< / li >
< li > < a href = "https://github.com/quantopian/zipline" > zipline< / a > - A Pythonic algorithmic trading library.< / li >
2015-06-06 14:44:15 -04:00
< / 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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/bokeh/bokeh" > bokeh< / a > - Interactive Web Plotting for Python.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/yhat/ggplot" > ggplot< / a > - Same API as ggplot2 for R.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://plot.ly/python/" > plotly< / a > - Collaborative web plotting for Python and matplotlib.< / li >
< li > < a href = "http://www.pygal.org/en/latest/" > pygal< / a > - A Python SVG Charts Creator.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://jiffyclub.github.io/snakeviz/" > SnakeViz< / a > - A browser based graphical viewer for the output of Python's cProfile module.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/wrobstory/vincent" > vincent< / a > - A Python to Vega translator.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/muricoca/crab" > Crab< / a > - A flexible, fast recommender engine.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/piskvorky/gensim" > gensim< / a > - Topic Modelling for Humans.< / li >
2015-08-14 14:36:01 -04:00
< 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/numenta/nupic" > NuPIC< / a > - Numenta Platform for Intelligent Computing.< / li >
< li > < a href = "https://github.com/clips/pattern" > pattern< / a > - Web mining module for Python.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/pybrain/pybrain" > PyBrain< / a > - Another Python Machine Learning Library.< / li >
2015-08-14 14:36:01 -04:00
< 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 >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/ocelma/python-recsys" > python-recsys< / a > - A Python library for implementing a Recommender System.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://scikit-learn.org/" > scikit-learn< / a > - A Python module for machine learning built on top of SciPy.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/andersbll/deeppy" > pydeep< / a > - Deep learning in python< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/tensorflow/skflow" > skflow< / a > - A simplified interface for < a href = "https://github.com/tensorflow/tensorflow" > TensorFlow< / a > (mimicking scikit-learn).< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "mapreduce" > MapReduce< / h2 >
2016-03-13 10:21:31 -04:00
< p > < em > Frameworks and libraries for MapReduce.< / em > < / p >
2015-06-06 14:44:15 -04:00
< ul >
< li > < a href = "https://github.com/douban/dpark" > dpark< / a > - Python clone of Spark, a MapReduce alike framework in Python.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/klbostee/dumbo" > dumbo< / a > - Python module that allows one to easily write and run Hadoop programs.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://spark.apache.org/docs/latest/programming-guide.html" > PySpark< / a > - The Spark Python API.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/Parsely/streamparse" > streamparse< / a > - Run Python code against real-time streams of data. Integrates with < a href = "http://storm.apache.org/" > Apache Storm< / a > .< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "functional-programming" > Functional Programming< / h2 >
< p > < em > Functional Programming with Python.< / em > < / p >
< ul >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/pytoolz/cytoolz/" > CyToolz< / a > - Cython implementation of Toolz: High performance functional utilities.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
< / 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 >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/sunlightlabs/django-wordpress/" > django-wordpress< / a > - WordPress models and views for Django.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/mobolic/facebook-sdk" > facebook-sdk< / a > - Facebook Platform Python SDK.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2015-08-14 14:36:01 -04:00
< 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/ryanmcgrath/twython" > twython< / a > - A Python wrapper for the Twitter API.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "devops-tools" > DevOps Tools< / h2 >
< p > < em > Software and libraries for DevOps.< / em > < / p >
< ul >
< 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 >
2015-10-03 06:34:29 -04:00
< li > < a href = "http://www.openstack.org/" > OpenStack< / a > - Open source software for building private and public clouds.< / 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 >
2016-05-25 03:59:05 -04:00
< li > < a href = "http://cloudinit.readthedocs.io/" > Cloud-Init< / a > - A multi-distribution package that handles early initialization of a cloud instance.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/sebastien/cuisine" > cuisine< / a > - Chef-like functionality for Fabric.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "http://www.fabfile.org/" > Fabric< / a > - A simple, Pythonic tool for remote execution and deployment.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/ronnix/fabtools" > Fabtools< / a > - Tools for writing awesome Fabric files.< / li >
2015-10-03 06:34:29 -04:00
< li > < a href = "https://github.com/nickstenning/honcho" > honcho< / a > - A Python clone of < a href = "https://github.com/ddollar/foreman" > Foreman< / a > , for managing Procfile-based applications.< / li >
2015-08-14 14:36:01 -04:00
< 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/giampaolo/psutil" > psutil< / a > - A cross-platform process and system utilities module.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/Supervisor/supervisor" > supervisor< / a > - Supervisor process control system for UNIX.< / li >
< / ul >
2016-05-25 03:59:05 -04:00
< h2 id = "chatops-tools" > ChatOps Tools< / h2 >
< p > < em > Libraries for chatbot development.< / em > < / p >
< ul >
< li > < a href = "http://errbot.io/" > Errbot< / a > - The easiest and most popular chatbot to implement ChatOps.< / li >
< / ul >
2015-06-06 14:44:15 -04:00
< h2 id = "job-scheduler" > Job Scheduler< / h2 >
< p > < em > Libraries for scheduling jobs.< / em > < / p >
< ul >
2016-05-25 03:59:05 -04:00
< li > < a href = "http://apscheduler.readthedocs.io/" > APScheduler< / a > - A light but powerful in-process task scheduler that lets you schedule functions.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/thauber/django-schedule" > django-schedule< / a > - A calendaring app for Django.< / li >
2015-10-03 06:34:29 -04:00
< li > < a href = "http://pydoit.org/" > doit< / a > - A task runner and build tool.< / li >
< li > < a href = "https://github.com/gunnery/gunnery" > gunnery< / a > - Multipurpose task execution tool for distributed systems with web-based interface.< / li >
2015-06-06 14:44:15 -04:00
< 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/dbader/schedule" > schedule< / a > - Python job scheduling for humans.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/knipknap/SpiffWorkflow" > Spiff< / a > - A powerful workflow engine implemented in pure Python.< / li >
2015-06-06 14:44:15 -04:00
< 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://pypi.python.org/pypi/cffi" > cffi< / a > - Foreign Function Interface for Python calling C code.< / li >
2015-08-14 14:36:01 -04:00
< 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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://mathema.tician.de/software/pycuda/" > PyCUDA< / a > - A Python wrapper for Nvidia's CUDA API.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://www.swig.org/Doc1.3/Python.html" > SWIG< / a > - Simplified Wrapper and Interface Generator.< / li >
2015-06-06 14:44:15 -04:00
< / 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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/Maratyszcza/PeachPy" > PeachPy< / a > - x86-64 assembler embedded in Python. Can be used as inline assembler for Python or as a stand-alone assembler for Windows, Linux, OS X, Native Client and Go.< / li >
2015-06-06 14:44:15 -04:00
< 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 = "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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://bitbucket.org/stackless-dev/stackless/overview" > Stackless Python< / a > - An enhanced version of the Python.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "microsoft-windows" > Microsoft Windows< / h2 >
< p > < em > Python programming on Microsoft Windows.< / em > < / p >
< ul >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://python-xy.github.io/" > Python(x,y)< / a > - Scientific-applications-oriented Python Distribution based on Qt and Spyder.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "http://www.lfd.uci.edu/~gohlke/pythonlibs/" > pythonlibs< / a > - Unofficial Windows binaries for Python extension packages.< / li >
< li > < a href = "https://github.com/pythonnet/pythonnet" > PythonNet< / a > - Python Integration with the .NET Common Language Runtime (CLR).< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://sourceforge.net/projects/pywin32/" > PyWin32< / a > - Python Extensions for Windows.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/noxrepo/pox" > POX< / a > - An open source development platform for Python-based Software Defined Networking (SDN) control applications, such as OpenFlow SDN controllers.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://inotool.org/" > ino< / a > - Command line toolkit for working with < a href = "https://www.arduino.cc/" > Arduino< / a > .< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "http://pyrorobotics.com/" > Pyro< / a > - Python Robotics.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/SavinaRoja/PyUserInput" > PyUserInput< / a > - A module for cross-platform control of the mouse and keyboard.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://github.com/secdev/scapy" > scapy< / a > - A brilliant packet manipulation library.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/rockymeza/wifi" > wifi< / a > - A Python library and command line tool for working with WiFi on Linux.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://www.pingo.io/" > Pingo< / a > - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "compatibility" > Compatibility< / h2 >
< p > < em > Libraries for migrating from Python 2 to 3.< / em > < / p >
< ul >
< 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 >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://pypi.python.org/pypi/six" > Six< / a > - Python 2 and 3 compatibility utilities.< / li >
2015-06-06 14:44:15 -04:00
< / 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/jek/blinker" > blinker< / a > - A fast Python in-process signal/event dispatching system.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://github.com/pallets/itsdangerous" > itsdangerous< / a > - Various helpers to pass trusted data to untrusted environments.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/mitsuhiko/pluginbase" > pluginbase< / a > - A simple but flexible plugin system for Python.< / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/PacketPerception/pychievements" > Pychievements< / a > - A framework for creating and tracking achievements.< / li >
2015-10-03 06:34:29 -04:00
< li > < a href = "http://www.tryton.org/" > Tryton< / a > - A general purpose business framework.< / li >
2015-06-06 14:44:15 -04:00
< / 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/nryoung/algorithms" > algorithms< / a > - A module of algorithms for Python.< / li >
2015-08-14 14:36:01 -04:00
< li > < a href = "https://github.com/faif/python-patterns" > python-patterns< / a > - A collection of design patterns in Python.< / li >
2015-09-19 11:06:10 -04:00
< li > < a href = "http://www.grantjenks.com/docs/sortedcontainers/" > sortedcontainers< / a > - Fast, pure-Python implementation of SortedList, SortedDict, and SortedSet types.< / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "editor-plugins" > Editor Plugins< / h2 >
< p > < em > Plugins for editors and IDEs.< / em > < / p >
< ul >
< li > Emacs< ul >
< li > < a href = "https://github.com/jorgenschaefer/elpy" > Elpy< / a > - Emacs Python Development Environment.< / li >
< / ul >
< / li >
< li > Sublime Text< ul >
2015-08-31 14:06:37 -04:00
< li > < a href = "https://github.com/srusskih/SublimeJEDI" > SublimeJEDI< / a > - A Sublime Text plugin to the awesome auto-complete library Jedi.< / li >
2015-06-06 14:44:15 -04:00
< 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 >
2015-08-31 14:06:37 -04:00
< li > Vim< ul >
< 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 >
< li > < a href = "https://github.com/davidhalter/jedi-vim" > Jedi-vim< / a > - Vim bindings for the Jedi auto-completion library for Python.< / li >
< 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 >
< / ul >
< / li >
< li > Visual Studio< ul >
< li > < a href = "https://github.com/Microsoft/PTVS" > PTVS< / a > - Python Tools for Visual Studio.< / li >
< / ul >
< / li >
2015-06-06 14:44:15 -04:00
< / ul >
2015-07-03 13:06:10 -04:00
< h2 id = "ides" > IDEs< / h2 >
2015-08-06 12:28:04 -04:00
< p > < em > Popular Python IDEs.< / em > < / p >
2015-07-03 13:06:10 -04:00
< ul >
2015-09-04 10:42:56 -04:00
< li > < a href = "https://www.jetbrains.com/pycharm/" > PyCharm< / a > - Commercial Python IDE by JetBrains. Has free community edition available.< / li >
2015-08-06 12:28:04 -04:00
< li > < a href = "http://www.liclipse.com/" > LiClipse< / a > - Free polyglot IDE based on Eclipse. Uses PyDev for Python support.< / li >
2015-07-03 13:06:10 -04:00
< li > < a href = "https://github.com/spyder-ide/spyder" > Spyder< / a > - Open Source Python IDE.< / li >
< / ul >
2015-09-04 10:42:56 -04:00
< h1 id = "services" > Services< / h1 >
< p > Online tools and APIs to simplify development.< / p >
< h2 id = "continuous-integration" > Continuous Integration< / h2 >
< p > < em > See: < a href = "https://github.com/ciandcd/awesome-ciandcd#online-build-system" > awesome-CIandCD< / a > .< / em > < / p >
< ul >
< li > < a href = "https://travis-ci.org" > Travis CI< / a > - A popular CI service for your open source and < a href = "https://travis-ci.com" > private< / a > projects. (GitHub only)< / li >
< li > < a href = "https://circleci.com/" > CircleCI< / a > - A CI service that can run very fast parallel testing. (GitHub only)< / li >
< li > < a href = "https://vexor.io" > Vexor CI< / a > - A continuous integration tool for private apps with pay-per-minute billing model.< / li >
< li > < a href = "http://wercker.com/" > Wercker< / a > - A Docker-based platform for building and deploying applications and microservices.< / li >
< / ul >
< h2 id = "code-quality" > Code Quality< / h2 >
< ul >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://codecov.io/" > Codecov< / a > - Code coverage dashboard.< / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://www.codacy.com/" > Codacy< / a > - Automated Code Review to ship better code, faster. Free for Open Source.< / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://landscape.io/" > Landscape< / a > - Hosted continuous Python code metrics.< / li >
2015-09-04 10:42:56 -04:00
< li > < a href = "https://www.quantifiedcode.com/" > QuantifiedCode< / a > - A data-driven, automated, continuous code review tool.< / li >
< / ul >
2015-06-06 14:44:15 -04:00
< h1 id = "resources" > Resources< / h1 >
< p > Where to discover new Python libraries.< / p >
< h2 id = "websites" > Websites< / h2 >
< ul >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://www.reddit.com/r/python" > r/Python< / a > < / li >
< li > < a href = "https://www.coolgithubprojects.com/" > CoolGithubProjects< / a > < / li >
2015-08-06 12:28:04 -04:00
< li > < a href = "https://www.djangopackages.com/" > Django Packages< / a > < / li >
2016-05-25 03:59:05 -04:00
< li > < a href = "https://www.fullstackpython.com/" > Full Stack Python< / a > < / li >
2015-08-06 12:28:04 -04:00
< 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 >
2016-03-13 10:21:31 -04:00
< li > < a href = "http://pypi-ranking.info/alltime" > PyPI Ranking< / a > < / li >
2015-06-06 14:44:15 -04:00
< / ul >
< h2 id = "weekly" > Weekly< / h2 >
< ul >
2016-05-25 03:59:05 -04:00
< li > < a href = "http://weekly.codetengu.com/" > CodeTengu Weekly< / a > < / li >
2015-08-06 12:28:04 -04:00
< li > < a href = "http://importpython.com/newsletter/" > Import Python Newsletter< / a > < / li >
2015-06-06 14:44:15 -04: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 12:28:04 -04:00
< li > < a href = "https://twitter.com/codetengu" > @codetengu< / a > < / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://twitter.com/getpy" > @getpy< / a > < / li >
2016-03-13 10:21:31 -04:00
< li > < a href = "https://twitter.com/importpython" > @importpython< / a > < / li >
2015-08-06 12:28:04 -04:00
< li > < a href = "https://twitter.com/planetpython" > @planetpython< / a > < / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://twitter.com/pycoders" > @pycoders< / a > < / li >
2015-08-06 12:28:04 -04:00
< li > < a href = "https://twitter.com/pypi" > @pypi< / a > < / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://twitter.com/pythontrending" > @pythontrending< / a > < / li >
2015-08-06 12:28:04 -04:00
< li > < a href = "https://twitter.com/PythonWeekly" > @PythonWeekly< / a > < / li >
2015-06-06 14:44:15 -04: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 12:28:04 -04:00
< li > < a href = "https://github.com/svaksha/pythonidae" > pythonidae< / a > < / li >
2015-06-06 14:44:15 -04:00
< / ul >
< / li >
< li > Monty< ul >
2015-08-06 12:28:04 -04:00
< li > < a href = "https://github.com/sindresorhus/awesome" > awesome< / a > < / li >
2015-06-06 14:44:15 -04:00
< li > < a href = "https://github.com/jnv/lists" > lists< / a > < / li >
< / ul >
< / li >
< / ul >
2015-10-03 06:34:29 -04:00
< h1 id = "contributing" > Contributing< / h1 >
< p > Your contributions are always welcome! Please take a look at the < a href = "https://github.com/vinta/awesome-python/blob/master/CONTRIBUTING.md" > contribution guidelines< / a > first.< / p >
2016-05-25 03:59:05 -04:00
< p > I would keep some pull requests open if I'm not sure whether the libraries are awesome, you could < a href = "https://github.com/vinta/awesome-python/pulls" > vote for them< / a > by adding :+1: to them.< / p > < / div >
2015-06-06 14:44:15 -04: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 >
2016-03-13 10:21:31 -04:00
< script > var base _url = '.' ; < / script >
< script data-main = "./mkdocs/js/search.js" src = "./mkdocs/js/require.js" > < / script >
2015-06-06 14:44:15 -04:00
< script src = "./js/base.js" > < / script >
2016-03-13 10:21:31 -04:00
< div class = "modal" id = "mkdocs_search_modal" tabindex = "-1" role = "dialog" aria-labelledby = "Search Modal" aria-hidden = "true" >
< div class = "modal-dialog" >
< div class = "modal-content" >
< div class = "modal-header" >
< button type = "button" class = "close" data-dismiss = "modal" > < span aria-hidden = "true" > × < / span > < span class = "sr-only" > Close< / span > < / button >
< h4 class = "modal-title" id = "exampleModalLabel" > Search< / h4 >
< / div >
< div class = "modal-body" >
< p >
From here you can search these documents. Enter
your search terms below.
< / p >
< form role = "form" >
< div class = "form-group" >
< input type = "text" class = "form-control" placeholder = "Search..." id = "mkdocs-search-query" >
< / div >
< / form >
< div id = "mkdocs-search-results" > < / div >
< / div >
< div class = "modal-footer" >
< / div >
< / div >
< / div >
< / div >
2015-06-06 14:44:15 -04:00
< / body >
< / html >