Admin Panels

Libraries for administrative interfaces

Ajenti

The admin panel your servers deserve

Django Grappelli

A jazzy skin for the Django Admin-Interface

Flask-Admin

Simple and extensible administrative interface framework for Flask

Flower

Real-time monitor and web admin for Celery

Jet Bridge

Admin panel framework for any application with nice UI

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

Algorithms and Design Patterns

Python implementation of data structures, algorithms and design patterns

Algorithms

Minimal examples of data structures and algorithms

Python-DS

A collection of data structure and algorithms for coding interviews

Sorted Containers

Fast and pure-Python implementation of sorted collections

The Algorithms

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

Libraries for asynchronous, concurrent and parallel execution

Asyncio

Python standard library for asynchronous I/O, event loop, coroutines and tasks

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

Audio

Libraries for manipulating audio and its metadata

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

Librosa

Python library for audio and music analysis

PyDub

Manipulate audio with a simple and easy high level interface

Beets

A music library manager and MusicBrainz tagger

Authentication

Libraries for implementing authentication schemes

Authlib

JavaScript Object Signing and Encryption draft implementation

Django Allauth

Authentication app for Django that "just works"

Django OAuth Toolkit

OAuth 2 goodies for Django

PyJWT

JSON Web Token implementation in Python

Python-JOSE

A JOSE implementation in Python

Build Tools

Compile software from source code

Bitbake

A make-like build tool for embedded Linux

Buildout

A build system for creating, assembling and deploying applications from multiple parts

PlatformIO

A console tool to build code with different development platforms

PyBuilder

A continuous build tool written in pure Python

SCons

A software construction tool

Code Analysis

Tools of static analysis, linters and code quality checkers

Flake8

A wrapper around pycodestyle, pyflakes and McCabe

Pylint

A fully customizable source code analyzer

Ruff

An extremely fast Python linter and code formatter

Black

The uncompromising Python code formatter

isort

A Python utility / library to sort imports

MyPy

Check variable types during compile time

Command-line Interface Development

Libraries for building command-line applications

Click

A package for creating beautiful command line interfaces in a composable way

Python Fire

A library for creating command line interfaces from absolutely any Python object

Python Prompt Toolkit

A library for building powerful interactive command lines

Rich

Python library for rich text and beautiful formatting in the terminal

tqdm

Fast, extensible progress bar for loops and CLI

Computer Vision

Libraries for Computer Vision

EasyOCR

Ready-to-use OCR with 40+ languages supported

Kornia

Open Source Differentiable Computer Vision Library for PyTorch

OpenCV

Open Source Computer Vision Library

PyTesseract

A wrapper for Google Tesseract OCR

Data Analysis

Libraries for data analyzing

Pandas

A library providing high-performance, easy-to-use data structures and data analysis tools

AWS SDK Pandas

Pandas on AWS

Datasette

An open source multi-tool for exploring and publishing data

Optimus

Agile Data Science Workflows made easy with PySpark

Data Visualization

Libraries for visualizing data

Altair

Declarative statistical visualization library for Python

Bokeh

Interactive Web Plotting for Python

Matplotlib

A Python 2D plotting library

Plotly

Interactive, web-based graphing library for Python

Seaborn

Statistical data visualization using Matplotlib

Deep Learning

Frameworks for Neural Networks and Deep Learning

Keras

A high-level neural networks library and capable of running on top of either TensorFlow or Theano

PyTorch

Tensors and Dynamic neural networks in Python with strong GPU acceleration

PyTorch Lightning

Deep learning framework to train, deploy, and ship AI products Lightning fast

TensorFlow

The most popular Deep Learning framework created by Google

MindsDB

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

Web Frameworks

Traditional full stack web frameworks

Django

The most popular web framework in Python

Flask

A microframework for Python

Pyramid

A small, fast, down-to-earth, open source Python web framework

Masonite

The modern and developer centric Python web framework

Tornado

A web framework and asynchronous networking library

FastAPI

A modern, fast, web framework for building APIs with Python 3.6+ based on standard Python type hints

Machine Learning

Libraries for Machine Learning

Gym

A toolkit for developing and comparing reinforcement learning algorithms

H2O

Open Source Fast Scalable Machine Learning Platform

Scikit-learn

The most popular Python library for Machine Learning

XGBoost

A scalable, portable, and distributed gradient boosting library

Natural Language Processing

Libraries for working with human languages

Gensim

Topic Modeling for Humans

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

Stanza

The Stanford NLP Group's official Python library, supporting 60+ languages

Testing

Libraries for testing codebases and generating test data

Hypothesis

Hypothesis is an advanced Quickcheck style property based testing library

pytest

A mature full-featured Python testing tool

Robot Framework

A generic test automation framework

Selenium

Python bindings for Selenium WebDriver

Coverage

Code coverage measurement

Database

Databases implemented in Python and database drivers

PickleDB

A simple and lightweight key-value store for Python

TinyDB

A tiny, document-oriented database

MySQL Client

MySQL connector with Python 3 support

Psycopg

The most popular PostgreSQL adapter for Python

PyMongo

The official Python client for MongoDB

Redis-py

The Python client for Redis

Package Management

Libraries for package and dependency management

pip

The package installer for Python

Conda

Cross-platform, Python-agnostic binary package manager

Poetry

Python dependency management and packaging made easy

uv

An extremely fast Python package and project manager, written in Rust