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
- python-patterns - Collection of design patterns in Python
- transitions - Lightweight finite state machine implementation
Asynchronous Programming
Design Patterns
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
- django-allauth - Authentication app for Django
Build Tools
JWT
- pybuilder - Continuous build tool written in pure Python
Caching
JWT
- django-cacheops - ORM cache with automatic granular event-driven invalidation
- python-diskcache - Fast cache backend with SQLite and file support
Command-line Tools
Development
- python-fire - Generate CLIs from any Python object
Productivity
- cookiecutter - Create projects from templates
- httpie - User-friendly cURL replacement
Terminal Rendering
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
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
Documentation
Monitoring
- pdoc - Auto-generate API documentation for Python libraries
HTTP Clients
Monitoring
Image Processing
Monitoring
- pillow - Friendly PIL fork
Machine Learning
Monitoring
- LightGBM - Fast gradient boosting framework
Natural Language Processing
Monitoring
- transformers - State-of-the-art NLP library
Package Management
Monitoring
- uv - Extremely fast Python package manager written in Rust
RESTful API
Django
- django-rest-framework - Powerful toolkit for building web APIs
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