Top 50 Awesome List

vinta/awesome-python

Programming Languages  3 months ago  104.9k
A curated list of awesome Python frameworks, libraries, software and resources
View byDAY/WEEK/README
View on Github

Jul 25th

Admin Panels

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

  • bqplotstars3.2k - Interactive Plotting Library for the Jupyter Notebook.
  • Cartopystars945 - A cartographic python library with matplotlib support.
  • Feb 3rd

    Task Queues

  • dramatiqstars2.8k - A fast and reliable background task processing library for Python 3.
  • Jan 25th

    WSGI Servers

  • gunicornstars7.9k - Pre-forked, ported from Ruby's Unicorn project.
  • Jan 21st

    Database Drivers

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

    Nov 13th, 2020

    Enterprise Application Integrations

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

    Functional Programming

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

    Compatibility

  • modernizestars268 - 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

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

    Shell

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

    GraphQL

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

    Miscellaneous

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

  • MindsDBstars4k - 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 Recognitionstars41.9k - Simple facial recognition library.
  • Aug 31st, 2020

    Image Processing

  • python-barcodestars277 - 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

  • setoolkitstars7k - A toolkit for social engineering.
  • sqlmapstars21.4k - Automatic SQL injection and database takeover tool.
  • Aug 20th, 2020

    Penetration Testing

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

    Image Processing

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

    GUI Development

  • DearPyGuistars6.2k - A Simple GPU accelerated Python GUI framework
  • Job Scheduler

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

    ASGI Servers

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

  • uvloopstars8.1k - 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.5k - Another simple, Pillow-friendly, wrapper around the tesseract-ocr API for OCR.
  • Concurrency and Parallelism

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

  • hydrastars5k - Hydra is a framework for elegantly configuring complex applications.
  • Data Analysis

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

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

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

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

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

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

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

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

  • CLPythonstars325 - 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

  • poetrystars16.8k - Python dependency management and packaging made easy.
  • Package Repositories

  • warehousestars2.8k - Next generation Python Package Repository (PyPI).
  • RPC Servers

  • zeroRPCstars2.9k - 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.3k - The official high-level Python client for Elasticsearch.
  • elasticsearch-py - The official low-level Python client for Elasticsearch.
  • Static Site Generator

  • mkdocsstars13k - Markdown friendly documentation generator.
  • pelicanstars10.6k - Static site generator that supports Markdown and reST syntax.
  • Template Engine

  • Jinja2stars8k - A modern and designer friendly templating language.
  • Video

  • vidgearstars1.9k - Most Powerful multi-threaded Video Processing framework.
  • Web Crawling

  • portiastars8.3k - 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.1k - Sentry SDK for Python.
  • Jul 8th, 2020

    Computer Vision

  • EasyOCRstars12.9k - Ready-to-use OCR with 40+ languages supported.
  • Korniastars5.1k - Open Source Differentiable Computer Vision Library for PyTorch.
  • pytesseractstars3.8k - A wrapper for Google Tesseract OCR.
  • Jul 4th, 2020

    Asynchronous Programming

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

    Image Processing

  • PyMattingstars1k - A library for alpha matting.
  • Jun 16th, 2020

    GUI Development

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

    DevOps Tools

  • Configuration Management
    • ansiblestars50.4k - 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.4k - A versatile CLI tools and python libraries to automate infrastructure.
    • saltstackstars12k - 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.6k - 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.3k - A variant of Python built for simple, elegant, Pythonic functional programming.
  • more-itertoolsstars2.2k - More routines for operating on iterables, beyond itertools.
  • RPC Servers

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

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

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

    Distribution

  • shivstars1.3k - 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

  • diagramsstars15.3k - 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.4k - Unsupervised machine learning toolbox for graph structured data.
  • Jan 17th, 2020

    HTTP Clients

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

    Logging

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

    Email

  • Mail Servers
  • Clients
  • Others
  • HTTP Clients

  • grequestsstars3.9k - requests + gevent for asynchronous HTTP requests.
  • requestsstars46.2k - HTTP Requests for Humans.
  • Web Content Extracting

  • requests-htmlstars12.2k - 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.2k - Rope is a python refactoring library.
  • Nov 7th, 2019

    GraphQL

  • tartiflette-aiohttpstars52 - An aiohttp-based wrapper for Tartiflette to expose GraphQL APIs over HTTP.
  • tartiflette-asgistars96 - 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

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

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

  • hueystars3.7k - Little multi-threaded task queue.
  • mrqstars849 - A distributed worker task queue in Python using Redis & gevent.
  • rqstars7.9k - Simple job queues for Python.
  • WebSocket

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

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

    Serialization

  • ultrajsonstars3.4k - 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.1k - 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.4k - Python Extensions for Windows.
  • Sep 20th, 2019

    Image Processing

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

    Code Analysis

  • Static Type Checkers, also see awesome-python-typingstars879
  • Aug 29th, 2019

    Date and Time

  • PyTimestars142 - 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.2k - 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.2k - A friendly library for parsing HTTP request arguments with built-in support for popular web frameworks.
  • Cryptography

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

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

  • Eelstars4.6k - A library for making simple Electron-like offline HTML/JS GUI apps.
  • PyQt - Python bindings for the Qt cross-platform application and UI framework.
  • PySimpleGUIstars8.6k - Wrapper for tkinter, Qt, WxPython and Remi.
  • pywebviewstars2.6k - 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-countriesstars1k - A Django app that provides a country field for models and forms.
  • Implementations

  • Cython - Optimizing Static Compiler for Python.
  • IronPythonstars1.6k - Implementation of the Python programming language written in C#.
  • Jython - Implementation of Python programming language written in Java for the JVM.
  • MicroPythonstars13.2k - A lean and efficient Python programming language implementation.
  • PeachPystars1.6k - x86-64 assembler embedded in Python.
  • Pystonstars5k - A Python implementation using JIT techniques.
  • Stackless Pythonstars761 - 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

  • virtualenvstars4k - A tool to create isolated Python environments.
  • Apr 3rd, 2019

    Forms

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

    Package Repositories

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

    Web Crawling

  • feedparser - Universal feed parser.
  • grabstars2.1k - Site scraping framework.
  • MechanicalSoupstars3.8k - 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.3k - WebSocket & WAMP for Python on Twisted and asyncio.
  • Caching

  • beakerstars476 - A WSGI middleware for sessions and caching.
  • pylibmcstars448 - 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.6k - The easiest and most popular chatbot to implement ChatOps.
  • Debugging Tools

  • Tracing
  • Deep Learning

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

  • sphinxstars4.2k - Python Documentation generator.
  • pdocstars1.1k - Epydoc replacement to auto generate API documentation for Python libraries.
  • pyccostars758 - 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

  • Gooeystars15k - Turn command line programs into a full GUI application with one line.
  • Miscellaneous

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

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

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

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

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

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

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

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

  • django-taggitstars2.7k - 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.6k - The admin panel your servers deserve.
  • wooeystars1.7k - A Django app which creates automatic web UIs for Python scripts.
  • Build Tools

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

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

  • feincmsstars812 - One of the most advanced Content Management Systems built on Django.
  • mezzaninestars4.3k - 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