Skip to content

Latest commit

 

History

History
347 lines (229 loc) · 14.3 KB

File metadata and controls

347 lines (229 loc) · 14.3 KB

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

Task Queues & Background Jobs

Task Queues & Background Jobs

  • 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
  • ARQ - Asyncio-based task queue built for modern async Python applications
  • TaskTiger - Redis-based task queue with unique task execution and task locks

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.