diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 000000000..7b835f591 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,2 @@ +# These are supported funding model platforms +open_collective: awesome-python diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a46dfefee..943f93cba 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,7 +2,7 @@ Your contributions are always welcome! -## Guideline +## Guidelines * Add one link per Pull Request. * Make sure the PR title is in the format of `Add project-name`. diff --git a/README.md b/README.md index c8e005303..c9f47b323 100644 --- a/README.md +++ b/README.md @@ -42,8 +42,9 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). - [E-commerce](#e-commerce) - [Editor Plugins and IDEs](#editor-plugins-and-ides) - [Email](#email) + - [Enterprise Application Integrations](#enterprise-application-integrations) - [Environment Management](#environment-management) - - [Files](#files) + - [Files](#file) - [Foreign Function Interface](#foreign-function-interface) - [Forms](#forms) - [Functional Programming](#functional-programming) @@ -79,6 +80,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). - [Search](#search) - [Serialization](#serialization) - [Serverless Frameworks](#serverless-frameworks) + - [Shell](#shell) - [Specific Formats Processing](#specific-formats-processing) - [Static Site Generator](#static-site-generator) - [Tagging](#tagging) @@ -115,7 +117,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [django-xadmin](https://github.com/sshwsfc/xadmin) - Drop-in replacement of Django admin comes with lots of goodies. * [flask-admin](https://github.com/flask-admin/flask-admin) - Simple and extensible administrative interface framework for Flask. * [flower](https://github.com/mher/flower) - Real-time monitor and web admin for Celery. -* [jet-bridge](https://github.com/jet-admin/jet-bridge) - Admin panel framework for any application with nice UI (ex Jet Django) +* [jet-bridge](https://github.com/jet-admin/jet-bridge) - Admin panel framework for any application with nice UI (ex Jet Django). * [wooey](https://github.com/wooey/wooey) - A Django app which creates automatic web UIs for Python scripts. ## Algorithms and Design Patterns @@ -153,9 +155,10 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * Audio * [audioread](https://github.com/beetbox/audioread) - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding. + * [audioFlux](https://github.com/libAudioFlux/audioFlux) - A library for audio and music analysis, feature extraction. * [dejavu](https://github.com/worldveil/dejavu) - Audio fingerprinting and recognition. - * [kapre](https://github.com/keunwoochoi/kapre) - Keras Audio Preprocessors - * [librosa](https://github.com/librosa/librosa) - Python library for audio and music analysis + * [kapre](https://github.com/keunwoochoi/kapre) - Keras Audio Preprocessors. + * [librosa](https://github.com/librosa/librosa) - Python library for audio and music analysis. * [matchering](https://github.com/sergree/matchering) - A library for automated reference audio mastering. * [mingus](http://bspaans.github.io/python-mingus/) - An advanced music theory and notation package with MIDI file and playback support. * [pyAudioAnalysis](https://github.com/tyiannak/pyAudioAnalysis) - Audio feature extraction, classification, segmentation and applications. @@ -223,7 +226,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [beaker](https://github.com/bbangert/beaker) - A WSGI middleware for sessions and caching. * [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. -* [dogpile.cache](http://dogpilecache.readthedocs.io/en/latest/) - dogpile.cache is next generation replacement for Beaker made by same authors. +* [dogpile.cache](http://dogpilecache.readthedocs.io/en/latest/) - dogpile.cache is a next generation replacement for Beaker made by the same authors. * [HermesCache](https://pypi.org/project/HermesCache/) - Python caching library with tag-based invalidation and dogpile effect prevention. * [pylibmc](https://github.com/lericson/pylibmc) - A Python wrapper around the [libmemcached](https://libmemcached.org/libMemcached.html) interface. * [python-diskcache](http://www.grantjenks.com/docs/diskcache/) - SQLite and file backed cache backend with faster lookups than memcached and redis. @@ -260,7 +263,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [typeshed](https://github.com/python/typeshed) - Collection of library stubs for Python, with static types. * Static Type Annotations Generators * [MonkeyType](https://github.com/Instagram/MonkeyType) - A system for Python that generates static type annotations by collecting runtime types. - * [pyannotate](https://github.com/dropbox/pyannotate) - Auto-generate PEP-484 annotations. * [pytype](https://github.com/google/pytype) - Pytype checks and infers types for Python code - without requiring type annotations. ## Command-line Interface Development @@ -311,7 +313,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Libraries for migrating from Python 2 to 3.* * [python-future](http://python-future.org/index.html) - The missing compatibility layer between Python 2 and Python 3. -* [python-modernize](https://github.com/mitsuhiko/python-modernize) - Modernizes Python code for eventual Python 3 migration. +* [modernize](https://github.com/PyCQA/modernize) - Modernizes Python code for eventual Python 3 migration. * [six](https://pypi.org/project/six/) - Python 2 and 3 compatibility utilities. ## Computer Vision @@ -383,8 +385,8 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [Altair](https://github.com/altair-viz/altair) - Declarative statistical visualization library for Python. * [Bokeh](https://github.com/bokeh/bokeh) - Interactive Web Plotting for Python. -* [bqplot](https://github.com/bloomberg/bqplot) - Interactive Plotting Library for the Jupyter Notebook -* [Cartopy](https://github.com/SciTools/cartopy) - A cartographic python library with matplotlib support +* [bqplot](https://github.com/bloomberg/bqplot) - Interactive Plotting Library for the Jupyter Notebook. +* [Cartopy](https://github.com/SciTools/cartopy) - A cartographic python library with matplotlib support. * [Dash](https://plot.ly/products/dash/) - Built on top of Flask, React and Plotly aimed at analytical web applications. * [awesome-dash](https://github.com/Acrotrend/awesome-dash) * [diagrams](https://github.com/mingrammer/diagrams) - Diagram as Code. @@ -414,9 +416,12 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * PostgreSQL - [awesome-postgres](https://github.com/dhamaniasad/awesome-postgres) * [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. +* SQlite - [awesome-sqlite](https://github.com/planetopendata/awesome-sqlite) + * [sqlite3](https://docs.python.org/3/library/sqlite3.html) - (Python standard library) SQlite interface compliant with DB-API 2.0 + * [SuperSQLite](https://github.com/plasticityai/supersqlite) - A supercharged SQLite library built on top of [apsw](https://github.com/rogerbinns/apsw). * Other Relational Databases * [pymssql](https://pymssql.readthedocs.io/en/latest/) - A simple database interface to Microsoft SQL Server. - * [SuperSQLite](https://github.com/plasticityai/supersqlite) - A supercharged SQLite library built on top of [apsw](https://github.com/rogerbinns/apsw). + * [clickhouse-driver](https://github.com/mymarilyn/clickhouse-driver) - Python driver with native interface for ClickHouse. * NoSQL Databases * [cassandra-driver](https://github.com/datastax/python-driver) - The Python Driver for Apache Cassandra. * [happybase](https://github.com/wbolster/happybase) - A developer-friendly library for Apache HBase. @@ -459,7 +464,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * Profiler * [line_profiler](https://github.com/rkern/line_profiler) - Line-by-line profiling. * [memory_profiler](https://github.com/fabianp/memory_profiler) - Monitor Memory usage of Python code. - * [profiling](https://github.com/what-studio/profiling) - An interactive Python profiler. * [py-spy](https://github.com/benfred/py-spy) - A sampling profiler for Python programs. Written in Rust. * [pyflame](https://github.com/uber/pyflame) - A ptracing profiler For Python. * [vprof](https://github.com/nvdv/vprof) - Visual Python profiler. @@ -564,7 +568,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [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. * [python-currencies](https://github.com/Alir3z4/python-currencies) - Display money format and its filthy currencies. -* [saleor](http://getsaleor.com/) - An e-commerce storefront for Django. +* [saleor](https://saleor.io/) - Headless open-source e-commerce platform. * [shoop](https://www.shuup.com/en/) - An open source E-Commerce platform based on Django. ## Editor Plugins and IDEs @@ -600,6 +604,12 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [flanker](https://github.com/mailgun/flanker) - An email address and Mime parsing library. * [mailer](https://github.com/marrow/mailer) - High-performance extensible mail delivery framework. +## Enterprise Application Integrations + +*Platforms and tools for systems integrations in enterprise environments* + +* [Zato](https://zato.io) - ESB, SOA, REST, APIs and Cloud Integrations in Python. + ## Environment Management *Libraries for Python version and virtual environment management.* @@ -607,7 +617,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [pyenv](https://github.com/pyenv/pyenv) - Simple Python version management. * [virtualenv](https://github.com/pypa/virtualenv) - A tool to create isolated Python environments. -## Files +## File *Libraries for file manipulation and MIME type detection.* @@ -648,7 +658,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [fn.py](https://github.com/kachayev/fn.py) - Functional programming in Python: implementation of missing features to enjoy FP. * [funcy](https://github.com/Suor/funcy) - A fancy and practical functional tools. * [more-itertools](https://github.com/erikrose/more-itertools) - More routines for operating on iterables, beyond `itertools`. -* [returns](https://github.com/dry-python/returns) - A set of type-safe monads, tranformers, and composition utilities. +* [returns](https://github.com/dry-python/returns) - A set of type-safe monads, transformers, and composition utilities. * [Toolz](https://github.com/pytoolz/toolz) - A collection of functional utilities for iterators, functions, and dictionaries. ## GUI Development @@ -663,7 +673,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [kivy](https://kivy.org/) - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS. * [pyglet](https://github.com/pyglet/pyglet) - A cross-platform windowing and multimedia library for Python. * [PyGObject](https://wiki.gnome.org/Projects/PyGObject) - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3). -* [PyQt](https://riverbankcomputing.com/software/pyqt/intro) - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework. +* [PyQt](https://doc.qt.io/qtforpython/) - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework. * [PySimpleGUI](https://github.com/PySimpleGUI/PySimpleGUI) - Wrapper for tkinter, Qt, WxPython and Remi. * [pywebview](https://github.com/r0x0r/pywebview/) - A lightweight cross-platform native wrapper around a webview component. * [Tkinter](https://wiki.python.org/moin/TkInter) - Tkinter is Python's de-facto standard GUI package. @@ -685,7 +695,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Awesome game development libraries.* -* [Arcade](https://arcade.academy/index.html) - Arcade is a modern Python framework for crafting games with compelling graphics and sound. +* [Arcade](https://api.arcade.academy/en/latest/) - Arcade is a modern Python framework for crafting games with compelling graphics and sound. * [Cocos2d](http://cocos2d.org/) - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. * [Harfang3D](http://www.harfang3d.com) - Python framework for 3D, VR and game development. * [Panda3D](https://www.panda3d.org/) - 3D game engine developed by Disney. @@ -704,7 +714,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [GeoIP](https://github.com/maxmind/geoip-api-python) - Python API for MaxMind GeoIP Legacy Database. * [geojson](https://github.com/frewsxcv/python-geojson) - Python bindings and utilities for GeoJSON. * [geopy](https://github.com/geopy/geopy) - Python Geocoding Toolbox. -* [pygeoip](https://github.com/appliedsec/pygeoip) - Pure Python GeoIP API. ## HTML Manipulation @@ -743,7 +752,6 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [Pingo](http://www.pingo.io/) - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc. * [PyUserInput](https://github.com/SavinaRoja/PyUserInput) - A module for cross-platform control of the mouse and keyboard. * [scapy](https://github.com/secdev/scapy) - A brilliant packet manipulation library. -* [wifi](https://github.com/rockymeza/wifi) - A Python library and command line tool for working with WiFi on Linux. ## Image Processing @@ -1064,7 +1072,13 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Frameworks for developing serverless Python code.* * [python-lambda](https://github.com/nficano/python-lambda) - A toolkit for developing and deploying Python code in AWS Lambda. -* [Zappa](https://github.com/Miserlou/Zappa) - A tool for deploying WSGI applications on AWS Lambda and API Gateway. +* [Zappa](https://github.com/zappa/Zappa) - A tool for deploying WSGI applications on AWS Lambda and API Gateway. + +## Shell + +*Shells based on Python.* + +* [xonsh](https://github.com/xonsh/xonsh/) - A Python-powered, cross-platform, Unix-gazing shell language and command prompt. ## Specific Formats Processing @@ -1116,8 +1130,8 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *Libraries for working with task queues.* -* [celery](http://www.celeryproject.org/) - An asynchronous task queue/job queue based on distributed message passing. -* [daramatiq](https://github.com/Bogdanp/dramatiq) - A fast and reliable background task processing library for Python 3. +* [celery](https://docs.celeryproject.org/en/stable/) - An asynchronous task queue/job queue based on distributed message passing. +* [dramatiq](https://github.com/Bogdanp/dramatiq) - A fast and reliable background task processing library for Python 3. * [huey](https://github.com/coleifer/huey) - Little multi-threaded task queue. * [mrq](https://github.com/pricingassistant/mrq) - A distributed worker task queue in Python using Redis & gevent. * [rq](https://github.com/rq/rq) - Simple job queues for Python. @@ -1162,7 +1176,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). * [VCR.py](https://github.com/kevin1024/vcrpy) - Record and replay HTTP interactions on your tests. * Object Factories * [factory_boy](https://github.com/FactoryBoy/factory_boy) - A test fixtures replacement for Python. - * [mixer](https://github.com/klen/mixer) - Another fixtures replacement. Supported Django, Flask, SQLAlchemy, Peewee and etc. + * [mixer](https://github.com/klen/mixer) - Another fixtures replacement. Supports Django, Flask, SQLAlchemy, Peewee and etc. * [model_mommy](https://github.com/vandersonmota/model_mommy) - Creating random fixtures for testing in Django. * Code Coverage * [coverage](https://pypi.org/project/coverage/) - Code coverage measurement. @@ -1300,7 +1314,7 @@ Inspired by [awesome-php](https://github.com/ziadoz/awesome-php). *WSGI-compatible web servers.* * [bjoern](https://github.com/jonashaag/bjoern) - Asynchronous, very fast and written in C. -* [gunicorn](https://github.com/benoitc/gunicorn) - Pre-forked, partly written in C. +* [gunicorn](https://github.com/benoitc/gunicorn) - Pre-forked, ported from Ruby's Unicorn project. * [uWSGI](https://uwsgi-docs.readthedocs.io/en/latest/) - A project aims at developing a full stack for building hosting services, written in C. * [waitress](https://github.com/Pylons/waitress) - Multi-threaded, powers Pyramid. * [werkzeug](https://github.com/pallets/werkzeug) - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects. @@ -1312,6 +1326,7 @@ Where to discover learning resources or new Python libraries. ## Books - [Fluent Python](https://www.oreilly.com/library/view/fluent-python/9781491946237/) +- [Think Python](https://greenteapress.com/wp/think-python-2e/) ## Websites