Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-python

An opinionated list of awesome Python frameworks, libraries, software and resources.
https://github.com/vinta/awesome-python

Last synced: about 1 hour ago
JSON representation

  • Admin Panels

    • django-grappelli - A jazzy skin for the Django Admin-Interface.
    • django-suit - Alternative Django Admin-Interface (free only for Non-commercial use).
    • ajenti - The admin panel your servers deserve.
    • django-grappelli - A jazzy skin for the Django Admin-Interface.
    • flower - Real-time monitor and web admin for Celery.
    • jet-bridge - Admin panel framework for any application with nice UI (ex Jet Django).
    • wooey - A Django app which creates automatic web UIs for Python scripts.
    • streamlit - A framework which lets you build dashboards, generate reports, or create chat apps in minutes.
    • flask-admin - Simple and extensible administrative interface framework for Flask.
  • Algorithms and Design Patterns

    • awesome-algorithms
    • algorithms - Minimal examples of data structures and algorithms.
    • python-ds - A collection of data structure and algorithms for coding interviews.
    • sortedcontainers - Fast and pure-Python implementation of sorted collections.
    • thealgorithms - All Algorithms implemented in Python.
    • pypattyrn - A simple yet effective library for implementing common design patterns.
    • python-patterns - A collection of design patterns in Python.
    • transitions - A lightweight, object-oriented finite state machine implementation.
  • ASGI Servers

    • ASGI - compatible web servers.*
    • daphne - A HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP.
    • uvicorn - A lightning-fast ASGI server implementation, using uvloop and httptools.
    • hypercorn - An ASGI and WSGI Server based on Hyper libraries and inspired by Gunicorn.
  • Asynchronous Programming

    • asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
    • Twisted - An event-driven networking engine.
    • concurrent.futures - (Python standard library) A high-level interface for asynchronously executing callables.
    • multiprocessing - (Python standard library) Process-based parallelism.
    • trio - A friendly library for async concurrency and I/O.
    • twisted - An event-driven networking engine.
    • uvloop - Ultra fast asyncio event loop.
    • eventlet - Asynchronous framework with WSGI support.
    • gevent - A coroutine-based Python networking library that uses [greenlet](https://github.com/python-greenlet/greenlet).
    • awesome-asyncio
  • HTML Manipulation

    • xmldataset - Simple XML Parsing.
    • cssutils - A CSS library for Python.
    • lxml - A very fast, easy-to-use and versatile library for handling HTML and XML.
    • WeasyPrint - A visual rendering engine for HTML and CSS that can export to PDF.
    • lxml - A very fast, easy-to-use and versatile library for handling HTML and XML.
    • WeasyPrint - A visual rendering engine for HTML and CSS that can export to PDF.
    • beautifulsoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
  • Build Tools

    • BitBake - A make-like build tool for embedded Linux.
    • buildout - A build system for creating, assembling and deploying applications from multiple parts.
    • SCons - A software construction tool.
    • BitBake - A make-like build tool for embedded Linux.
    • SCons - A software construction tool.
    • SCons - A software construction tool.
  • Built-in Classes Enhancement

    • dataclasses - (Python standard library) Data classes.
  • CMS

    • django-cms - An Open source enterprise CMS based on the Django.
    • plone - A CMS built on top of the open source application server Zope.
    • wagtail - A Django content management system.
    • quokka - Flexible, extensible, small CMS powered by Flask and MongoDB.
    • wagtail - A Django content management system.
  • Caching

    • dogpile.cache - dogpile.cache is a next generation replacement for Beaker made by the same authors.
    • python-diskcache - SQLite and file backed cache backend with faster lookups than memcached and redis.
    • dogpile.cache - dogpile.cache is a next generation replacement for Beaker made by the same authors.
    • python-diskcache - SQLite and file backed cache backend with faster lookups than memcached and redis.
    • hermescache - Python caching library with tag-based invalidation and dogpile effect prevention.
  • Code Analysis

  • Command-line Interface Development

    • cement - CLI Application Framework for Python.
    • click - A package for creating beautiful command line interfaces in a composable way.
    • cliff - A framework for creating command-line programs with multi-level commands.
    • docopt - Pythonic command line arguments parser.
    • colorama - Cross-platform colored terminal text.
    • cement - CLI Application Framework for Python.
    • cliff - A framework for creating command-line programs with multi-level commands.
    • python-prompt-toolkit - A library for building powerful interactive command lines.
    • rich - Python library for rich text and beautiful formatting in the terminal. Also provides a great `RichHandler` log handler.
  • Command-line Tools

    • httpie - A command line HTTP client, a user-friendly cURL replacement.
    • copier - A library and command-line utility for rendering projects templates.
    • cookiecutter - A command-line utility that creates projects from cookiecutters (project templates).
    • tmuxp - A [tmux](https://github.com/tmux/tmux) session manager.
    • httpie - A command line HTTP client, a user-friendly cURL replacement.
  • Compatibility

    • python-future - The missing compatibility layer between Python 2 and Python 3.
    • six - Python 2 and 3 compatibility utilities.
    • python-future - The missing compatibility layer between Python 2 and Python 3.
  • Computer Vision

    • opencv - Open Source Computer Vision Library.
  • Concurrency and Parallelism

    • eventlet - Asynchronous framework with WSGI support.
    • gevent - A coroutine-based Python networking library that uses [greenlet](https://github.com/python-greenlet/greenlet).
  • Configuration Files

  • Configuration

    • profig - Config from multiple formats with value conversion.
    • python-decouple - Strict separation of settings from code.
  • Cryptography

    • cryptography - A package designed to expose cryptographic primitives and recipes to Python developers.
    • passlib - Secure password storage/hashing library, very high level.
  • Data Analysis

    • Orange - Data mining, data visualization, analysis and machine learning through visual programming or scripts.
    • AWS Data Wrangler - Pandas on AWS.
    • Optimus - Agile Data Science Workflows made easy with PySpark.
    • Orange - Data mining, data visualization, analysis and machine learning through visual programming or scripts.
    • pandas - A library providing high-performance, easy-to-use data structures and data analysis tools.
  • Data Validation

    • colander - Validating and deserializing data obtained via XML, JSON, an HTML form post.
    • jsonschema - An implementation of [JSON Schema](http://json-schema.org/) for Python.
  • Data Visualization

    • awesome-javascript
    • bqplot - Interactive Plotting Library for the Jupyter Notebook.
    • Dash - Built on top of Flask, React and Plotly aimed at analytical web applications.
    • awesome-dash
    • Matplotlib - A Python 2D plotting library.
    • Pygal - A Python SVG Charts Creator.
    • PyGraphviz - Python interface to [Graphviz](http://www.graphviz.org/).
    • PyQtGraph - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
    • bqplot - Interactive Plotting Library for the Jupyter Notebook.
    • Dash - Built on top of Flask, React and Plotly aimed at analytical web applications.
    • awesome-dash
    • Matplotlib - A Python 2D plotting library.
    • Pygal - A Python SVG Charts Creator.
    • PyQtGraph - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
  • Database Drivers

    • awesome-postgres
    • psycopg2 - The most popular PostgreSQL adapter for Python.
    • pymssql - A simple database interface to Microsoft SQL Server.
    • py2neo - A client library and toolkit for working with Neo4j.
    • redis-py - The Python client for Redis.
    • mysqlclient - MySQL connector with Python 3 support ([mysql-python](https://sourceforge.net/projects/mysql-python/) fork).
    • happybase - A developer-friendly library for Apache HBase.
    • redis-py - The Python client for Redis.
    • sqlite3 - (Python standard library) SQlite interface compliant with DB-API 2.0.
  • Date and Time

    • Arrow - A Python library that offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps.
    • pytz - World timezone definitions, modern and historical. Brings the [tz database](https://en.wikipedia.org/wiki/Tz_database) into Python.
    • pytz - World timezone definitions, modern and historical. Brings the [tz database](https://en.wikipedia.org/wiki/Tz_database) into Python.
  • Deep Learning

    • awesome-deep-learning
    • mxnet - A deep learning framework designed for both efficiency and flexibility.
    • lightning - Deep learning framework to train, deploy, and ship AI products Lightning fast.
  • DevOps Tools

    • cloudinit - A multi-distribution package that handles early initialization of a cloud instance.
    • BorgBackup - A deduplicating archiver with compression and encryption.
    • docker-compose - Fast, isolated development environments using [Docker](https://www.docker.com/).
    • pyinfra - A versatile CLI tools and python libraries to automate infrastructure.
    • openstack - Open source software for building private and public clouds.
  • Distribution

    • Nuitka - Compile scripts, modules, packages to an executable or extension module.
    • py2app - Freezes Python scripts (Mac OS X).
    • py2exe - Freezes Python scripts (Windows).
    • pynsist - A tool to build Windows installers, installers bundle Python itself.
    • Nuitka - Compile scripts, modules, packages to an executable or extension module.
    • py2app - Freezes Python scripts (Mac OS X).
    • pynsist - A tool to build Windows installers, installers bundle Python itself.
  • Downloader

    • you-get - A YouTube/Youku/Niconico video downloader written in Python 3.
    • akshare - A financial data interface library, built for human beings!
  • E-commerce

    • django-oscar - An open-source e-commerce framework for Django.
    • saleor - Headless open-source e-commerce platform.
    • shoop - An open source E-Commerce platform based on Django.
    • django-oscar - An open-source e-commerce framework for Django.
  • Editor Plugins and IDEs

    • YouCompleteMe - Includes [Jedi](https://github.com/davidhalter/jedi)-based completion engine for Python.
    • Python - The official VSCode extension with rich support for Python.
    • PyCharm - Commercial Python IDE by JetBrains. Has free community edition available.
    • YouCompleteMe - Includes [Jedi](https://github.com/davidhalter/jedi)-based completion engine for Python.
  • Enterprise Application Integrations

    • Zato - ESB, SOA, REST, APIs and Cloud Integrations in Python.
    • Zato - ESB, SOA, REST, APIs and Cloud Integrations in Python.
  • Foreign Function Interface

    • cffi - Foreign Function Interface for Python calling C code.
    • ctypes - (Python standard library) Foreign Function Interface for Python calling C code.
    • PyCUDA - A Python wrapper for Nvidia's CUDA API.
    • SWIG - Simplified Wrapper and Interface Generator.
    • SWIG - Simplified Wrapper and Interface Generator.
  • GUI Development

    • curses - Built-in wrapper for [ncurses](http://www.gnu.org/software/ncurses/) used to create terminal GUI applications.
    • kivy - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
    • PyGObject - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).
    • PyQt - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework.
    • Tkinter - Tkinter is Python's de-facto standard GUI package.
    • urwid - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
    • wxPython - A blending of the wxWidgets C++ class library with the Python.
    • Eel - A library for making simple Electron-like offline HTML/JS GUI apps.
    • Flexx - Flexx is a pure Python toolkit for creating GUI's, that uses web technology for its rendering.
    • PyQt - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework.
    • Toga - A Python native, OS native GUI toolkit.
    • DearPyGui - A Simple GPU accelerated Python GUI framework
    • PyQt - Python bindings for the [Qt](https://www.qt.io/) cross-platform application and UI framework.
    • PyGObject - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).
    • PyGObject - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).
  • GraphQL

    • tartiflette - SDL-first GraphQL engine implementation for Python 3.6+ and asyncio.
    • tartiflette - SDL-first GraphQL engine implementation for Python 3.6+ and asyncio.
  • Game Development

    • Arcade - Arcade is a modern Python framework for crafting games with compelling graphics and sound.
    • Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications.
    • Harfang3D - Python framework for 3D, VR and game development.
    • Panda3D - 3D game engine developed by Disney.
    • Pygame - Pygame is a set of Python modules designed for writing games.
    • PyOgre - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D.
    • PyOpenGL - Python ctypes bindings for OpenGL and it's related APIs.
    • PySDL2 - A ctypes based wrapper for the SDL2 library.
    • RenPy - A Visual Novel engine.
    • Harfang3D - Python framework for 3D, VR and game development.
    • PyOgre - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D.
    • PyOpenGL - Python ctypes bindings for OpenGL and it's related APIs.
    • PySDL2 - A ctypes based wrapper for the SDL2 library.
    • Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications.
  • Geolocation

    • geodjango - A world-class geographic web framework.
    • geojson - Python bindings and utilities for GeoJSON.
  • Hardware

    • ino - Command line toolkit for working with [Arduino](https://www.arduino.cc/).
    • Pingo - Pingo provides a uniform API to program devices like the Raspberry Pi, pcDuino, Intel Galileo, etc.
    • ino - Command line toolkit for working with [Arduino](https://www.arduino.cc/).
  • Image Processing

    • imgSeek - A project for searching a collection of images using visual similarity.
    • pygram - Instagram-like image filters.
    • scikit-image - A Python library for (scientific) image processing.
    • PyMatting - A library for alpha matting.
    • scikit-image - A Python library for (scientific) image processing.
    • wand - Python bindings for [MagickWand](http://www.imagemagick.org/script/magick-wand.php), C API for ImageMagick.
  • Implementations

    • Cython - Optimizing Static Compiler for Python.
    • Jython - Implementation of Python programming language written in Java for the JVM.
    • Numba - Python JIT compiler to LLVM aimed at scientific Python.
    • Cython - Optimizing Static Compiler for Python.
    • pypy - A very fast and compliant implementation of the Python language.
  • Interactive Interpreter

  • Internationalization

    • Babel - An internationalization library for Python.
    • Babel - An internationalization library for Python.
  • Job Scheduler

    • Airflow - Airflow is a platform to programmatically author, schedule and monitor workflows.
    • APScheduler - A light but powerful in-process task scheduler that lets you schedule functions.
    • doit - A task runner and build tool.
    • Joblib - A set of tools to provide lightweight pipelining in Python.
    • TaskFlow - A Python library that helps to make task execution easy, consistent and reliable.
    • APScheduler - A light but powerful in-process task scheduler that lets you schedule functions.
    • doit - A task runner and build tool.
    • Joblib - A set of tools to provide lightweight pipelining in Python.
    • Spiff - A powerful workflow engine implemented in pure Python.
    • TaskFlow - A Python library that helps to make task execution easy, consistent and reliable.
  • Logging

    • logbook - Logging replacement for Python.
    • logging - (Python standard library) Logging facility for Python.
    • structlog - Structured logging made easy.
    • logbook - Logging replacement for Python.
  • Machine Learning

    • awesome-machine-learning
    • scikit-learn - The most popular Python library for Machine Learning.
    • Spark ML - [Apache Spark](http://spark.apache.org/)'s scalable Machine Learning library.
    • NuPIC - Numenta Platform for Intelligent Computing.
    • scikit-learn - The most popular Python library for Machine Learning.
    • Spark ML - [Apache Spark](http://spark.apache.org/)'s scalable Machine Learning library.
  • Microsoft Windows

    • Python(x,y) - Scientific-applications-oriented Python Distribution based on Qt and Spyder.
    • WinPython - Portable development environment for Windows 7/8.
    • pythonlibs - Unofficial Windows binaries for Python extension packages.
    • pythonlibs - Unofficial Windows binaries for Python extension packages.
  • Miscellaneous

    • tryton - A general purpose business framework.
    • blinker - A fast Python in-process signal/event dispatching system.
  • Natural Language Processing

    • nltk - A leading platform for building Python programs to work with human language data.
    • spacy - A library for industrial-strength natural language processing in Python and Cython.
    • gensim - Topic Modeling for Humans.
    • nltk - A leading platform for building Python programs to work with human language data.
  • ORM

  • Package Management

    • pip - The package installer for Python.
    • PyPI
    • poetry - Python dependency management and packaging made easy.
  • Processes

    • sarge - Yet another wrapper for subprocess.
  • Refactoring

  • RESTful API

    • django-rest-framework - A powerful and flexible toolkit to build web APIs.
    • django-tastypie - Creating delicious APIs for Django apps.
    • vibora - Fast, efficient and asynchronous Web framework inspired by Flask.
    • django-rest-framework - A powerful and flexible toolkit to build web APIs.
    • sanic - A Python 3.6+ web server and web framework that's written to go fast.
  • Robotics

    • rospy - This is a library for ROS (Robot Operating System).
  • Science

    • astropy - A community Python library for Astronomy.
    • Biopython - Biopython is a set of freely available tools for biological computation.
    • cclib - A library for parsing and interpreting the results of computational chemistry packages.
    • Colour - Implementing a comprehensive number of colour theory transformations and algorithms.
    • NetworkX - A high-productivity software for complex networks.
    • NIPY - A collection of neuroimaging toolkits.
    • NumPy - A fundamental package for scientific computing with Python.
    • Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
    • PyDy - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
    • PyMC - Markov Chain Monte Carlo sampling toolkit.
    • QuTiP - Quantum Toolbox in Python.
    • RDKit - Cheminformatics and Machine Learning Software.
    • SciPy - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
    • astropy - A community Python library for Astronomy.
    • bcbio-nextgen - Providing best-practice pipelines for fully automated high throughput sequencing analysis.
    • Biopython - Biopython is a set of freely available tools for biological computation.
    • cclib - A library for parsing and interpreting the results of computational chemistry packages.
    • Colour - Implementing a comprehensive number of colour theory transformations and algorithms.
    • NetworkX - A high-productivity software for complex networks.
    • NIPY - A collection of neuroimaging toolkits.
    • NumPy - A fundamental package for scientific computing with Python.
    • PyMC - Markov Chain Monte Carlo sampling toolkit.
    • QuTiP - Quantum Toolbox in Python.
    • SciPy - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
    • NumPy - A fundamental package for scientific computing with Python.
    • Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
    • elasticsearch-py - The official low-level Python client for [Elasticsearch](https://www.elastic.co/products/elasticsearch).
    • whoosh - A fast, pure Python search engine library.
    • whoosh - A fast, pure Python search engine library.
  • Serialization

    • ultrajson - A fast JSON decoder and encoder written in C with Python bindings.
    • ultrajson - A fast JSON decoder and encoder written in C with Python bindings.
  • Specific Formats Processing

    • openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
    • ReportLab - Allowing Rapid creation of rich PDF documents.
    • PyYAML - YAML implementations for Python.
    • xlwings - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
    • PyPDF2 - A library capable of splitting, merging and transforming PDF pages.
    • ReportLab - Allowing Rapid creation of rich PDF documents.
    • Python-Markdown - A Python implementation of John Gruber’s Markdown.
    • PyYAML - YAML implementations for Python.
  • Task Queues

    • celery - An asynchronous task queue/job queue based on distributed message passing.
    • celery - An asynchronous task queue/job queue based on distributed message passing.
  • Template Engine

    • Genshi - Python templating toolkit for generation of web-aware output.
    • Mako - Hyperfast and lightweight templating for the Python platform.
    • Mako - Hyperfast and lightweight templating for the Python platform.
  • Testing

    • pytest - A mature full-featured Python testing tool.
    • unittest - (Python standard library) Unit testing framework.
    • mamba - The definitive testing tool for Python. Born under the banner of BDD.
    • tox - Auto builds and tests distributions in multiple Python versions
    • Schemathesis - A tool for automatic property-based testing of web applications built with Open API / Swagger specifications.
    • Selenium - Python bindings for [Selenium](http://www.seleniumhq.org/) WebDriver.
    • mock - (Python standard library) A mocking and patching library.
    • mamba - The definitive testing tool for Python. Born under the banner of BDD.
    • tox - Auto builds and tests distributions in multiple Python versions
    • Schemathesis - A tool for automatic property-based testing of web applications built with Open API / Swagger specifications.
    • sixpack - A language-agnostic A/B Testing framework.
    • model_mommy - Creating random fixtures for testing in Django.
  • Text Processing

    • difflib - (Python standard library) Helpers for computing deltas.
    • unidecode - ASCII transliterations of Unicode text.
    • pygments - A generic syntax highlighter.
    • ftfy - Makes Unicode text less broken and more consistent automagically.
    • textdistance - Compute distance between sequences with 30+ algorithms.
    • awesome-slugify - A Python slugify library that can preserve unicode.
    • pygments - A generic syntax highlighter.
  • Third-party APIs

  • Web Asset Management

    • fanstatic - Packages, optimizes, and serves static file dependencies as Python packages.
    • fileconveyor - A daemon to detect and sync files to CDNs, S3 and FTP.
  • Web Crawling

    • feedparser - Universal feed parser.
    • scrapy - A fast high-level screen scraping and web crawling framework.
    • cola - A distributed crawling framework.
  • Web Frameworks

    • Django - The most popular web framework in Python.
    • Flask - A microframework for Python.
    • awesome-pyramid
    • Tornado - A web framework and asynchronous networking library.
    • Flask - A microframework for Python.
    • Tornado - A web framework and asynchronous networking library.
    • pyramid - A small, fast, down-to-earth, open source Python web framework.
  • WSGI Servers

    • uwsgi - A project aims at developing a full stack for building hosting services, written in C.
  • Books

  • Websites

  • Newsletters

  • Podcasts

  • Audio

    • TimeSide - Open web audio processing framework.
    • audioread - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
    • audioFlux - A library for audio and music analysis, feature extraction.
    • dejavu - Audio fingerprinting and recognition.
    • kapre - Keras Audio Preprocessors.
    • librosa - Python library for audio and music analysis.
    • matchering - A library for automated reference audio mastering.
  • Authentication

  • Debugging Tools

    • pdb++ - Another drop-in replacement for pdb.
    • pyflame - A ptracing profiler For Python.
    • flask-debugtoolbar - A port of the django-debug-toolbar to flask.
  • File

    • path.py - A module wrapper for [os.path](https://docs.python.org/3/library/os.path.html).
  • Forms

  • Functional Programming

    • more-itertools - More routines for operating on iterables, beyond `itertools`.
  • HTTP Clients

    • urllib3 - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.
  • Package Repositories

    • localshop - Local PyPI server (custom packages and auto-mirroring of pypi).
    • warehouse - Next generation Python Package Repository (PyPI).
  • Recommender Systems

    • libffm - A library for Field-aware Factorization Machine (FFM).
  • RPC Servers

    • RPyC - A transparent and symmetric RPC library for Python
  • Web Content Extracting

    • toapi - Every web site provides APIs.
  • WebSocket

    • websockets - A library for building WebSocket servers and clients with a focus on correctness and simplicity.
  • File Manipulation

    • mimetypes - (Python standard library) Map filenames to MIME types.
    • pathlib - (Python standard library) An cross-platform, object-oriented path library.
Sub Categories