Merge pull request #533 from vinta/feature/awesome-bot

Feature/awesome bot
This commit is contained in:
Vinta 2015-12-20 09:49:52 +08:00
commit ee962bdc41
2 changed files with 80 additions and 73 deletions

10
.travis.yml Normal file
View File

@ -0,0 +1,10 @@
language: ruby
rvm:
- 2.2
before_script:
- gem install awesome_bot
script:
- awesome_bot README.md --allow-dupe --white-list pyparsing,graphviz.org

143
README.md
View File

@ -100,8 +100,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* [p](https://github.com/qw3rtman/p) - Dead simple interactive Python version management. * [p](https://github.com/qw3rtman/p) - Dead simple interactive Python version management.
* [pyenv](https://github.com/yyuu/pyenv) - Simple Python version management. * [pyenv](https://github.com/yyuu/pyenv) - Simple Python version management.
* [PyRun](https://www.egenix.com/products/python/PyRun/) - A one-file, no-installation-needed version of Python. * [venv](https://docs.python.org/3/library/venv.html) - (Python standard library in Python 3.3+) Creating lightweight virtual environments.
* [Vex](https://github.com/sashahart/vex) - Run a command in the named virtualenv.
* [virtualenv](https://pypi.python.org/pypi/virtualenv) - A tool to create isolated Python environments. * [virtualenv](https://pypi.python.org/pypi/virtualenv) - A tool to create isolated Python environments.
* [virtualenvwrapper](https://pypi.python.org/pypi/virtualenvwrapper) - A set of extensions to virtualenv. * [virtualenvwrapper](https://pypi.python.org/pypi/virtualenvwrapper) - A set of extensions to virtualenv.
@ -109,7 +108,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
*Libraries for package and dependency management.* *Libraries for package and dependency management.*
* [pip](https://pip.pypa.io/) - The Python package and dependency manager. * [pip](https://pip.pypa.io/en/stable/) - The Python package and dependency manager.
* [Python Package Index](https://pypi.python.org/pypi) * [Python Package Index](https://pypi.python.org/pypi)
* [pip-tools](https://github.com/nvie/pip-tools) - A set of tools to keep your pinned Python dependencies fresh. * [pip-tools](https://github.com/nvie/pip-tools) - A set of tools to keep your pinned Python dependencies fresh.
* [conda](https://github.com/conda/conda/) - Cross-platform, Python-agnostic binary package manager. * [conda](https://github.com/conda/conda/) - Cross-platform, Python-agnostic binary package manager.
@ -123,7 +122,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* [warehouse](https://github.com/pypa/warehouse) - Next generation Python Package Repository (PyPI). * [warehouse](https://github.com/pypa/warehouse) - Next generation Python Package Repository (PyPI).
* [Warehouse](https://warehouse.python.org/) * [Warehouse](https://warehouse.python.org/)
* [bandersnatch](https://bitbucket.org/pypa/bandersnatch) - PyPI mirroring tool provided by Python Packaging Authority (PyPA). * [bandersnatch](https://bitbucket.org/pypa/bandersnatch) - PyPI mirroring tool provided by Python Packaging Authority (PyPA).
* [devpi](http://doc.devpi.net/) - PyPI server and packaging/testing/release tool. * [devpi](http://doc.devpi.net/latest/) - PyPI server and packaging/testing/release tool.
* [localshop](https://github.com/mvantellingen/localshop) - Local PyPI server (custom packages and auto-mirroring of pypi). * [localshop](https://github.com/mvantellingen/localshop) - Local PyPI server (custom packages and auto-mirroring of pypi).
## Distribution ## Distribution
@ -131,17 +130,17 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
*Libraries to create packaged executables for release distribution.* *Libraries to create packaged executables for release distribution.*
* [PyInstaller](https://github.com/pyinstaller/pyinstaller) - Converts Python programs into stand-alone executables (cross-platform). * [PyInstaller](https://github.com/pyinstaller/pyinstaller) - Converts Python programs into stand-alone executables (cross-platform).
* [dh-virtualenv](http://dh-virtualenv.readthedocs.org/) - Build and distribute a virtualenv as a Debian package. * [dh-virtualenv](http://dh-virtualenv.readthedocs.org/en/latest/) - Build and distribute a virtualenv as a Debian package.
* [Nuitka](http://nuitka.net/) - Compile scripts, modules, packages to an executable or extension module. * [Nuitka](http://nuitka.net/) - Compile scripts, modules, packages to an executable or extension module.
* [py2app](http://pythonhosted.org/py2app/) - Freezes Python scripts (Mac OS X). * [py2app](http://pythonhosted.org/py2app/) - Freezes Python scripts (Mac OS X).
* [py2exe](http://www.py2exe.org/) - Freezes Python scripts (Windows). * [py2exe](http://www.py2exe.org/) - Freezes Python scripts (Windows).
* [pynsist](http://pynsist.readthedocs.org/) - A tool to build Windows installers, installers bundle Python itself. * [pynsist](http://pynsist.readthedocs.org/en/latest/) - A tool to build Windows installers, installers bundle Python itself.
## Build Tools ## Build Tools
*Compile software from source code.* *Compile software from source code.*
* [buildout](http://www.buildout.org/) - A build system for creating, assembling and deploying applications from multiple parts. * [buildout](http://www.buildout.org/en/latest/) - A build system for creating, assembling and deploying applications from multiple parts.
* [BitBake](http://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html) - A make-like build tool for embedded Linux. * [BitBake](http://www.yoctoproject.org/docs/1.6/bitbake-user-manual/bitbake-user-manual.html) - A make-like build tool for embedded Linux.
* [fabricate](https://code.google.com/p/fabricate/) - A build tool that finds dependencies automatically for any language. * [fabricate](https://code.google.com/p/fabricate/) - A build tool that finds dependencies automatically for any language.
* [PlatformIO](https://github.com/platformio/platformio) - A console tool to build code with different development platforms. * [PlatformIO](https://github.com/platformio/platformio) - A console tool to build code with different development platforms.
@ -209,7 +208,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* [pyparsing](http://pyparsing.wikispaces.com/) - A general purpose framework for generating parsers. * [pyparsing](http://pyparsing.wikispaces.com/) - A general purpose framework for generating parsers.
* [python-nameparser](https://github.com/derek73/python-nameparser) - Parsing human names into their individual components. * [python-nameparser](https://github.com/derek73/python-nameparser) - Parsing human names into their individual components.
* [python-user-agents](https://github.com/selwin/python-user-agents) - Browser user agent parser. * [python-user-agents](https://github.com/selwin/python-user-agents) - Browser user agent parser.
* [sqlparse](https://sqlparse.readthedocs.org/) - A non-validating SQL parser. * [sqlparse](https://sqlparse.readthedocs.org/en/latest/) - A non-validating SQL parser.
## Specific Formats Processing ## Specific Formats Processing
@ -222,7 +221,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* [openpyxl](https://openpyxl.readthedocs.org/en/latest/) - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files. * [openpyxl](https://openpyxl.readthedocs.org/en/latest/) - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
* [python-docx](https://github.com/python-openxml/python-docx) - Reads, queries and modifies Microsoft Word 2007/2008 docx files. * [python-docx](https://github.com/python-openxml/python-docx) - Reads, queries and modifies Microsoft Word 2007/2008 docx files.
* [unoconv](https://github.com/dagwieers/unoconv) - Convert between any document format supported by LibreOffice/OpenOffice. * [unoconv](https://github.com/dagwieers/unoconv) - Convert between any document format supported by LibreOffice/OpenOffice.
* [XlsxWriter](https://xlsxwriter.readthedocs.org/) - A Python module for creating Excel .xlsx files. * [XlsxWriter](https://xlsxwriter.readthedocs.org/en/latest/) - A Python module for creating Excel .xlsx files.
* [xlwings](http://xlwings.org/) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa. * [xlwings](http://xlwings.org/) - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
* [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Writing and reading data and formatting information from Excel files. * [xlwt](https://github.com/python-excel/xlwt) / [xlrd](https://github.com/python-excel/xlrd) - Writing and reading data and formatting information from Excel files.
* [relatorio](http://relatorio.tryton.org/) - Templating OpenDocument files. * [relatorio](http://relatorio.tryton.org/) - Templating OpenDocument files.
@ -249,7 +248,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* [langid.py](https://github.com/saffsd/langid.py) - Stand-alone language identification system. * [langid.py](https://github.com/saffsd/langid.py) - Stand-alone language identification system.
* [Pattern](http://www.clips.ua.ac.be/pattern) - A web mining module for the Python. * [Pattern](http://www.clips.ua.ac.be/pattern) - A web mining module for the Python.
* [SnowNLP](https://github.com/isnowfy/snownlp) - A library for processing Chinese text. * [SnowNLP](https://github.com/isnowfy/snownlp) - A library for processing Chinese text.
* [TextBlob](http://textblob.readthedocs.org/) - Providing a consistent API for diving into common NLP tasks. * [TextBlob](http://textblob.readthedocs.org/en/latest/) - Providing a consistent API for diving into common NLP tasks.
## Documentation ## Documentation
@ -259,7 +258,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* [awesome-sphinxdoc](https://github.com/yoloseem/awesome-sphinxdoc) * [awesome-sphinxdoc](https://github.com/yoloseem/awesome-sphinxdoc)
* [MkDocs](http://www.mkdocs.org/) - Markdown friendly documentation generator. * [MkDocs](http://www.mkdocs.org/) - Markdown friendly documentation generator.
* [pdoc](https://github.com/BurntSushi/pdoc) - Epydoc replacement to auto generate API documentation for Python libraries. * [pdoc](https://github.com/BurntSushi/pdoc) - Epydoc replacement to auto generate API documentation for Python libraries.
* [Pycco](http://fitzgen.github.io/pycco/) - The literate-programming-style documentation generator. * [Pycco](https://github.com/pycco-docs/pycco) - The literate-programming-style documentation generator.
## Configuration ## Configuration
@ -268,7 +267,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* [config](https://www.red-dove.com/config-doc/) - Hierarchical config from the author of [logging](https://docs.python.org/2/library/logging.html). * [config](https://www.red-dove.com/config-doc/) - Hierarchical config from the author of [logging](https://docs.python.org/2/library/logging.html).
* [ConfigObj](http://www.voidspace.org.uk/python/configobj.html) - INI file parser with validation. * [ConfigObj](http://www.voidspace.org.uk/python/configobj.html) - INI file parser with validation.
* [ConfigParser](https://docs.python.org/2/library/configparser.html) - (Python standard library) INI file parser. * [ConfigParser](https://docs.python.org/2/library/configparser.html) - (Python standard library) INI file parser.
* [profig](http://profig.readthedocs.org/) - Config from multiple formats with value conversion. * [profig](http://profig.readthedocs.org/en/default/) - Config from multiple formats with value conversion.
* [python-decouple](https://github.com/henriquebastos/python-decouple) - Strict separation of settings from code. * [python-decouple](https://github.com/henriquebastos/python-decouple) - Strict separation of settings from code.
## Command-line Tools ## Command-line Tools
@ -277,7 +276,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* Command-line Application Development * Command-line Application Development
* [cement](http://builtoncement.com/) - CLI Application Framework for Python. * [cement](http://builtoncement.com/) - CLI Application Framework for Python.
* [click](http://click.pocoo.org/) - A package for creating beautiful command line interfaces in a composable way. * [click](http://click.pocoo.org/dev/) - A package for creating beautiful command line interfaces in a composable way.
* [cliff](http://docs.openstack.org/developer/cliff/) - A framework for creating command-line programs with multi-level commands. * [cliff](http://docs.openstack.org/developer/cliff/) - A framework for creating command-line programs with multi-level commands.
* [clint](https://github.com/kennethreitz/clint) - Python Command-line Application Tools. * [clint](https://github.com/kennethreitz/clint) - Python Command-line Application Tools.
* [colorama](https://pypi.python.org/pypi/colorama) - Cross-platform colored terminal text. * [colorama](https://pypi.python.org/pypi/colorama) - Cross-platform colored terminal text.
@ -310,9 +309,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
*Libraries for manipulating images.* *Libraries for manipulating images.*
* [pillow](http://pillow.readthedocs.org/) - Pillow is the friendly [PIL](http://www.pythonware.com/products/pil/) fork. * [pillow](http://pillow.readthedocs.org/en/latest/) - Pillow is the friendly [PIL](http://www.pythonware.com/products/pil/) fork.
* [hmap](https://github.com/rossgoodwin/hmap) - Image histogram remapping. * [hmap](https://github.com/rossgoodwin/hmap) - Image histogram remapping.
* [imgSeek](http://www.imgseek.net/) - A project for searching a collection of images using visual similarity. * [imgSeek](http://sourceforge.net/projects/imgseek/) - A project for searching a collection of images using visual similarity.
* [nude.py](https://github.com/hhatto/nude.py) - Nudity detection. * [nude.py](https://github.com/hhatto/nude.py) - Nudity detection.
* [pyBarcode](https://pythonhosted.org/pyBarcode/) - Create barcodes in Python without needing PIL. * [pyBarcode](https://pythonhosted.org/pyBarcode/) - Create barcodes in Python without needing PIL.
* [pygram](https://github.com/ajkumar25/pygram) - Instagram-like image filters. * [pygram](https://github.com/ajkumar25/pygram) - Instagram-like image filters.
@ -344,7 +343,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* [m3u8](https://github.com/globocom/m3u8) - A module for parsing m3u8 file. * [m3u8](https://github.com/globocom/m3u8) - A module for parsing m3u8 file.
* [mutagen](https://bitbucket.org/lazka/mutagen) - A Python module to handle audio metadata. * [mutagen](https://bitbucket.org/lazka/mutagen) - A Python module to handle audio metadata.
* [pydub](https://github.com/jiaaro/pydub) - Manipulate audio with a simple and easy high level interface. * [pydub](https://github.com/jiaaro/pydub) - Manipulate audio with a simple and easy high level interface.
* [pyechonest](https://github.com/echonest/pyechonest) - Python client for the [Echo Nest](http://developer.echonest.com/docs/) API. * [pyechonest](https://github.com/echonest/pyechonest) - Python client for the [Echo Nest](http://developer.echonest.com/) API.
* [talkbox](http://scikits.appspot.com/talkbox) - A Python library for speech/signal processing. * [talkbox](http://scikits.appspot.com/talkbox) - A Python library for speech/signal processing.
* [TimeSide](https://github.com/Parisson/TimeSide) - Open web audio processing framework. * [TimeSide](https://github.com/Parisson/TimeSide) - Open web audio processing framework.
* [tinytag](https://github.com/devsnd/tinytag) - A library for reading music meta data of MP3, OGG, FLAC and Wave files. * [tinytag](https://github.com/devsnd/tinytag) - A library for reading music meta data of MP3, OGG, FLAC and Wave files.
@ -372,7 +371,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
*Libraries for working with HTTP.* *Libraries for working with HTTP.*
* [requests](http://docs.python-requests.org/) - HTTP Requests for Humans™. * [requests](http://docs.python-requests.org/en/latest/) - HTTP Requests for Humans™.
* [grequests](https://github.com/kennethreitz/grequests) - requests + gevent for asynchronous HTTP requests. * [grequests](https://github.com/kennethreitz/grequests) - requests + gevent for asynchronous HTTP requests.
* [httplib2](https://github.com/jcgregorio/httplib2) - Comprehensive HTTP client library. * [httplib2](https://github.com/jcgregorio/httplib2) - Comprehensive HTTP client library.
* [treq](https://github.com/twisted/treq) - Python requests like API built on top of Twisted's HTTP client. * [treq](https://github.com/twisted/treq) - Python requests like API built on top of Twisted's HTTP client.
@ -385,7 +384,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* [pickleDB](https://pythonhosted.org/pickleDB/) - A simple and lightweight key-value store for Python. * [pickleDB](https://pythonhosted.org/pickleDB/) - A simple and lightweight key-value store for Python.
* [PipelineDB](https://www.pipelinedb.com/) - The Streaming SQL Database. * [PipelineDB](https://www.pipelinedb.com/) - The Streaming SQL Database.
* [TinyDB](https://github.com/msiemens/tinydb) - A tiny, document-oriented database. * [TinyDB](https://github.com/msiemens/tinydb) - A tiny, document-oriented database.
* [ZODB](http://www.zodb.org/) - A native object database for Python. A key-value and object graph database. * [ZODB](http://www.zodb.org/en/latest/) - A native object database for Python. A key-value and object graph database.
## Database Drivers ## Database Drivers
@ -399,16 +398,16 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* PostgreSQL * PostgreSQL
* [psycopg2](http://initd.org/psycopg/) - The most popular PostgreSQL adapter for Python. * [psycopg2](http://initd.org/psycopg/) - The most popular PostgreSQL adapter for Python.
* [queries](https://github.com/gmr/queries) - A wrapper of the psycopg2 library for interacting with PostgreSQL. * [queries](https://github.com/gmr/queries) - A wrapper of the psycopg2 library for interacting with PostgreSQL.
* [txpostgres](http://txpostgres.readthedocs.org/) - Twisted based asynchronous driver for PostgreSQL. * [txpostgres](http://txpostgres.readthedocs.org/en/latest/) - Twisted based asynchronous driver for PostgreSQL.
* Other Relational Databases * Other Relational Databases
* [apsw](http://rogerbinns.github.io/apsw/) - Another Python SQLite wrapper. * [apsw](http://rogerbinns.github.io/apsw/) - Another Python SQLite wrapper.
* [dataset](https://github.com/pudo/dataset) - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL. * [dataset](https://github.com/pudo/dataset) - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
* [pymssql](http://www.pymssql.org/) - A simple database interface to Microsoft SQL Server. * [pymssql](http://www.pymssql.org/en/latest/) - A simple database interface to Microsoft SQL Server.
* NoSQL Databases * NoSQL Databases
* [cassandra-python-driver](https://github.com/datastax/python-driver) - Python driver for Cassandra. * [cassandra-python-driver](https://github.com/datastax/python-driver) - Python driver for Cassandra.
* [HappyBase](http://happybase.readthedocs.org/) - A developer-friendly library for Apache HBase. * [HappyBase](http://happybase.readthedocs.org/en/latest/) - A developer-friendly library for Apache HBase.
* [Plyvel](https://plyvel.readthedocs.org/) - A fast and feature-rich Python interface to LevelDB. * [Plyvel](https://plyvel.readthedocs.org/en/latest/) - A fast and feature-rich Python interface to LevelDB.
* [py2neo](http://book.py2neo.org/) - Python wrapper client for Neo4j's restful interface. * [py2neo](http://py2neo.org/2.0/) - Python wrapper client for Neo4j's restful interface.
* [pycassa](https://github.com/pycassa/pycassa) - Python Thrift driver for Cassandra. * [pycassa](https://github.com/pycassa/pycassa) - Python Thrift driver for Cassandra.
* [PyMongo](https://docs.mongodb.org/ecosystem/drivers/python/) - The official Python client for MongoDB. * [PyMongo](https://docs.mongodb.org/ecosystem/drivers/python/) - The official Python client for MongoDB.
* [redis-py](https://github.com/andymccurdy/redis-py) - The Redis Python Client. * [redis-py](https://github.com/andymccurdy/redis-py) - The Redis Python Client.
@ -445,32 +444,32 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* [Flask](http://flask.pocoo.org/) - A microframework for Python. * [Flask](http://flask.pocoo.org/) - A microframework for Python.
* [awesome-flask](https://github.com/humiaozuzu/awesome-flask) * [awesome-flask](https://github.com/humiaozuzu/awesome-flask)
* [Pyramid](http://www.pylonsproject.org/) - A small, fast, down-to-earth, open source Python web framework. * [Pyramid](http://www.pylonsproject.org/) - A small, fast, down-to-earth, open source Python web framework.
* [awesome-pyramid](https://github.com/ITCase/awesome-pyramid) * [awesome-pyramid](https://github.com/uralbash/awesome-pyramid)
* [Bottle](http://bottlepy.org/) - A fast, simple and lightweight WSGI micro web-framework. * [Bottle](http://bottlepy.org/docs/dev/index.html) - A fast, simple and lightweight WSGI micro web-framework.
* [CherryPy](http://www.cherrypy.org/) - A minimalist Python web framework, HTTP/1.1-compliant and WSGI thread-pooled. * [CherryPy](http://www.cherrypy.org/) - A minimalist Python web framework, HTTP/1.1-compliant and WSGI thread-pooled.
* [TurboGears](http://www.turbogears.org/) - A microframework that can scale up to a full stack solution. * [TurboGears](http://www.turbogears.org/) - A microframework that can scale up to a full stack solution.
* [web.py](http://webpy.org/) - A web framework for Python that is as simple as it is powerful. * [web.py](http://webpy.org/) - A web framework for Python that is as simple as it is powerful.
* [web2py](http://www.web2py.com) - A full stack web framework and platform focused in the ease of use. * [web2py](http://www.web2py.com) - A full stack web framework and platform focused in the ease of use.
* [Tornado](http://www.tornadoweb.org/) - A Web framework and asynchronous networking library. * [Tornado](http://www.tornadoweb.org/en/latest/) - A Web framework and asynchronous networking library.
## Permissions ## Permissions
*Libraries that allow or deny users access to data or functionality.* *Libraries that allow or deny users access to data or functionality.*
* [Carteblanche](https://github.com/neuman/python-carteblanche/) - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions. * [Carteblanche](https://github.com/neuman/python-carteblanche/) - Module to align code with thoughts of users and designers. Also magically handles navigation and permissions.
* [django-guardian](https://github.com/lukaszb/django-guardian) - Implementation of per object permissions for Django 1.2+ * [django-guardian](https://github.com/django-guardian/django-guardian) - Implementation of per object permissions for Django 1.2+
* [django-rules](https://github.com/dfunckt/django-rules) - A tiny but powerful app providing object-level permissions to Django, without requiring a database. * [django-rules](https://github.com/dfunckt/django-rules) - A tiny but powerful app providing object-level permissions to Django, without requiring a database.
## CMS ## CMS
*Content Management Systems.* *Content Management Systems.*
* [django-cms](https://www.django-cms.org/en/) - An Open source enterprise CMS based on the Django. * [django-cms](http://www.django-cms.org/en/) - An Open source enterprise CMS based on the Django.
* [djedi-cms](http://djedi-cms.org/) - A lightweight but yet powerful Django CMS with plugins, inline editing and performance in mind. * [djedi-cms](http://djedi-cms.org/) - A lightweight but yet powerful Django CMS with plugins, inline editing and performance in mind.
* [FeinCMS](http://www.feincms.org/) - One of the most advanced Content Management Systems built on Django. * [FeinCMS](http://www.feincms.org/) - One of the most advanced Content Management Systems built on Django.
* [Kotte](http://kotti.pylonsproject.org/) - A high-level, Pythonic web application framework built on Pyramid. * [Kotte](http://kotti.pylonsproject.org/) - A high-level, Pythonic web application framework built on Pyramid.
* [Mezzanine](http://mezzanine.jupo.org/) - A powerful, consistent, and flexible content management platform. * [Mezzanine](http://mezzanine.jupo.org/) - A powerful, consistent, and flexible content management platform.
* [Opps](http://oppsproject.org/) - A Django-based CMS for magazines, newspapers websites and portals with high-traffic. * [Opps](http://opps.github.io/opps/) - A Django-based CMS for magazines, newspapers websites and portals with high-traffic.
* [Plone](https://plone.org/) - A CMS built on top of the open source application server Zope. * [Plone](https://plone.org/) - A CMS built on top of the open source application server Zope.
* [Quokka](http://quokkaproject.org/) - Flexible, extensible, small CMS powered by Flask and MongoDB. * [Quokka](http://quokkaproject.org/) - Flexible, extensible, small CMS powered by Flask and MongoDB.
* [Wagtail](https://wagtail.io/) - A Django content management system. * [Wagtail](https://wagtail.io/) - A Django content management system.
@ -481,9 +480,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
*Frameworks and libraries for e-commerce and payments.* *Frameworks and libraries for e-commerce and payments.*
* [django-oscar](http://oscarcommerce.com/) - An open-source e-commerce framework for Django. * [django-oscar](http://oscarcommerce.com/) - An open-source e-commerce framework for Django.
* [django-shop](https://www.django-cms.org/) - A Django based shop system. * [django-shop](https://github.com/divio/django-shop) - A Django based shop system.
* [Cartridge](https://github.com/stephenmcd/cartridge) - A shopping cart app built using the Mezzanine. * [Cartridge](https://github.com/stephenmcd/cartridge) - A shopping cart app built using the Mezzanine.
* [shoop](https://www.shoop.io/) - An open source E-Commerce platform based on Django. * [shoop](https://www.shoop.io/en/) - An open source E-Commerce platform based on Django.
* [alipay](https://github.com/lxneng/alipay) - Unofficial Alipay API for Python. * [alipay](https://github.com/lxneng/alipay) - Unofficial Alipay API for Python.
* [merchant](https://github.com/agiliq/merchant) - A Django app to accept payments from various payment processors. * [merchant](https://github.com/agiliq/merchant) - A Django app to accept payments from various payment processors.
* [money](https://github.com/carlospalol/money) - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution. * [money](https://github.com/carlospalol/money) - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution.
@ -499,12 +498,12 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* [django-formapi](https://github.com/5monkeys/django-formapi) - Create JSON APIs with Django's form validation. * [django-formapi](https://github.com/5monkeys/django-formapi) - Create JSON APIs with Django's form validation.
* Flask * Flask
* [flask-api](http://www.flaskapi.org/) - Browsable Web APIs for Flask. * [flask-api](http://www.flaskapi.org/) - Browsable Web APIs for Flask.
* [flask-restful](http://flask-restful.readthedocs.org/) - Quickly building REST APIs for Flask. * [flask-restful](http://flask-restful.readthedocs.org/en/latest/) - Quickly building REST APIs for Flask.
* [flask-restless](https://flask-restless.readthedocs.org/en/latest/) - Generating RESTful APIs for database models defined with SQLAlchemy. * [flask-restless](https://flask-restless.readthedocs.org/en/latest/) - Generating RESTful APIs for database models defined with SQLAlchemy.
* [flask-api-utils](https://github.com/marselester/flask-api-utils) - Taking care of API representation and authentication for Flask. * [flask-api-utils](https://github.com/marselester/flask-api-utils) - Taking care of API representation and authentication for Flask.
* [eve](https://github.com/nicolaiarocci/eve) - REST API framework powered by Flask, MongoDB and good intentions. * [eve](https://github.com/nicolaiarocci/eve) - REST API framework powered by Flask, MongoDB and good intentions.
* Pyramid * Pyramid
* [cornice](https://cornice.readthedocs.org/) - A REST framework for Pyramid. * [cornice](https://cornice.readthedocs.org/en/latest/) - A REST framework for Pyramid.
* Framework agnostic * Framework agnostic
* [falcon](http://falconframework.org/) - A high-performance framework for building cloud APIs and web app backends. * [falcon](http://falconframework.org/) - A high-performance framework for building cloud APIs and web app backends.
* [sandman](https://github.com/jeffknupp/sandman) - Automated REST APIs for existing database-driven systems. * [sandman](https://github.com/jeffknupp/sandman) - Automated REST APIs for existing database-driven systems.
@ -537,7 +536,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
*Libraries and tools for templating and lexing.* *Libraries and tools for templating and lexing.*
* [Jinja2](https://github.com/mitsuhiko/jinja2) - A modern and designer friendly templating language. * [Jinja2](https://github.com/mitsuhiko/jinja2) - A modern and designer friendly templating language.
* [Chameleon](https://chameleon.readthedocs.org/) - An HTML/XML template engine. Modeled after ZPT, optimized for speed. * [Chameleon](https://chameleon.readthedocs.org/en/latest/) - An HTML/XML template engine. Modeled after ZPT, optimized for speed.
* [Genshi](http://genshi.edgewall.org/) - Python templating toolkit for generation of web-aware output. * [Genshi](http://genshi.edgewall.org/) - Python templating toolkit for generation of web-aware output.
* [Mako](http://www.makotemplates.org/) - Hyperfast and lightweight templating for the Python platform. * [Mako](http://www.makotemplates.org/) - Hyperfast and lightweight templating for the Python platform.
* [Spitfire](https://code.google.com/p/spitfire/) - A very fast Python template compiler. * [Spitfire](https://code.google.com/p/spitfire/) - A very fast Python template compiler.
@ -556,11 +555,11 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
*Libraries and software for indexing and performing search queries on data.* *Libraries and software for indexing and performing search queries on data.*
* [django-haystack](https://github.com/toastdriven/django-haystack) - Modular search for Django. * [django-haystack](https://github.com/django-haystack/django-haystack) - Modular search for Django.
* [elasticsearch-py](https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/index.html) - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch). * [elasticsearch-py](https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/index.html) - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch).
* [elasticsearch-dsl-py](https://github.com/elastic/elasticsearch-dsl-py) - The official high-level Python client for Elasticsearch. * [elasticsearch-dsl-py](https://github.com/elastic/elasticsearch-dsl-py) - The official high-level Python client for Elasticsearch.
* [solrpy](https://github.com/edsu/solrpy) - A Python client for [solr](http://lucene.apache.org/solr/). * [solrpy](https://github.com/edsu/solrpy) - A Python client for [solr](http://lucene.apache.org/solr/).
* [Whoosh](http://whoosh.readthedocs.org/) - A fast, pure Python search engine library. * [Whoosh](http://whoosh.readthedocs.org/en/latest/) - A fast, pure Python search engine library.
## News Feed ## News Feed
@ -574,23 +573,22 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
*Tools for managing, compressing and minifying website assets.* *Tools for managing, compressing and minifying website assets.*
* [django-compressor](https://github.com/django-compressor/django-compressor) - Compresses linked and inline JavaScript or CSS into a single cached file. * [django-compressor](https://github.com/django-compressor/django-compressor) - Compresses linked and inline JavaScript or CSS into a single cached file.
* [django-storages](http://code.larlet.fr/django-storages/) - A collection of custom storage back ends for Django. * [django-storages](http://django-storages.readthedocs.org/en/latest/) - A collection of custom storage back ends for Django.
* [fanstatic](http://www.fanstatic.org/) - Packages, optimizes, and serves static file dependencies as Python packages. * [fanstatic](http://www.fanstatic.org/en/latest/) - Packages, optimizes, and serves static file dependencies as Python packages.
* [File Conveyor](http://fileconveyor.org/) - A daemon to detect and sync files to CDNs, S3 and FTP. * [File Conveyor](http://fileconveyor.org/) - A daemon to detect and sync files to CDNs, S3 and FTP.
* [Flask-Assets](http://flask-assets.readthedocs.org/) - Helps you integrate webassets into your Flask app. * [Flask-Assets](http://flask-assets.readthedocs.org/en/latest/) - Helps you integrate webassets into your Flask app.
* [glue](http://gluecss.com) - Glue is a simple command line tool to generate CSS sprites.
* [jinja-assets-compressor](https://github.com/jaysonsantos/jinja-assets-compressor) - A Jinja extension to compile and compress your assets. * [jinja-assets-compressor](https://github.com/jaysonsantos/jinja-assets-compressor) - A Jinja extension to compile and compress your assets.
* [webassets](http://webassets.readthedocs.org/) - Bundles, optimizes, and manages unique cache-busting URLs for static resources. * [webassets](http://webassets.readthedocs.org/en/latest/) - Bundles, optimizes, and manages unique cache-busting URLs for static resources.
## Caching ## Caching
*Libraries for caching data.* *Libraries for caching data.*
* [Beaker](http://beaker.readthedocs.org/) - A library for caching and sessions for use with web applications and stand-alone Python scripts and applications. * [Beaker](http://beaker.readthedocs.org/en/latest/) - A library for caching and sessions for use with web applications and stand-alone Python scripts and applications.
* [django-cache-machine](https://github.com/jbalogh/django-cache-machine) - Automatic caching and invalidation for Django models. * [django-cache-machine](https://github.com/django-cache-machine/django-cache-machine) - Automatic caching and invalidation for Django models.
* [django-cacheops](https://github.com/Suor/django-cacheops) - A slick ORM cache with automatic granular event-driven invalidation. * [django-cacheops](https://github.com/Suor/django-cacheops) - A slick ORM cache with automatic granular event-driven invalidation.
* [django-viewlet](https://github.com/5monkeys/django-viewlet) - Render template parts with extended cache control. * [django-viewlet](https://github.com/5monkeys/django-viewlet) - Render template parts with extended cache control.
* [dogpile.cache](http://dogpilecache.readthedocs.org/) - dogpile.cache is next generation replacement for Beaker made by same authors. * [dogpile.cache](http://dogpilecache.readthedocs.org/en/latest/) - dogpile.cache is next generation replacement for Beaker made by same authors.
* [HermesCache](https://pypi.python.org/pypi/HermesCache) - Python caching library with tag-based invalidation and dogpile effect prevention. * [HermesCache](https://pypi.python.org/pypi/HermesCache) - Python caching library with tag-based invalidation and dogpile effect prevention.
* [johnny-cache](https://github.com/jmoiron/johnny-cache) - A caching framework for django applications. * [johnny-cache](https://github.com/jmoiron/johnny-cache) - A caching framework for django applications.
* [pylibmc](https://github.com/lericson/pylibmc) - A Python wrapper around the [libmemcached](http://libmemcached.org/libMemcached.html) interface. * [pylibmc](https://github.com/lericson/pylibmc) - A Python wrapper around the [libmemcached](http://libmemcached.org/libMemcached.html) interface.
@ -617,7 +615,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
*Libraries for working with i18n.* *Libraries for working with i18n.*
* [Babel](http://babel.pocoo.org/) - An internationalization library for Python. * [Babel](http://babel.pocoo.org/) - An internationalization library for Python.
* [Korean](https://korean.readthedocs.org/) - A library for [Korean](https://en.wikipedia.org/wiki/Korean_language) morphology. * [Korean](https://korean.readthedocs.org/en/latest/) - A library for [Korean](https://en.wikipedia.org/wiki/Korean_language) morphology.
## URL Manipulation ## URL Manipulation
@ -634,7 +632,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
*Libraries for working with HTML and XML.* *Libraries for working with HTML and XML.*
* [BeautifulSoup](http://www.crummy.com/software/BeautifulSoup/bs4/doc/) - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML. * [BeautifulSoup](http://www.crummy.com/software/BeautifulSoup/bs4/doc/) - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
* [bleach](http://bleach.readthedocs.org/) - A whitelist-based HTML sanitization and text linkification library. * [bleach](http://bleach.readthedocs.org/en/latest/) - A whitelist-based HTML sanitization and text linkification library.
* [cssutils](https://pypi.python.org/pypi/cssutils/) - A CSS library for Python. * [cssutils](https://pypi.python.org/pypi/cssutils/) - A CSS library for Python.
* [html5lib](https://github.com/html5lib/html5lib-python) - A standards-compliant library for parsing and serializing HTML documents and fragments. * [html5lib](https://github.com/html5lib/html5lib-python) - A standards-compliant library for parsing and serializing HTML documents and fragments.
* [lxml](http://lxml.de/) - A very fast, easy-to-use and versatile library for handling HTML and XML. * [lxml](http://lxml.de/) - A very fast, easy-to-use and versatile library for handling HTML and XML.
@ -678,19 +676,19 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
*Libraries for working with forms.* *Libraries for working with forms.*
* [Deform](http://deform.readthedocs.org/) - Python HTML form generation library influenced by the formish form generation library. * [Deform](http://deform.readthedocs.org/en/latest/) - Python HTML form generation library influenced by the formish form generation library.
* [django-bootstrap3](https://github.com/dyve/django-bootstrap3) - Bootstrap 3 integration with Django. * [django-bootstrap3](https://github.com/dyve/django-bootstrap3) - Bootstrap 3 integration with Django.
* [django-crispy-forms](http://django-crispy-forms.readthedocs.org/) - A Django app which lets you create beautiful forms in a very elegant and DRY way. * [django-crispy-forms](http://django-crispy-forms.readthedocs.org/en/latest/) - A Django app which lets you create beautiful forms in a very elegant and DRY way.
* [django-remote-forms](https://github.com/WiserTogether/django-remote-forms) - A platform independent Django form serializer. * [django-remote-forms](https://github.com/WiserTogether/django-remote-forms) - A platform independent Django form serializer.
* [WTForms](http://wtforms.readthedocs.org/) - A flexible forms validation and rendering library. * [WTForms](http://wtforms.readthedocs.org/en/latest/) - A flexible forms validation and rendering library.
* [WTForms-JSON](http://wtforms-json.readthedocs.org/) - A WTForms extension for JSON data handling. * [WTForms-JSON](http://wtforms-json.readthedocs.org/en/latest/) - A WTForms extension for JSON data handling.
## Data Validation ## Data Validation
*Libraries for validating data. Used for forms in many cases.* *Libraries for validating data. Used for forms in many cases.*
* [Cerberus](http://python-cerberus.org) - A mappings-validator with a variety of rules, normalization-features and simple customization that uses a pythonic schema-definition. * [Cerberus](http://docs.python-cerberus.org/en/stable/) - A mappings-validator with a variety of rules, normalization-features and simple customization that uses a pythonic schema-definition.
* [colander](http://docs.pylonsproject.org/projects/colander/) - A system for validating and deserializing data obtained via XML, JSON, an HTML form post or any other equally simple data serialization. * [colander](http://docs.pylonsproject.org/projects/colander/en/latest/) - A system for validating and deserializing data obtained via XML, JSON, an HTML form post or any other equally simple data serialization.
* [kmatch](https://github.com/ambitioninc/kmatch) - A language for matching/validating/filtering Python dictionaries. * [kmatch](https://github.com/ambitioninc/kmatch) - A language for matching/validating/filtering Python dictionaries.
* [schema](https://github.com/keleshev/schema) - A library for validating Python data structures. * [schema](https://github.com/keleshev/schema) - A library for validating Python data structures.
* [Schematics](https://github.com/schematics/schematics) - Data Structure Validation. * [Schematics](https://github.com/schematics/schematics) - Data Structure Validation.
@ -737,7 +735,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
*Libraries for starting and communicating with OS processes.* *Libraries for starting and communicating with OS processes.*
* [envoy](https://github.com/kennethreitz/envoy) - Python [subprocess](https://docs.python.org/2/library/subprocess.html) for Humans™. * [envoy](https://github.com/kennethreitz/envoy) - Python [subprocess](https://docs.python.org/2/library/subprocess.html) for Humans™.
* [sarge](http://sarge.readthedocs.org/) - Yet another wrapper for subprocess. * [sarge](http://sarge.readthedocs.org/en/latest/) - Yet another wrapper for subprocess.
* [sh](https://github.com/amoffat/sh) - A full-fledged subprocess replacement for Python. * [sh](https://github.com/amoffat/sh) - A full-fledged subprocess replacement for Python.
## Concurrency and Parallelism ## Concurrency and Parallelism
@ -782,7 +780,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* [netius](https://github.com/hivesolutions/netius) - Asynchronous, very fast. * [netius](https://github.com/hivesolutions/netius) - Asynchronous, very fast.
* [paste](http://pythonpaste.org/) - Multi-threaded, stable, tried and tested. * [paste](http://pythonpaste.org/) - Multi-threaded, stable, tried and tested.
* [rocket](https://pypi.python.org/pypi/rocket) - Multi-threaded. * [rocket](https://pypi.python.org/pypi/rocket) - Multi-threaded.
* [waitress](https://waitress.readthedocs.org/) - Multi-threaded, poweres Pyramid. * [waitress](https://waitress.readthedocs.org/en/latest/) - Multi-threaded, poweres Pyramid.
* [Werkzeug](http://werkzeug.pocoo.org/) - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects. * [Werkzeug](http://werkzeug.pocoo.org/) - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.
## RPC Servers ## RPC Servers
@ -795,7 +793,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
## Cryptography ## Cryptography
* [cryptography](https://cryptography.io/) - A package designed to expose cryptographic primitives and recipes to Python developers. * [cryptography](https://cryptography.io/en/latest/) - A package designed to expose cryptographic primitives and recipes to Python developers.
* [hashids](https://github.com/davidaurelio/hashids-python) - Implementation of [hashids](http://hashids.org) in Python. * [hashids](https://github.com/davidaurelio/hashids-python) - Implementation of [hashids](http://hashids.org) in Python.
* [Paramiko](http://www.paramiko.org/) - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality. * [Paramiko](http://www.paramiko.org/) - A Python (2.6+, 3.3+) implementation of the SSHv2 protocol, providing both client and server functionality.
* [Passlib](https://pythonhosted.org/passlib/) - Secure password storage/hashing library, very high level. * [Passlib](https://pythonhosted.org/passlib/) - Secure password storage/hashing library, very high level.
@ -809,9 +807,9 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* [curses](https://docs.python.org/2/library/curses.html#module-curses) - Built-in wrapper for [ncurses](http://www.gnu.org/software/ncurses/) used to create terminal GUI applications. * [curses](https://docs.python.org/2/library/curses.html#module-curses) - Built-in wrapper for [ncurses](http://www.gnu.org/software/ncurses/) used to create terminal GUI applications.
* [enaml](https://github.com/nucleic/enaml) - Creating beautiful user-interfaces with Declaratic Syntax like QML. * [enaml](https://github.com/nucleic/enaml) - Creating beautiful user-interfaces with Declaratic Syntax like QML.
* [kivy](http://kivy.org/) - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS. * [kivy](http://kivy.org/) - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
* [pyglet](http://www.pyglet.org/) - A cross-platform windowing and multimedia library for Python. * [pyglet](https://bitbucket.org/pyglet/pyglet/wiki/Home) - A cross-platform windowing and multimedia library for Python.
* [PyQt](https://riverbankcomputing.com/software/pyqt/intro) - Python bindings for the [Qt](http://www.qt.io/developers/) cross-platform application and UI framework, with support for both Qt v4 and Qt v5 frameworks. * [PyQt](https://riverbankcomputing.com/software/pyqt/intro) - Python bindings for the [Qt](http://www.qt.io/) cross-platform application and UI framework, with support for both Qt v4 and Qt v5 frameworks.
* [PySide](http://www.qt.io/developers/wiki/pyside) - Python bindings for the [Qt](http://qt-project.org/) cross-platform application and UI framework, supporting the Qt v4 framework. * [PySide](https://wiki.qt.io/PySide) - Python bindings for the [Qt](http://www.qt.io/) cross-platform application and UI framework, supporting the Qt v4 framework.
* [Tkinter](https://wiki.python.org/moin/TkInter) - Tkinter is Python's de-facto standard GUI package. * [Tkinter](https://wiki.python.org/moin/TkInter) - Tkinter is Python's de-facto standard GUI package.
* [Toga](https://github.com/pybee/toga) - A Python native, OS native GUI toolkit. * [Toga](https://github.com/pybee/toga) - A Python native, OS native GUI toolkit.
* [urwid](http://urwid.org/) - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc. * [urwid](http://urwid.org/) - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
@ -828,8 +826,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* [Pygame](http://www.pygame.org/news.html) - Pygame is a set of Python modules designed for writing games. * [Pygame](http://www.pygame.org/news.html) - Pygame is a set of Python modules designed for writing games.
* [PyOgre](http://www.ogre3d.org/tikiwiki/PyOgre) - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D. * [PyOgre](http://www.ogre3d.org/tikiwiki/PyOgre) - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D.
* [PyOpenGL](http://pyopengl.sourceforge.net/) - Python ctypes bindings for OpenGL and it's related APIs. * [PyOpenGL](http://pyopengl.sourceforge.net/) - Python ctypes bindings for OpenGL and it's related APIs.
* [PySDL2](http://pysdl2.readthedocs.org/) - A ctypes based wrapper for the SDL2 library. * [PySDL2](http://pysdl2.readthedocs.org/en/latest/) - A ctypes based wrapper for the SDL2 library.
* [PySFML](http://www.python-sfml.org/) - Python bindings for [SFML](http://www.sfml-dev.org/)
* [RenPy](http://www.renpy.org/) - A Visual Novel engine. * [RenPy](http://www.renpy.org/) - A Visual Novel engine.
## Logging ## Logging
@ -838,8 +835,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* [logging](https://docs.python.org/2/library/logging.html) - (Python standard library) Logging facility for Python. * [logging](https://docs.python.org/2/library/logging.html) - (Python standard library) Logging facility for Python.
* [logbook](http://pythonhosted.org/Logbook/) - Logging replacement for Python. * [logbook](http://pythonhosted.org/Logbook/) - Logging replacement for Python.
* [Eliot](https://eliot.readthedocs.org/) - Logging for complex & distributed systems. * [Eliot](https://eliot.readthedocs.org/en/latest/) - Logging for complex & distributed systems.
* [Raven](http://raven.readthedocs.org/) - The Python client for Sentry. * [Raven](http://raven.readthedocs.org/en/latest/) - The Python client for Sentry.
* [Sentry](https://pypi.python.org/pypi/sentry) - A realtime logging and aggregation server. * [Sentry](https://pypi.python.org/pypi/sentry) - A realtime logging and aggregation server.
## Testing ## Testing
@ -848,13 +845,13 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* Testing Frameworks * Testing Frameworks
* [unittest](https://docs.python.org/2/library/unittest.html) - (Python standard library) Unit testing framework. * [unittest](https://docs.python.org/2/library/unittest.html) - (Python standard library) Unit testing framework.
* [nose](https://nose.readthedocs.org/) - nose extends unittest. * [nose](https://nose.readthedocs.org/en/latest/) - nose extends unittest.
* [contexts](https://github.com/benjamin-hodgson/Contexts) - A BDD framework for Python 3.3+. Inspired by C#'s `Machine.Specifications`. * [contexts](https://github.com/benjamin-hodgson/Contexts) - A BDD framework for Python 3.3+. Inspired by C#'s `Machine.Specifications`.
* [hypothesis](https://github.com/DRMacIver/hypothesis) - Hypothesis is an advanced Quickcheck style property based testing library. * [hypothesis](https://github.com/DRMacIver/hypothesis) - Hypothesis is an advanced Quickcheck style property based testing library.
* [mamba](http://nestorsalceda.github.io/mamba/) - The definitive testing tool for Python. Born under the banner of BDD. * [mamba](http://nestorsalceda.github.io/mamba/) - The definitive testing tool for Python. Born under the banner of BDD.
* [PyAutoGUI](https://github.com/asweigart/pyautogui) - PyAutoGUI is a cross-platform GUI automation Python module for human beings. * [PyAutoGUI](https://github.com/asweigart/pyautogui) - PyAutoGUI is a cross-platform GUI automation Python module for human beings.
* [pyshould](https://github.com/drslump/pyshould) - Should style asserts based on [PyHamcrest](https://github.com/hamcrest/PyHamcrest). * [pyshould](https://github.com/drslump/pyshould) - Should style asserts based on [PyHamcrest](https://github.com/hamcrest/PyHamcrest).
* [pytest](http://pytest.org/) - A mature full-featured Python testing tool. * [pytest](http://pytest.org/latest/) - A mature full-featured Python testing tool.
* [green](https://github.com/CleanCut/green) - A clean, colorful test runner. * [green](https://github.com/CleanCut/green) - A clean, colorful test runner.
* [pyvows](http://heynemann.github.io/pyvows/) - BDD style testing for Python. Inspired by [Vows.js](http://vowsjs.org/). * [pyvows](http://heynemann.github.io/pyvows/) - BDD style testing for Python. Inspired by [Vows.js](http://vowsjs.org/).
* [Robot Framework](https://github.com/robotframework/robotframework) - A generic test automation framework. * [Robot Framework](https://github.com/robotframework/robotframework) - A generic test automation framework.
@ -896,7 +893,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* Linter * Linter
* [Flake8](https://pypi.python.org/pypi/flake8) - The modular source code checker: pep8, pyflakes and co. * [Flake8](https://pypi.python.org/pypi/flake8) - The modular source code checker: pep8, pyflakes and co.
* [Pylint](http://www.pylint.org/) - A Fully customizable source code analyzer. * [Pylint](http://www.pylint.org/) - A Fully customizable source code analyzer.
* [pylama](https://pylama.readthedocs.org/) - Code audit tool for Python and JavaScript. * [pylama](https://pylama.readthedocs.org/en/latest/) - Code audit tool for Python and JavaScript.
## Debugging Tools ## Debugging Tools
@ -937,7 +934,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* [Open Mining](https://github.com/avelino/mining) - Business Intelligence (BI) in Python (Pandas web interface) * [Open Mining](https://github.com/avelino/mining) - Business Intelligence (BI) in Python (Pandas web interface)
* [orange](http://orange.biolab.si/) - Data mining, data visualization, analysis and machine learning through visual programming or Python scripting. * [orange](http://orange.biolab.si/) - Data mining, data visualization, analysis and machine learning through visual programming or Python scripting.
* [Pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools. * [Pandas](http://pandas.pydata.org/) - A library providing high-performance, easy-to-use data structures and data analysis tools.
* [PyDy](https://pydy.org/) - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion based around NumPy, SciPy, IPython, and matplotlib. * [PyDy](http://www.pydy.org/) - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion based around NumPy, SciPy, IPython, and matplotlib.
* [PyMC](https://github.com/pymc-devs/pymc3) - Markov Chain Monte Carlo sampling toolkit. * [PyMC](https://github.com/pymc-devs/pymc3) - Markov Chain Monte Carlo sampling toolkit.
* [RDKit](http://www.rdkit.org/) - Cheminformatics and Machine Learning Software. * [RDKit](http://www.rdkit.org/) - Cheminformatics and Machine Learning Software.
* [SciPy](http://www.scipy.org/) - A Python-based ecosystem of open-source software for mathematics, science, and engineering. * [SciPy](http://www.scipy.org/) - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
@ -952,8 +949,8 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* [matplotlib](http://matplotlib.org/) - A Python 2D plotting library. * [matplotlib](http://matplotlib.org/) - A Python 2D plotting library.
* [bokeh](https://github.com/bokeh/bokeh) - Interactive Web Plotting for Python. * [bokeh](https://github.com/bokeh/bokeh) - Interactive Web Plotting for Python.
* [ggplot](https://github.com/yhat/ggplot) - Same API as ggplot2 for R. * [ggplot](https://github.com/yhat/ggplot) - Same API as ggplot2 for R.
* [plotly](https://plot.ly/python) - Collaborative web plotting for Python and matplotlib. * [plotly](https://plot.ly/python/) - Collaborative web plotting for Python and matplotlib.
* [pygal](http://pygal.org/) - A Python SVG Charts Creator. * [pygal](http://www.pygal.org/en/latest/) - A Python SVG Charts Creator.
* [pygraphviz](https://pypi.python.org/pypi/pygraphviz) - Python interface to [Graphviz](http://www.graphviz.org/). * [pygraphviz](https://pypi.python.org/pypi/pygraphviz) - Python interface to [Graphviz](http://www.graphviz.org/).
* [PyQtGraph](http://www.pyqtgraph.org/) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets. * [PyQtGraph](http://www.pyqtgraph.org/) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
* [SnakeViz](http://jiffyclub.github.io/snakeviz/) - A browser based graphical viewer for the output of Python's cProfile module. * [SnakeViz](http://jiffyclub.github.io/snakeviz/) - A browser based graphical viewer for the output of Python's cProfile module.
@ -1040,7 +1037,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
*Libraries for scheduling jobs.* *Libraries for scheduling jobs.*
* [APScheduler](http://apscheduler.readthedocs.org/) - A light but powerful in-process task scheduler that lets you schedule functions. * [APScheduler](http://apscheduler.readthedocs.org/en/latest/) - A light but powerful in-process task scheduler that lets you schedule functions.
* [django-schedule](https://github.com/thauber/django-schedule) - A calendaring app for Django. * [django-schedule](https://github.com/thauber/django-schedule) - A calendaring app for Django.
* [doit](http://pydoit.org/) - A task runner and build tool. * [doit](http://pydoit.org/) - A task runner and build tool.
* [gunnery](https://github.com/gunnery/gunnery) - Multipurpose task execution tool for distributed systems with web-based interface. * [gunnery](https://github.com/gunnery/gunnery) - Multipurpose task execution tool for distributed systems with web-based interface.
@ -1073,7 +1070,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
*Python programming on Microsoft Windows.* *Python programming on Microsoft Windows.*
* [Python(x,y)](https://code.google.com/p/pythonxy/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder. * [Python(x,y)](http://python-xy.github.io/) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
* [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows binaries for Python extension packages. * [pythonlibs](http://www.lfd.uci.edu/~gohlke/pythonlibs/) - Unofficial Windows binaries for Python extension packages.
* [PythonNet](https://github.com/pythonnet/pythonnet) - Python Integration with the .NET Common Language Runtime (CLR). * [PythonNet](https://github.com/pythonnet/pythonnet) - Python Integration with the .NET Common Language Runtime (CLR).
* [PyWin32](http://sourceforge.net/projects/pywin32/) - Python Extensions for Windows. * [PyWin32](http://sourceforge.net/projects/pywin32/) - Python Extensions for Windows.
@ -1084,7 +1081,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
*Tools and libraries for Virtual Networking and SDN (Software Defined Networking).* *Tools and libraries for Virtual Networking and SDN (Software Defined Networking).*
* [Mininet](http://mininet.org/) - A popular network emulator and API written in Python. * [Mininet](http://mininet.org/) - A popular network emulator and API written in Python.
* [POX](http://www.noxrepo.org/pox/about-pox/) - An open source development platform for Python-based Software Defined Networking (SDN) control applications, such as OpenFlow SDN controllers. * [POX](https://github.com/noxrepo/pox) - An open source development platform for Python-based Software Defined Networking (SDN) control applications, such as OpenFlow SDN controllers.
* [Pyretic](http://frenetic-lang.org/pyretic/) - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators. * [Pyretic](http://frenetic-lang.org/pyretic/) - A member of the Frenetic family of SDN programming languages that provides powerful abstractions over network switches or emulators.
* [SDX Platform](https://github.com/sdn-ixp/internet2award) - SDN based IXP implementation that leverages Mininet, POX and Pyretic. * [SDX Platform](https://github.com/sdn-ixp/internet2award) - SDN based IXP implementation that leverages Mininet, POX and Pyretic.
@ -1096,7 +1093,7 @@ A curated list of awesome Python frameworks, libraries and software. Inspired by
* [Pyro](http://pyrorobotics.com/) - Python Robotics. * [Pyro](http://pyrorobotics.com/) - Python Robotics.
* [PyUserInput](https://github.com/SavinaRoja/PyUserInput) - A module for cross-platform control of the mouse and keyboard. * [PyUserInput](https://github.com/SavinaRoja/PyUserInput) - A module for cross-platform control of the mouse and keyboard.
* [scapy](http://www.secdev.org/projects/scapy/) - A brilliant packet manipulation library. * [scapy](http://www.secdev.org/projects/scapy/) - A brilliant packet manipulation library.
* [wifi](https://wifi.readthedocs.org/) - A Python library and command line tool for working with WiFi on Linux. * [wifi](https://wifi.readthedocs.org/en/latest/) - A Python library and command line tool for working with WiFi on Linux.
* [Pingo](http://www.pingo.io/) - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc. * [Pingo](http://www.pingo.io/) - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
## Compatibility ## Compatibility
@ -1181,7 +1178,7 @@ Where to discover new Python libraries.
* [Python Hackers](http://pythonhackers.com/open-source/) * [Python Hackers](http://pythonhackers.com/open-source/)
* [Python ZEEF](https://python.zeef.com/alan.richmond) * [Python ZEEF](https://python.zeef.com/alan.richmond)
* [Trending Python repositories on GitHub today](https://github.com/trending?l=python) * [Trending Python repositories on GitHub today](https://github.com/trending?l=python)
* [PyPI Ranking](http://pypi-ranking.info/) * [PyPI Ranking](http://pypi-ranking.info/alltime)
## Weekly ## Weekly