Skip to content

A curated collection of exceptional Python frameworks, libraries, software, and resources. This comprehensive guide helps developers discover the best tools for their Python projects.

Notifications You must be signed in to change notification settings

Carrington-dev/awesome-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

Table of Contents

Admin Panels

Frameworks for building administrative interfaces:

  • 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

Python implementations of data structures, algorithms, and design patterns:

Algorithms

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

Design Patterns

Asynchronous Programming

Libraries for asynchronous, concurrent, and parallel execution:

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

Audio

Libraries for manipulating audio and metadata:

Audio Processing

  • librosa - Python library for audio and music analysis
  • pydub - Manipulate audio with a simple high-level interface

Metadata

  • mutagen - Handle audio metadata for various formats

Authentication

Libraries for implementing authentication schemes:

OAuth

JWT

  • pyjwt - JSON Web Token implementation in Python

Build Tools

Tools for compiling software from source code:

  • pybuilder - Continuous build tool written in pure Python
  • scons - Software construction tool

Caching

Libraries for caching data:

Command-line Tools

Libraries and tools for building CLI applications:

Development

  • click - Create beautiful command-line interfaces
  • python-fire - Generate CLIs from any Python object

Terminal Rendering

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

Productivity

Computer Vision

Libraries for computer vision tasks:

  • opencv - Open Source Computer Vision Library
  • kornia - Differentiable Computer Vision Library for PyTorch
  • pytesseract - Wrapper for Google Tesseract OCR

Cryptography

Libraries for cryptographic operations:

  • cryptography - Cryptographic primitives and recipes for Python
  • paramiko - Native Python SSHv2 protocol library

Data Analysis

Libraries for data analysis:

  • pandas - High-performance data structures and analysis tools
  • datasette - Multi-tool for exploring and publishing data
  • optimus - Agile Data Science Workflows with PySpark

Data Validation

Libraries for validating data:

  • pydantic - Data validation using Python type hints
  • jsonschema - JSON Schema implementation for Python
  • cerberus - Lightweight and extensible data validation library

Data Visualization

Libraries for visualizing data:

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

Database

Database Drivers

MySQL

PostgreSQL

  • psycopg - Most popular PostgreSQL adapter for Python

NoSQL

  • pymongo - Official Python client for MongoDB
  • redis-py - Python client for Redis

ORM

Deep Learning

Frameworks for neural networks and deep learning:

  • 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

Software and libraries for DevOps:

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

Frameworks for distributed computing:

  • dask - Flexible parallel computing library
  • PySpark - Apache Spark Python API
  • Ray - Parallel and distributed Python framework

Documentation

Libraries for generating project documentation:

  • sphinx - Python documentation generator
  • pdoc - Auto-generate API documentation for Python libraries

GUI Development

Libraries for creating graphical user interfaces:

  • PyQt - Python bindings for Qt framework
  • kivy - Library for creating NUI applications
  • tkinter - Python's standard GUI package
  • DearPyGui - GPU-accelerated Python GUI framework

HTTP Clients

Libraries for working with HTTP:

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

Image Processing

Libraries for manipulating images:

  • pillow - Friendly PIL fork
  • scikit-image - Python library for scientific image processing
  • opencv - Open Source Computer Vision Library

Machine Learning

Libraries for machine learning:

  • scikit-learn - Most popular machine learning library for Python
  • xgboost - Scalable gradient boosting library
  • LightGBM - Fast gradient boosting framework

Natural Language Processing

Libraries for working with human languages:

  • 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

Libraries for package and dependency management:

  • pip - Package installer for Python
  • poetry - Python dependency management and packaging
  • uv - Extremely fast Python package manager written in Rust

RESTful API

Libraries for building REST APIs:

Django

Flask

Framework Agnostic

  • fastapi - Modern, fast web framework for building APIs
  • falcon - High-performance framework for building cloud APIs

Science

Libraries for scientific computing:

  • NumPy - Fundamental package for scientific computing
  • SciPy - Python-based ecosystem for mathematics and science
  • SymPy - Library for symbolic mathematics
  • astropy - Community Python library for astronomy

Testing

Libraries for testing code:

Testing Frameworks

  • pytest - Mature full-featured Python testing tool
  • unittest - Python standard library unit testing framework
  • hypothesis - Advanced property-based testing library

Mock

  • mock - Python standard library mocking and patching
  • responses - Utility library for mocking out the requests library

Test Runners

  • tox - Auto builds and tests in multiple environments

Web Crawling

Libraries for automating web scraping:

  • scrapy - Fast high-level web crawling framework
  • beautifulsoup - Pythonic idioms for parsing HTML/XML
  • selenium - Python bindings for Selenium WebDriver

Web Frameworks

Traditional full-stack web frameworks:

Synchronous

  • django - Most popular web framework in Python
  • flask - Microframework for Python
  • pyramid - Small, fast, down-to-earth web framework

Asynchronous

  • tornado - Web framework and asynchronous networking library
  • fastapi - Modern, fast framework for building APIs

Contributing

Contributions are welcome! Please review the contribution guidelines before submitting.

Resources

Looking to discover more Python resources? Check out these learning platforms and communities:

  • Python Package Index (PyPI)
  • Python.org Documentation
  • Real Python Tutorials
  • Python Weekly Newsletter

License

This curated list is inspired by awesome-php and maintained by the community.


Connect: Questions or suggestions? Contact @Carrington-dev or open an issue on GitHub.

About

A curated collection of exceptional Python frameworks, libraries, software, and resources. This comprehensive guide helps developers discover the best tools for their Python projects.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published