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

awesome-python

A curated collection of exceptional Python frameworks, libraries, software, and resources. This comprehensive guide helps developers discover the best tools for their Python projects.
https://github.com/carrington-dev/awesome-python

Last synced: 23 days ago
JSON representation

Filtered by python. Clear filters

Admin Panels

  • streamlit - Build dashboards, reports, and chat apps in minutes

Algorithms and Design Patterns

Algorithms

  • algorithms - Minimal examples of data structures and algorithms
  • thealgorithms - All algorithms implemented in Python

Design Patterns

Asynchronous Programming

Design Patterns

  • trio - Friendly library for async concurrency and I/O
  • uvloop - Ultra-fast asyncio event loop
  • twisted - Event-driven networking engine

Audio

Audio Processing

  • librosa - Python library for audio and music analysis

Metadata

  • mutagen - Handle audio metadata for various formats

Authentication

JWT

  • pyjwt - JSON Web Token implementation in Python

OAuth

Build Tools

JWT

  • pybuilder - Continuous build tool written in pure Python

Caching

JWT

Command-line Tools

Development

Productivity

Terminal Rendering

  • rich - Rich text and beautiful formatting in the terminal
  • tqdm - Fast, extensible progress bar

Cryptography

Productivity

  • cryptography - Cryptographic primitives and recipes for Python

Data Analysis

Productivity

  • datasette - Multi-tool for exploring and publishing data

Database

Database Drivers

  • mysqlclient - MySQL connector with Python 3 support
  • pymysql - Pure Python MySQL driver
  • psycopg - Most popular PostgreSQL adapter for Python
  • pymongo - Official Python client for MongoDB
  • redis-py - Python client for Redis

ORM

  • peewee - Small, expressive ORM

Data Validation

Productivity

  • pydantic - Data validation using Python type hints
  • cerberus - Lightweight and extensible data validation library

Data Visualization

Productivity

  • matplotlib - Python 2D plotting library
  • bokeh - Interactive web plotting for Python
  • seaborn - Statistical data visualization using Matplotlib

Deep Learning

ORM

  • tensorflow - Most popular deep learning framework by Google
  • pytorch - Tensors and dynamic neural networks with strong GPU acceleration
  • keras - High-level neural networks library
  • pytorch-lightning - Deep learning framework built on PyTorch

DevOps Tools

Configuration Management

  • ansible - Radically simple IT automation platform
  • saltstack - Infrastructure automation and management system

Monitoring

  • psutil - Cross-platform process and system utilities module

Distributed Computing

Monitoring

  • dask - Flexible parallel computing library
  • PySpark - Apache Spark Python API

Documentation

Monitoring

  • pdoc - Auto-generate API documentation for Python libraries

HTTP Clients

Monitoring

  • requests - HTTP Requests for Humans
  • httpx - Next-generation HTTP client for Python
  • urllib3 - HTTP library with thread-safe connection pooling

Image Processing

Monitoring

Machine Learning

Monitoring

  • LightGBM - Fast gradient boosting framework

Natural Language Processing

Monitoring

Package Management

Monitoring

  • uv - Extremely fast Python package manager written in Rust

RESTful API

Django

Framework Agnostic

  • falcon - High-performance framework for building cloud APIs

Science

Framework Agnostic

  • SymPy - Library for symbolic mathematics

Task Queues & Background Jobs

Test Runners

  • Celery - Distributed task queue with support for multiple brokers and advanced workflows
  • RQ - Simple Redis-based task queue for straightforward background jobs
  • Dramatiq - Fast and reliable distributed task processing with great defaults
  • Huey - Lightweight task queue supporting Redis, SQLite, and in-memory backends
  • APScheduler - In-process task scheduler with cron-like capabilities

Testing

Testing Frameworks

  • hypothesis - Advanced property-based testing library

Test Runners

  • tox - Auto builds and tests in multiple environments

Web Crawling

Test Runners

  • scrapy - Fast high-level web crawling framework

Web Frameworks

Asynchronous

  • tornado - Web framework and asynchronous networking library

Synchronous

  • django - Most popular web framework in Python
  • flask - Microframework for Python