Top 50 Awesome List

Higher Education

Higher Education

vinta/awesome-python

Programming Languages  20 days ago  137.5k
A curated list of awesome Python frameworks, libraries, software and resources
View byDAY/WEEK/README
View on Github

Jul 26th

Caching

  • dogpile.cache - dogpile.cache is a next generation replacement for Beaker made by the same authors.
  • Dec 17th, 2021

    Game Development

  • Arcade - Arcade is a modern Python framework for crafting games with compelling graphics and sound.
  • Jul 25th, 2021

    Admin Panels

  • jet-bridgestars1.2k - Admin panel framework for any application with nice UI (ex Jet Django).
  • Data Visualization

  • bqplotstars3.3k - Interactive Plotting Library for the Jupyter Notebook.
  • Cartopystars1.1k - A cartographic python library with matplotlib support.
  • Feb 3rd, 2021

    Task Queues

  • dramatiqstars3.2k - A fast and reliable background task processing library for Python 3.
  • Jan 25th, 2021

    WSGI Servers

  • gunicornstars8.5k - Pre-forked, ported from Ruby's Unicorn project.
  • Jan 21st, 2021

    Database Drivers

  • SQlite - awesome-sqlitestars184
  • Nov 18th, 2020

    Nov 13th, 2020

    Enterprise Application Integrations

  • Zato - ESB, SOA, REST, APIs and Cloud Integrations in Python.
  • Nov 3rd, 2020

    Functional Programming

  • returnsstars2.4k - A set of type-safe monads, transformers, and composition utilities.
  • Oct 20th, 2020

    Compatibility

  • modernizestars287 - Modernizes Python code for eventual Python 3 migration.
  • Oct 17th, 2020

    Task Queues

  • celery - An asynchronous task queue/job queue based on distributed message passing.
  • Oct 3rd, 2020

    Machine Learning

  • gymstars28.3k - A toolkit for developing and comparing reinforcement learning algorithms.
  • Sep 24th, 2020

    Shell

  • xonshstars6.2k - A Python-powered, cross-platform, Unix-gazing shell language and command prompt.
  • Sep 23rd, 2020

    GraphQL

  • graphenestars7.3k - GraphQL framework for Python.
  • Sep 3rd, 2020

    Miscellaneous

  • magentastars17.8k - A tool to generate music and art using artificial intelligence.
  • Machine Learning

  • MindsDBstars9.5k - MindsDB is an open source AI layer for existing databases that allows you to effortlessly develop, train and deploy state-of-the-art machine learning models using standard queries.
  • Sep 2nd, 2020

    Computer Vision

  • Face Recognitionstars45.5k - Simple facial recognition library.
  • Aug 31st, 2020

    Image Processing

  • python-barcodestars382 - Create barcodes in Python with no extra dependencies.
  • Aug 26th, 2020

    Science

  • SimPy - A process-based discrete-event simulation framework.
  • Aug 23rd, 2020

    Static Site Generator

  • makesitestars1.6k - Simple, lightweight, and magic-free static site/blog generator (< 130 lines).
  • Aug 21st, 2020

    Penetration Testing

  • setoolkitstars7.9k - A toolkit for social engineering.
  • sqlmapstars24.3k - Automatic SQL injection and database takeover tool.
  • Aug 20th, 2020

    Penetration Testing

  • fsocietystars7.9k - A Penetration testing framework.
  • Aug 19th, 2020

    Image Processing

  • pywalstars6.6k - A tool that generates color schemes from images.
  • Aug 11th, 2020

    GUI Development

  • DearPyGuistars8.5k - A Simple GPU accelerated Python GUI framework
  • Job Scheduler

  • Prefectstars9.8k - A modern workflow orchestration framework that makes it easy to build, schedule and monitor robust data pipelines.
  • Aug 2nd, 2020

    ASGI Servers

  • uvicornstars5.6k - A lightning-fast ASGI server implementation, using uvloop and httptools.
  • Asynchronous Programming

  • uvloopstars8.8k - Ultra fast asyncio event loop.
  • Built-in Classes Enhancement

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

  • wagtail - A Django content management system.
  • Computer Vision

  • OpenCV - Open Source Computer Vision Library.
  • tesserocrstars1.7k - Another simple, Pillow-friendly, wrapper around the tesseract-ocr API for OCR.
  • Concurrency and Parallelism

  • multiprocessing - (Python standard library) Process-based parallelism.
  • uvloopstars8.8k - Ultra fast implementation of asyncio event loop on top of libuv.
  • Configuration

  • hydrastars6.2k - Hydra is a framework for elegantly configuring complex applications.
  • Data Analysis

  • AWS Data Wranglerstars3k - Pandas on AWS.
  • Optimusstars1.2k - Agile Data Science Workflows made easy with PySpark.
  • Data Visualization

  • plotninestars3.2k - A grammar of graphics for Python based on ggplot2.
  • Date and Time

  • mayastars3.3k - Datetimes for Humans.
  • Distribution

  • pyarmorstars1.7k - A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts.
  • Downloader

  • aksharestars5.3k - A financial data interface library, built for human beings!
  • E-commerce

  • forex-pythonstars499 - Foreign exchange rates, Bitcoin price index and currency conversion.
  • Functional Programming

  • CyToolzstars871 - Cython implementation of Toolz: High performance functional utilities.
  • GraphQL

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

  • CLPythonstars332 - Implementation of the Python programming language written in Common Lisp.
  • Job Scheduler

  • Airflow - Airflow is a platform to programmatically author, schedule and monitor workflows.
  • Logging

  • logging - (Python standard library) Logging facility for Python.
  • Package Management

  • poetrystars20.9k - Python dependency management and packaging made easy.
  • Package Repositories

  • warehousestars3k - Next generation Python Package Repository (PyPI).
  • RPC Servers

  • zeroRPCstars3k - zerorpc is a flexible RPC implementation based on ZeroMQ and MessagePack.
  • Science

  • Open Babel - A chemical toolbox designed to speak the many languages of chemical data.
  • Search

  • elasticsearch-dsl-pystars3.5k - The official high-level Python client for Elasticsearch.
  • elasticsearch-py - The official low-level Python client for Elasticsearch.
  • Static Site Generator

  • mkdocsstars14.7k - Markdown friendly documentation generator.
  • pelicanstars11.1k - Static site generator that supports Markdown and reST syntax.
  • Template Engine

  • Jinja2stars8.7k - A modern and designer friendly templating language.
  • Video

  • vidgearstars2.4k - Most Powerful multi-threaded Video Processing framework.
  • Web Crawling

  • portiastars8.6k - Visual scraping for Scrapy.
  • Newsletters

  • Python Weekly
  • Jul 14th, 2020

    Logging

  • structlog - Structured logging made easy.
  • Jul 9th, 2020

    Logging

  • logbook - Logging replacement for Python.
  • sentry-pythonstars1.3k - Sentry SDK for Python.
  • Jul 8th, 2020

    Computer Vision

  • EasyOCRstars15.6k - Ready-to-use OCR with 40+ languages supported.
  • Korniastars6.9k - Open Source Differentiable Computer Vision Library for PyTorch.
  • pytesseractstars4.4k - A wrapper for Google Tesseract OCR.
  • Jul 4th, 2020

    Asynchronous Programming

  • triostars4.8k - A friendly library for async concurrency and I/O.
  • Jun 24th, 2020

    Image Processing

  • PyMattingstars1.2k - A library for alpha matting.
  • Jun 16th, 2020

    GUI Development

  • pygletstars1.2k - A cross-platform windowing and multimedia library for Python.
  • Jun 11th, 2020

    DevOps Tools

  • Configuration Management
    • ansiblestars54.1k - A radically simple IT automation platform.
    • cloudinit - A multi-distribution package that handles early initialization of a cloud instance.
    • OpenStack - Open source software for building private and public clouds.
    • pyinfrastars1.6k - A versatile CLI tools and python libraries to automate infrastructure.
    • saltstackstars12.7k - Infrastructure automation and management system.
  • SSH-style Deployment
  • Process Management
  • Monitoring
  • Backup
    • BorgBackup - A deduplicating archiver with compression and encryption.
  • Others
  • Jun 5th, 2020

    ASGI Servers

  • daphnestars1.8k - A HTTP, HTTP2 and WebSocket protocol server for ASGI and ASGI-HTTP.
  • Algorithms and Design Patterns

  • Algorithms
  • Design Patterns
  • Apr 8th, 2020

    Functional Programming

  • Coconutstars3.5k - A variant of Python built for simple, elegant, Pythonic functional programming.
  • more-itertoolsstars2.7k - More routines for operating on iterables, beyond itertools.
  • RPC Servers

  • RPyCstars1.2k (Remote Python Call) - A transparent and symmetric RPC library for Python
  • Computer Vision

  • SimpleCVstars2.6k - An open source framework for building computer vision applications.
  • CMS

  • indicostars1.4k - A feature-rich event management system, made @ CERN.
  • Apr 7th, 2020

    Distribution

  • shivstars1.5k - A command line utility for building fully self-contained zipapps (PEP 441), but with all their dependencies included.
  • Mar 30th, 2020

    Mar 4th, 2020

    Configuration

  • profig - Config from multiple formats with value conversion.
  • Feb 18th, 2020

    Implementations

  • PyPy - A very fast and compliant implementation of the Python language.
  • Feb 6th, 2020

    Data Visualization

  • diagramsstars25.5k - Diagram as Code.
  • Jan 27th, 2020

    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.
  • Jan 25th, 2020

    Science

  • Karate Clubstars1.7k - Unsupervised machine learning toolbox for graph structured data.
  • Jan 17th, 2020

    HTTP Clients

  • httpxstars9.2k - A next generation HTTP client for Python.
  • Jan 14th, 2020

    Logging

  • logurustars12.5k - Library which aims to bring enjoyable logging in Python.
  • Jan 13th, 2020

    Email

  • Mail Servers
  • Clients
  • Others
  • HTTP Clients

  • grequestsstars4.1k - requests + gevent for asynchronous HTTP requests.
  • requestsstars48k - HTTP Requests for Humans.
  • Web Content Extracting

  • requests-htmlstars12.7k - Pythonic HTML Parsing for Humans.
  • Dec 21st, 2019

    Package Management

  • pip - The package installer for Python.
  • Nov 20th, 2019

    Refactoring

  • Bicycle Repair Man - Bicycle Repair Man, a refactoring tool for Python.
  • Bowler - Safe code refactoring for modern Python.
  • Ropestars1.4k - Rope is a python refactoring library.
  • Nov 7th, 2019

    GraphQL

  • tartiflette-aiohttpstars59 - An aiohttp-based wrapper for Tartiflette to expose GraphQL APIs over HTTP.
  • tartiflette-asgistars101 - ASGI support for the Tartiflette GraphQL engine.
  • Nov 4th, 2019

    Asynchronous Programming

  • asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
  • Twisted - An event-driven networking engine.
  • Network Virtualization

  • poxstars581 - A Python-based SDN control applications, such as OpenFlow SDN controllers.
  • Processes

  • delegator.pystars1.6k - Subprocesses for Humans 2.0.
  • Task Queues

  • hueystars4.2k - Little multi-threaded task queue.
  • mrqstars872 - A distributed worker task queue in Python using Redis & gevent.
  • rqstars8.4k - Simple job queues for Python.
  • WebSocket

  • channelsstars5.4k - Developer-friendly asynchrony for Django.
  • websocketsstars4.1k - A library for building WebSocket servers and clients with a focus on correctness and simplicity.
  • WSGI Servers

  • bjoernstars2.8k - Asynchronous, very fast and written in C.
  • uWSGI - A project aims at developing a full stack for building hosting services, written in C.
  • waitressstars1.1k - Multi-threaded, powers Pyramid.
  • werkzeugstars6.2k - A WSGI utility library for Python that powers Flask and can easily be embedded into your own projects.
  • Nov 3rd, 2019

    Serialization

  • ultrajsonstars3.8k - A fast JSON decoder and encoder written in C with Python bindings.
  • Web Frameworks

  • Synchronous
  • Asynchronous
    • Tornado - A web framework and asynchronous networking library.
  • Oct 25th, 2019

    GUI Development

  • enamlstars1.2k - Creating beautiful user-interfaces with Declarative Syntax like QML.
  • News Feed

  • Stream Frameworkstars4.6k - Building news feed and notification systems using Cassandra and Redis.
  • Oct 1st, 2019

    Microsoft Windows

  • PyWin32stars3.9k - Python Extensions for Windows.
  • Sep 20th, 2019

    Image Processing

  • pyvipsstars430 - A fast image processing library with low memory needs.
  • Sep 11th, 2019

    Code Analysis

  • Static Type Checkers, also see awesome-python-typingstars1.1k
  • Aug 29th, 2019

    Date and Time

  • PyTimestars146 - An easy-to-use Python module which aims to operate date/time/datetime by string.
  • May 27th, 2019

    Data Visualization

  • Dash - Built on top of Flask, React and Plotly aimed at analytical web applications.
  • May 25th, 2019

    Code Analysis

  • Code Formatters
  • Admin Panels

  • django-grappelli - A jazzy skin for the Django Admin-Interface.
  • django-jetstars3.3k - Modern responsive template for the Django admin interface with improved functionality.
  • django-suit - Alternative Django Admin-Interface (free only for Non-commercial use).
  • Job Scheduler

  • Joblib - A set of tools to provide lightweight pipelining in Python.
  • Science

  • Colour - Implementing a comprehensive number of colour theory transformations and algorithms.
  • URL Manipulation

  • webargsstars1.3k - A friendly library for parsing HTTP request arguments with built-in support for popular web frameworks.
  • Cryptography

  • paramikostars7.8k - The leading native Python SSHv2 protocol library.
  • E-commerce

  • moneystars208 - Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange.
  • GUI Development

  • Eelstars5.1k - A library for making simple Electron-like offline HTML/JS GUI apps.
  • PyQt - Python bindings for the Qt cross-platform application and UI framework.
  • PySimpleGUIstars10.4k - Wrapper for tkinter, Qt, WxPython and Remi.
  • pywebviewstars3k - A lightweight cross-platform native wrapper around a webview component.
  • Game Development

  • 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.
  • Geolocation

  • django-countriesstars1.1k - A Django app that provides a country field for models and forms.
  • Implementations

  • Cython - Optimizing Static Compiler for Python.
  • IronPythonstars1.9k - Implementation of the Python programming language written in C#.
  • Jython - Implementation of Python programming language written in Java for the JVM.
  • MicroPythonstars14.9k - A lean and efficient Python programming language implementation.
  • PeachPystars1.7k - x86-64 assembler embedded in Python.
  • Pystonstars4.9k - A Python implementation using JIT techniques.
  • Stackless Pythonstars837 - An enhanced version of the Python programming language.
  • Caching

  • HermesCache - Python caching library with tag-based invalidation and dogpile effect prevention.
  • Compatibility

  • six - Python 2 and 3 compatibility utilities.
  • Data Visualization

  • PyGraphviz - Python interface to Graphviz.
  • Foreign Function Interface

  • cffi - Foreign Function Interface for Python calling C code.
  • HTML Manipulation

  • cssutils - A CSS library for Python.
  • Environment Management

  • virtualenvstars4.2k - A tool to create isolated Python environments.
  • Apr 3rd, 2019

    Forms

  • django-bootstrap4stars961 - Bootstrap 4 integration with Django.
  • Mar 19th, 2019

    Package Repositories

  • bandersnatchstars320 - PyPI mirroring tool provided by Python Packaging Authority (PyPA).
  • Mar 3rd, 2019

    Web Crawling

  • feedparser - Universal feed parser.
  • grabstars2.2k - Site scraping framework.
  • MechanicalSoupstars4.1k - A Python library for automating interaction with websites.
  • robobrowserstars3.6k - A simple, Pythonic library for browsing the web without a standalone web browser.
  • scrapy - A fast high-level screen scraping and web crawling framework.
  • WebSocket

  • autobahn-pythonstars2.4k - WebSocket & WAMP for Python on Twisted and asyncio.
  • Caching

  • beakerstars486 - A WSGI middleware for sessions and caching.
  • pylibmcstars456 - A Python wrapper around the libmemcached interface.
  • python-diskcache - SQLite and file backed cache backend with faster lookups than memcached and redis.
  • ChatOps Tools

  • errbotstars2.7k - The easiest and most popular chatbot to implement ChatOps.
  • Debugging Tools

  • Tracing
  • Deep Learning

  • caffestars32.8k - A fast open framework for deep learning..
  • kerasstars55.9k - A high-level neural networks library and capable of running on top of either TensorFlow or Theano.
  • mxnetstars20.1k - A deep learning framework designed for both efficiency and flexibility.
  • pytorchstars58k - Tensors and Dynamic neural networks in Python with strong GPU acceleration.
  • SerpentAIstars6.3k - Game agent framework. Use any video game as a deep learning sandbox.
  • tensorflowstars167.1k - The most popular Deep Learning framework created by Google.
  • Documentation

  • sphinxstars4.8k - Python Documentation generator.
  • pdocstars1.3k - Epydoc replacement to auto generate API documentation for Python libraries.
  • pyccostars793 - The literate-programming-style documentation generator.
  • Downloader

  • you-get - A YouTube/Youku/Niconico video downloader written in Python 3.
  • youtube-dl - A small command-line program to download videos from YouTube.
  • GUI Development

  • Gooeystars16.5k - Turn command line programs into a full GUI application with one line.
  • Miscellaneous

  • boltonsstars5.8k - A set of pure-Python utilities.
  • tryton - A general purpose business framework.
  • Natural Language Processing

  • General
    • gensimstars13.4k - Topic Modeling for Humans.
    • langid.pystars2k - Stand-alone language identification system.
    • nltk - A leading platform for building Python programs to work with human language data.
    • patternstars8.3k - A web mining module.
    • polyglotstars2k - Natural language pipeline supporting hundreds of languages.
    • pytextstars6.3k - A natural language modeling framework based on PyTorch.
    • PyTorch-NLPstars2.1k - A toolkit enabling rapid deep learning NLP prototyping for research.
    • spacy - A library for industrial-strength natural language processing in Python and Cython.
    • Stanzastars6.2k - The Stanford NLP Group's official Python library, supporting 60+ languages.
  • Chinese
  • Network Virtualization

  • mininetstars4.5k - A popular network emulator and API written in Python.
  • napalmstars1.9k - Cross-vendor API to manipulate network devices.
  • Package Repositories

  • devpistars590 - PyPI server and packaging/testing/release tool.
  • Processes

  • sarge - Yet another wrapper for subprocess.
  • Recommender Systems

  • lightfmstars4.1k - A Python implementation of a number of popular recommendation algorithms.
  • spotlightstars2.8k - Deep recommender models using PyTorch.
  • Surprisestars5.5k - A scikit for building and analyzing recommender systems.
  • tensorrecstars1.2k - A Recommendation Engine Framework in TensorFlow.
  • Search

  • django-haystackstars3.3k - Modular search for Django.
  • pysolrstars621 - A lightweight Python wrapper for Apache Solr.
  • whoosh - A fast, pure Python search engine library.
  • Static Site Generator

  • lektorstars3.6k - An easy to use static CMS and blog engine.
  • nikolastars2.3k - A static website and blog generator.
  • Tagging

  • django-taggitstars2.9k - Simple tagging for Django.
  • Template Engine

  • Genshi - Python templating toolkit for generation of web-aware output.
  • Text Processing

  • Unique identifiers
  • Video

  • moviepy - A module for script-based movie editing with many formats, including animated GIFs.
  • Authentication

  • JWT
  • Admin Panels

  • ajentistars6.8k - The admin panel your servers deserve.
  • wooeystars1.8k - A Django app which creates automatic web UIs for Python scripts.
  • Build Tools

  • pybuilderstars1.4k - A continuous build tool written in pure Python.
  • Built-in Classes Enhancement

  • DottedDictstars149 - A library that provides a method of accessing lists and dicts with a dotted path notation.
  • CMS

  • feincmsstars836 - One of the most advanced Content Management Systems built on Django.
  • mezzaninestars4.5k - A powerful, consistent, and flexible content management platform.
  • plone - A CMS built on top of the open source application server Zope.
  • quokkastars2.2k - Flexible, extensible, small CMS powered by Flask and MongoDB.
  • Command-line Tools

  • CLI Enhancements
  • Compatibility

  • python-future - The missing compatibility layer between Python 2 and Python 3.
  • Concurrency and Parallelism

  • concurrent.futures - (Python standard library) A high-level interface for asynchronously executing callables.
  • scoopstars556 - Scalable Concurrent Operations in Python.
  • Configuration

  • configobjstars278 - INI file parser with validation.
  • configparser - (Python standard library) INI file parser.
  • Cryptography

  • passlib - Secure password storage/hashing library, very high level.
  • pynaclstars907 - Python binding to the Networking and Cryptography (NaCl) library.
  • Database

  • pickleDBstars693 - A simple and lightweight key-value store for Python.
  • tinydbstars5.2k - A tiny, document-oriented database.
  • ZODBstars539 - A native object database for Python. A key-value and object graph database.
  • Code Analysis

  • Code Linters
  • Distributed Computing

  • Batch Processing
  • Stream Processing
  • Serialization

  • python-rapidjsonstars456 - A Python wrapper around RapidJSONstars12.3k.
  • pysimdjsonstars548 - A Python bindings for simdjsonstars15.9k.
  • marshmallow