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: 3 days ago
JSON representation
-
Admin Panels
- django-grappelli - Enhanced skin for Django Admin Interface
- flask-admin - Extensible administrative interface framework for Flask
- 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
-
Audio
-
Authentication
-
OAuth
- authlib - Ultimate Python library for OAuth and OpenID
- django-allauth - Authentication app for Django
-
JWT
- pyjwt - JSON Web Token implementation in Python
-
-
Build Tools
-
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
- click - Create beautiful command-line interfaces
- python-fire - Generate CLIs from any Python object
-
Terminal Rendering
-
Productivity
- cookiecutter - Create projects from templates
- httpie - User-friendly cURL replacement
-
-
Computer Vision
-
Productivity
- opencv - Open Source Computer Vision Library
- pytesseract - Wrapper for Google Tesseract OCR
-
-
Cryptography
-
Productivity
- cryptography - Cryptographic primitives and recipes for Python
- paramiko - Native Python SSHv2 protocol library
-
-
Data Analysis
-
Data Validation
-
Productivity
- pydantic - Data validation using Python type hints
- jsonschema - JSON Schema implementation for Python
- 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
- plotly - Interactive graphing library
-
-
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
- SQLAlchemy - Python SQL Toolkit and Object Relational Mapper
- Django Models - Django ORM
- peewee - Small, expressive ORM
-
-
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
-
Distributed Computing
-
Documentation
-
GUI Development
-
HTTP Clients
-
Image Processing
-
Monitoring
- pillow - Friendly PIL fork
- scikit-image - Python library for scientific image processing
-
-
Machine Learning
-
Monitoring
- scikit-learn - Most popular machine learning library for Python
- xgboost - Scalable gradient boosting library
- LightGBM - Fast gradient boosting framework
-
-
Natural Language Processing
-
Monitoring
- spacy - Industrial-strength natural language processing
- nltk - Leading platform for building NLP programs
- gensim - Topic modeling for humans
- transformers - State-of-the-art NLP library
-
-
Package Management
-
RESTful API
-
Django
- django-rest-framework - Powerful toolkit for building web APIs
-
Flask
- flask-restful - Quickly build REST APIs for Flask
-
Framework Agnostic
-
-
Science
-
Testing
-
Testing Frameworks
- pytest - Mature full-featured Python testing tool
- unittest - Python standard library unit testing framework
- hypothesis - Advanced property-based testing library
-
Mock
-
Test Runners
- tox - Auto builds and tests in multiple environments
-
-
Web Crawling
-
Test Runners
- scrapy - Fast high-level web crawling framework
- beautifulsoup - Pythonic idioms for parsing HTML/XML
- selenium - Python bindings for Selenium WebDriver
-
-
Web Frameworks
-
Contributing
-
Asynchronous
-
Categories
Database
8
Testing
6
Command-line Tools
6
Data Visualization
4
RESTful API
4
Deep Learning
4
Natural Language Processing
4
Algorithms and Design Patterns
4
Asynchronous Programming
4
Web Frameworks
4
Audio
3
Data Validation
3
Admin Panels
3
Distributed Computing
3
Science
3
DevOps Tools
3
Web Crawling
3
Authentication
3
Data Analysis
3
HTTP Clients
3
Machine Learning
3
Documentation
2
Image Processing
2
GUI Development
2
Cryptography
2
License
2
Computer Vision
2
Caching
2
Build Tools
2
Package Management
2
Contributing
1
Sub Categories
Monitoring
22
Productivity
16
ORM
7
Design Patterns
6
JWT
5
Framework Agnostic
5
Database Drivers
5
Asynchronous
4
Test Runners
4
Synchronous
3
Testing Frameworks
3
Configuration Management
2
Development
2
OAuth
2
Mock
2
Terminal Rendering
2
Audio Processing
2
Algorithms
2
Flask
1
Metadata
1
Django
1
Keywords
python
59
machine-learning
9
deep-learning
6
data-science
6
http
6
django
5
api
4
cli
4
async
3
terminal
3
json
3
python3
3
data-visualization
3
pandas
3
pytorch
3
web
3
testing
3
rest
3
tensorflow
3
progress-bar
2
asyncio
2
async-python
2
trio
2
networking
2
automation
2
async-await
2
build-tools
2
build-automation
2
dask
2
sql
2
spark
2
sqlite
2
build-tool
2
python-3
2
python-library
2
music
2
scipy
2
jupyter
2
neural-network
2
asgi
2
openid-connect
2
flask
2
oauth2
2
jax
2
jwt
2
wsgi
2
r
2
parallel
2
numpy
2
matplotlib
2