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: 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

  • Asynchronous Programming

    • Design Patterns

      • 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

    • 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

    • OAuth

    • JWT

      • pyjwt - JSON Web Token implementation in Python
  • Build Tools

    • JWT

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

  • Command-line Tools

    • 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

    • 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

    • Productivity

      • 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

    • 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

  • 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
      • Ray - Parallel and distributed Python framework
  • Documentation

    • Monitoring

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

    • Monitoring

      • kivy - Library for creating NUI applications
      • tkinter - Python's standard GUI package
  • 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

      • 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

    • Monitoring

      • pip - Package installer for Python
      • uv - Extremely fast Python package manager written in Rust
  • RESTful API

    • Django

    • Flask

    • Framework Agnostic

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

    • Framework Agnostic

      • NumPy - Fundamental package for scientific computing
      • SciPy - Python-based ecosystem for mathematics and science
      • SymPy - Library for symbolic mathematics
  • Testing

    • 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

    • Test Runners

      • scrapy - Fast high-level web crawling framework
      • beautifulsoup - Pythonic idioms for parsing HTML/XML
      • selenium - Python bindings for Selenium WebDriver
  • 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
  • Contributing