Skip to content

Latest commit

Β 

History

History
1208 lines (929 loc) Β· 158 KB

File metadata and controls

1208 lines (929 loc) Β· 158 KB

Python

ζ₯源:vinta/awesome-python

GitHub stars

An opinionated guide to the best Python frameworks, libraries, tools, and resources.

Visit the website to search and filter projects more easily.

Sponsors

The #10 most-starred repo on GitHub. Put your product in front of Python developers. Become a sponsor.

Categories

AI & ML

Web Development

HTTP & Scraping

Database & Storage

Data & Science

Developer Tools

DevOps

CLI & GUI

Text & Documents

Media

Python Language

Python Toolchain

Security

Other

Projects

AI & ML

AI and Agents

Libraries for building AI applications, LLM integrations, and autonomous agents.

  • Agent Skills
    • django-ai-plugins GitHub stars - Django backend agent skills for Django, DRF, Celery, and Django-specific code review.
    • graphify GitHub stars - Turn any folder of code, SQL schemas, docs, papers, images, or videos into a queryable knowledge graph.
    • nuwa-skill GitHub stars - Nuwa distills the thinking of anyone β€” let Musk, Naval, Munger, and Feynman work for you.
    • sentry-skills GitHub stars - Python-focused engineering skills for code review, debugging, and backend workflows.
    • trailofbits-skills GitHub stars - Python-friendly security skills for auditing, testing, and safer backend development.
  • Orchestration
    • ag2 GitHub stars - An open-source AgentOS for multi-agent orchestration and building agentic AI systems.
    • autogen GitHub stars - A programming framework for building agentic AI applications.
    • bernstein GitHub stars - A deterministic Python orchestrator for CLI coding agents (Claude Code, Codex, Gemini CLI, and 40+ more) with parallel git worktrees and an HMAC-signed audit chain.
    • bindu GitHub stars - A framework that wraps any agent handler with DID-based cryptographic identity, A2A JSON-RPC over HTTP, OAuth2 auth, x402 (USDC) payments, and a built-in operator inbox.
    • bub GitHub stars - A lightweight, hook-first Python framework for channel-native agents that live alongside people.
    • crewai GitHub stars - A framework for orchestrating role-playing autonomous AI agents for collaborative task solving.
    • dspy GitHub stars - A framework for programming, not prompting, language models.
    • hermes-agent GitHub stars - An adaptive AI agent framework that grows with you.
    • langchain GitHub stars - Building applications with LLMs through composability.
    • langgraph GitHub stars - Low-level orchestration framework for building stateful, long-running LLM agents.
    • livetalking GitHub stars - A framework for real time interactive streaming digital human.
    • openai-agents GitHub stars - OpenAI's framework for building and managing AI agents.
    • OpenChronicle GitHub stars - Open-source, local-first memory for any tool-capable LLM agent.
    • promptise GitHub stars - A framework for building end-to-end production-ready agentic systems, scalable & secure MCP's and autonomous agents.
    • pydantic-ai GitHub stars - A Python agent framework for building generative AI applications with structured schemas.
    • smolagents GitHub stars - A lightweight library to build agents and multi-agent workflows with minimal code.
    • TradingAgents GitHub stars - A multi-agents LLM financial trading framework.
  • Data Layer
    • entroly GitHub stars - An auditable context control plane that optimizes prompt context, stabilizes cache prefixes, and verifies answers locally with WITNESS.
    • instructor GitHub stars - A library for extracting structured data from LLMs, powered by Pydantic.
    • llama-index GitHub stars - A data framework for your LLM application.
    • lumen GitHub stars - An agent framework for conversational analysis of SQL, dataframe and multidimensional array data.
    • mem0 GitHub stars - An intelligent memory layer for AI agents enabling personalized interactions.
    • outlines GitHub stars - Structured text generation for LLMs with JSON schema, regex, and grammar-constrained decoding.
  • Pre-trained Models and Inference
    • diffusers GitHub stars - A library that provides pre-trained diffusion models for generating and editing images, audio, and video.
    • LiteLLM GitHub stars - Call 100+ LLMs using OpenAI format.
    • liter-llm GitHub stars - A universal LLM API client with a Rust core, calling 142+ providers through a single OpenAI-compatible interface, with a built-in proxy and MCP server.
    • mlx-lm GitHub stars - Run and fine-tune large language models on Apple Silicon with MLX.
    • sglang GitHub stars - A high-performance serving framework for large language models and multimodal models.
    • transformers GitHub stars - A framework that lets you easily use pre-trained transformer models for NLP, vision, and audio tasks.
    • unsloth GitHub stars - A library for faster LLM fine-tuning and training with reduced memory usage.
    • vllm GitHub stars - A high-throughput and memory-efficient inference and serving engine for LLMs.
  • Speech
    • funasr GitHub stars - Industrial-grade speech recognition toolkit with 170x realtime speed, 50+ languages, speaker diarization, and emotion detection.
    • openai-whisper GitHub stars - A general-purpose automatic speech recognition model trained on 680k hours of multilingual and multitask supervised data.
    • SenseVoice GitHub stars - A multilingual speech understanding model for speech recognition, language identification, emotion recognition, and audio event detection.
    • vibevoice GitHub stars - A family of open-source voice AI models from Microsoft for text-to-speech and long-form speech recognition.
    • voxcpm GitHub stars - A tokenizer-free text-to-speech foundation model for multilingual speech generation and voice cloning.

Deep Learning

Frameworks for Neural Networks and Deep Learning. Also see awesome-deep-learning GitHub stars.

  • jax GitHub stars - A library for high-performance numerical computing with automatic differentiation and JIT compilation.
  • keras GitHub stars - A high-level deep learning library with support for JAX, TensorFlow, and PyTorch backends.
  • pytorch GitHub stars - Tensors and Dynamic neural networks in Python with strong GPU acceleration.
  • pytorch-lightning GitHub stars - Deep learning framework to train, deploy, and ship AI products Lightning fast.
  • stable-baselines3 GitHub stars - PyTorch implementations of Stable Baselines (deep) reinforcement learning algorithms.
  • tensorflow GitHub stars - The most popular Deep Learning framework created by Google.

Machine Learning

Libraries for Machine Learning. Also see awesome-machine-learning GitHub stars.

  • catboost GitHub stars - A fast, scalable, high performance gradient boosting on decision trees library.
  • feature_engine GitHub stars - sklearn compatible API with the widest toolset for feature engineering and selection.
  • h2o GitHub stars - Open Source Fast Scalable Machine Learning Platform.
  • lightgbm GitHub stars - A fast, distributed, high performance gradient boosting framework.
  • mindsdb GitHub stars - MindsDB is an open source AI layer for existing databases that allows you to effortlessly develop, train and deploy state-of-the-art machine learning models using standard queries.
  • pgmpy GitHub stars - A Python library for probabilistic graphical models and Bayesian networks.
  • scikit-learn GitHub stars - The most popular Python library for Machine Learning with extensive documentation and community support.
  • scikit-lego GitHub stars - A collection of lego bricks for scikit-learn pipelines.
  • spark.ml GitHub stars - Apache Spark's scalable Machine Learning library for distributed computing.
  • TabGAN GitHub stars - Synthetic tabular data generation using GANs, Diffusion Models, and LLMs.
  • timesfm GitHub stars - A pretrained foundation model from Google Research for time-series forecasting.
  • xgboost GitHub stars - A scalable, portable, and distributed gradient boosting library.

Natural Language Processing

Libraries for working with human languages.

  • General
    • gensim GitHub stars - Topic Modeling for Humans.
    • nltk GitHub stars - A leading platform for building Python programs to work with human language data.
    • spacy GitHub stars - A library for industrial-strength natural language processing in Python and Cython.
    • stanza GitHub stars - The Stanford NLP Group's official Python library, supporting 60+ languages.
  • Chinese
    • funnlp GitHub stars - A collection of tools and datasets for Chinese NLP.
    • jieba GitHub stars - The most popular Chinese text segmentation library.

Computer Vision

Libraries for Computer Vision.

  • easyocr GitHub stars - Ready-to-use OCR with 40+ languages supported.
  • fiftyone GitHub stars - The open-source tool for building high-quality datasets and computer vision models.
  • kornia GitHub stars - Open Source Differentiable Computer Vision Library for PyTorch.
  • opencv GitHub stars - Open Source Computer Vision Library.
  • pytesseract GitHub stars - A wrapper for Google Tesseract OCR GitHub stars.
  • ultralytics GitHub stars - Ultralytics YOLO for object detection, segmentation, pose estimation, and classification with state-of-the-art accuracy and speed.

Recommender Systems

Libraries for building recommender systems.

  • annoy GitHub stars - Approximate Nearest Neighbors in C++/Python optimized for memory usage.
  • implicit GitHub stars - A fast Python implementation of collaborative filtering for implicit datasets.
  • scikit-surprise GitHub stars - A scikit for building and analyzing recommender systems.

Web Development

Web Frameworks

Traditional full stack web frameworks. Also see Web APIs.

  • Synchronous
  • Asynchronous
    • litestar GitHub stars - Production-ready, capable and extensible ASGI Web framework.
    • microdot GitHub stars - The impossibly small web framework for Python and MicroPython.
    • reflex GitHub stars - A framework for building reactive, full-stack web applications entirely with Python.
    • robyn GitHub stars - A high-performance async Python web framework with a Rust runtime.
    • starlette GitHub stars - A lightweight ASGI framework and toolkit for building high-performance async services.
    • tornado GitHub stars - A web framework and asynchronous networking library.

Web APIs

Libraries for building RESTful and GraphQL APIs.

  • Django
  • Flask
    • apiflask GitHub stars - A lightweight Python web API framework based on Flask and Marshmallow.
  • Framework Agnostic
    • connexion GitHub stars - A spec-first framework that automatically handles requests based on your OpenAPI specification.
    • falcon GitHub stars - A high-performance framework for building cloud APIs and web app backends.
    • fastapi GitHub stars - A modern, fast, web framework for building APIs with standard Python type hints.
    • sanic GitHub stars - A Python web server and web framework that's written to go fast.
    • strawberry GitHub stars - A GraphQL library that leverages Python type annotations for schema definition.
    • webargs GitHub stars - A friendly library for parsing HTTP request arguments with built-in support for popular web frameworks.

Web Servers

ASGI and WSGI compatible web servers.

  • ASGI
    • daphne GitHub stars - An HTTP, HTTP/2 and WebSocket protocol server for ASGI and ASGI-HTTP.
    • granian GitHub stars - A Rust HTTP server for Python applications built on top of Hyper and Tokio, supporting WSGI/ASGI/RSGI.
    • hypercorn GitHub stars - An ASGI and WSGI Server based on Hyper libraries and inspired by Gunicorn.
    • uvicorn GitHub stars - A lightning-fast ASGI server implementation, using uvloop and httptools.
  • WSGI
    • gunicorn GitHub stars - Pre-forked, ported from Ruby's Unicorn project.
    • uwsgi GitHub stars - A project aims at developing a full stack for building hosting services, written in C.
    • waitress GitHub stars - Multi-threaded, powers Pyramid.
  • RPC
    • grpcio GitHub stars - HTTP/2-based RPC framework with Python bindings, built by Google.
    • rpyc GitHub stars (Remote Python Call) - A transparent and symmetric RPC library for Python.

WebSocket

Libraries for working with WebSocket.

  • autobahn-python GitHub stars - WebSocket & WAMP for Python on Twisted and asyncio.
  • channels GitHub stars - Developer-friendly asynchrony for Django.
  • flask-socketio GitHub stars - Socket.IO integration for Flask applications.
  • picows GitHub stars - Fastest WebSocket clients and servers with a frame level interface for the most demanding use-cases.
  • websockets GitHub stars - A library for building WebSocket servers and clients with a focus on correctness and simplicity.

Template Engines

Libraries and tools for templating and lexing.

  • jinja GitHub stars - A modern and designer friendly templating language.
  • mako GitHub stars - Hyperfast and lightweight templating for the Python platform.

Web Asset Management

Tools for managing, compressing and minifying website assets.

  • django-compressor GitHub stars - Compresses linked and inline JavaScript or CSS into a single cached file.
  • django-storages GitHub stars - A collection of custom storage back ends for Django.

Authentication

Libraries for implementing authentication schemes.

  • OAuth
    • authlib GitHub stars - A comprehensive library for building OAuth, OpenID Connect, and JWT/JWS/JWE/JWK/JWA.
    • django-allauth GitHub stars - Authentication app for Django that "just works."
    • django-oauth-toolkit GitHub stars - OAuth 2 goodies for Django.
    • oauthlib GitHub stars - A generic and thorough implementation of the OAuth request-signing logic.
  • JWT
    • pyjwt GitHub stars - JSON Web Token implementation in Python.
  • Permissions
    • django-guardian GitHub stars - Implementation of per-object permissions for Django.
    • django-rules GitHub stars - A tiny but powerful app providing object-level permissions to Django, without requiring a database.

Admin Panels

Libraries for administrative interfaces.

  • ajenti GitHub stars - The admin panel your servers deserve.
  • django-grappelli GitHub stars - A jazzy skin for the Django Admin-Interface.
  • django-unfold GitHub stars - Elevate your Django admin with a stunning modern interface, powerful features, and seamless user experience.
  • flask-admin GitHub stars - Simple and extensible administrative interface framework for Flask.
  • flower GitHub stars - Real-time monitor and web admin for Celery.
  • func-to-web GitHub stars - Instantly create web UIs from Python functions using type hints. Zero frontend code required.
  • jet-bridge GitHub stars - Admin panel framework for any application with nice UI (ex Jet Django).

CMS

Content Management Systems.

  • django-cms GitHub stars - The easy-to-use and developer-friendly enterprise CMS powered by Django.
  • indico GitHub stars - A feature-rich event management system, made @ CERN.
  • wagtail GitHub stars - A Django content management system.

Static Site Generators

Static site generator is a software that takes some text + templates as input and produces HTML files on the output.

  • lektor GitHub stars - An easy to use static CMS and blog engine.
  • nikola GitHub stars - A static website and blog generator.
  • pelican GitHub stars - Static site generator that supports Markdown and reST syntax.

HTTP & Scraping

HTTP Clients

Libraries for working with HTTP.

  • aiohttp GitHub stars - Asynchronous HTTP client/server framework for asyncio and Python.
  • furl GitHub stars - A small Python library that makes parsing and manipulating URLs easy.
  • httptap GitHub stars - Dissects an HTTP request into DNS, TCP, TLS, wait, and transfer phases and renders the timings as a waterfall.
  • httpx GitHub stars - A next generation HTTP client for Python.
  • requests GitHub stars - HTTP Requests for Humans.
  • urllib3 GitHub stars - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.

Web Scraping

Libraries to automate web scraping and extract web content.

  • Frameworks
    • browser-use GitHub stars - Make websites accessible for AI agents with easy browser automation.
    • crawl4ai GitHub stars - An open-source, LLM-friendly web crawler that provides lightning-fast, structured data extraction specifically designed for AI agents.
    • crawlberg GitHub stars - A high-performance web crawling engine with a Rust core, headless-browser fallback, and built-in robots.txt and sitemap parsing.
    • mechanicalsoup GitHub stars - A Python library for automating interaction with websites.
    • scrapy GitHub stars - A fast high-level screen scraping and web crawling framework.
    • website-downloader GitHub stars - A modern wget --mirror / HTTrack alternative that turns whole websites into browsable offline copies.
  • Content Extraction
    • feedparser GitHub stars - Universal feed parser.
    • html2text GitHub stars - Convert HTML to Markdown-formatted text.
    • micawber GitHub stars - A small library for extracting rich content from URLs.
    • sumy GitHub stars - A module for automatic summarization of text documents and HTML pages.
    • trafilatura GitHub stars - A tool for gathering text and metadata from the web, with built-in content filtering.

Email

Libraries for sending and parsing email, and mail server management.

  • modoboa GitHub stars - A mail hosting and management platform including a modern Web UI.
  • yagmail GitHub stars - Yet another Gmail/SMTP client.

Database & Storage

ORM

Libraries that implement Object-Relational Mapping or data mapping techniques.

  • Relational Databases
    • django.db.models GitHub stars - The Django ORM.
    • sqlalchemy GitHub stars - The Python SQL Toolkit and Object Relational Mapper.
    • dataset GitHub stars - Store Python dicts in a database - works with SQLite, MySQL, and PostgreSQL.
    • peewee GitHub stars - A small, expressive ORM.
    • pony GitHub stars - ORM that provides a generator-oriented interface to SQL.
    • sqlmodel GitHub stars - SQLModel is based on Python type annotations, and powered by Pydantic and SQLAlchemy.
    • tortoise-orm GitHub stars - An easy-to-use asyncio ORM inspired by Django, with relations support.
  • NoSQL Databases
    • beanie GitHub stars - An asynchronous Python object-document mapper (ODM) for MongoDB.
    • mongoengine GitHub stars - A Python Object-Document-Mapper for working with MongoDB.
    • pynamodb GitHub stars - A Pythonic interface for Amazon DynamoDB.

Database Drivers

Libraries for connecting and operating databases.

Database

Databases implemented in Python.

  • chdb GitHub stars - In-process OLAP SQL engine with the full ClickHouse dialect, zero-copy pandas/Arrow interop, and federation to remote ClickHouse clusters via remoteSecure().
  • chromadb GitHub stars - An open-source embedding database for building AI applications with embeddings and semantic search.
  • duckdb GitHub stars - An in-process SQL OLAP database management system; optimized for analytics and fast queries, similar to SQLite but for analytical workloads.
  • pickledb GitHub stars - A simple and lightweight key-value store for Python.
  • tinydb GitHub stars - A tiny, document-oriented database.
  • ZODB GitHub stars - A native object database for Python. A key-value and object graph database.
  • zvec GitHub stars - An embedded vector database for on-device RAG and edge AI, the SQLite of vector databases.

Caching

Libraries for caching data.

  • cachetools GitHub stars - Extensible memoizing collections and decorators.
  • django-cacheops GitHub stars - A slick ORM cache with automatic granular event-driven invalidation.
  • dogpile.cache GitHub stars - dogpile.cache is a next generation replacement for Beaker made by the same authors.
  • python-diskcache GitHub stars - SQLite and file backed cache backend with faster lookups than memcached and redis.

Search

Libraries and software for indexing and performing search queries on data.

Serialization

Libraries for serializing complex data types.

  • marshmallow GitHub stars - A lightweight library for converting complex objects to and from simple Python datatypes.
  • msgpack GitHub stars - MessagePack serializer implementation for Python.
  • msgspec GitHub stars - A fast serialization and validation library with built-in support for JSON, MessagePack, YAML, and TOML.
  • orjson GitHub stars - Fast, correct JSON library.

Data & Science

Data Analysis

Libraries for data analysis.

  • aws-sdk-pandas GitHub stars - Pandas on AWS.

  • data-profiling GitHub stars - Generate detailed data profiling reports for pandas DataFrames.

  • datasette GitHub stars - An open source multi-tool for exploring and publishing data.

  • desbordante GitHub stars - An open source data profiler for complex pattern discovery.

  • ibis GitHub stars - A portable Python dataframe library with a single API for 20+ backends.

  • modin GitHub stars - A drop-in pandas replacement that scales workflows by changing a single line of code.

  • pandas GitHub stars - A library providing high-performance, easy-to-use data structures and data analysis tools.

  • pathway GitHub stars - Real-time data processing framework for Python with reactive dataflows.

  • percentify GitHub stars - Exploratory stats and data-quality diagnostics/profiler, that supports both pandas and Polars DataFrames inputs.

  • polars GitHub stars - A fast DataFrame library implemented in Rust with a Python API.

Data Ingestion / ETL

Libraries for data extraction, transformation, and loading pipelines across multiple sources and destinations.

  • General
    • dlt GitHub stars - A Python library for building data pipelines with automatic schema inference, incremental loading, and support for multiple sources and destinations.
  • Financial Data
    • akshare GitHub stars - A financial data interface library, built for human beings!
    • edgartools GitHub stars - Library for downloading structured data from SEC EDGAR filings and XBRL financial statements.
    • lumibot GitHub stars - Algorithmic trading framework for backtesting and live deployment across stocks, options, crypto, futures, and forex.
    • openbb GitHub stars - A financial data platform for analysts, quants and AI agents.
    • yfinance GitHub stars - Easy Pythonic way to download market and financial data from Yahoo Finance.

Data Validation

Libraries for validating data. Used for forms in many cases.

  • cerberus GitHub stars - A lightweight and extensible data validation library.
  • jsonschema GitHub stars - An implementation of JSON Schema for Python.
  • pandera GitHub stars - A data validation library for dataframes, with support for pandas, polars, and Spark.
  • pydantic GitHub stars - Data validation using Python type hints.
  • voluptuous GitHub stars - A Python data validation library primarily intended for validating data from untrusted sources.

Data Visualization

Libraries for visualizing data. Also see awesome-javascript GitHub stars.

  • Plotting
    • altair GitHub stars - Declarative statistical visualization library for Python.
    • bokeh GitHub stars - Interactive Web Plotting for Python.
    • bqplot GitHub stars - Interactive Plotting Library for the Jupyter Notebook.
    • matplotlib GitHub stars - A Python 2D plotting library.
    • plotly GitHub stars - Interactive graphing library for Python.
    • plotnine GitHub stars - A grammar of graphics for Python based on ggplot2.
    • pygal GitHub stars - A Python SVG Charts Creator.
    • pyqtgraph GitHub stars - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
    • seaborn GitHub stars - Statistical data visualization using Matplotlib.
    • ultraplot GitHub stars - Matplotlib wrapper for publication-ready scientific figures with minimal code. Includes advanced subplot management, panel layouts, and batteries-included geoscience plotting.
    • vispy GitHub stars - High-performance scientific visualization based on OpenGL.
  • Specialized
  • Dashboards and Apps
    • gradio GitHub stars - Build and share machine learning apps, all in Python.
    • streamlit GitHub stars - A framework which lets you build dashboards, generate reports, or create chat apps in minutes.

Geolocation

Libraries for geocoding addresses and working with latitudes and longitudes.

  • django-countries GitHub stars - A Django app that provides a country field for models and forms.
  • geodjango GitHub stars - A world-class geographic web framework that is part of Django.
  • geojson GitHub stars - Python bindings and utilities for GeoJSON.
  • geopandas GitHub stars - Python tools for geographic data (GeoSeries/GeoDataFrame) built on pandas.
  • geopy GitHub stars - Python Geocoding Toolbox.

Science

Libraries for scientific computing. Also see Python-for-Scientists GitHub stars.

  • Core
    • numba GitHub stars - Python JIT compiler to LLVM aimed at scientific Python.
    • numpy GitHub stars - A fundamental package for scientific computing with Python.
    • scipy GitHub stars - A Python-based ecosystem of open-source software for mathematics, science, and engineering.
    • statsmodels GitHub stars - Statistical modeling and econometrics in Python.
    • sympy GitHub stars - A Python library for symbolic mathematics.
  • Biology and Chemistry
    • biopython GitHub stars - Biopython is a set of freely available tools for biological computation.
    • cclib GitHub stars - A library for parsing and interpreting the results of computational chemistry packages.
    • openbabel GitHub stars - A chemical toolbox designed to speak the many languages of chemical data.
    • rdkit GitHub stars - Cheminformatics and Machine Learning Software.
  • Physics and Engineering
    • astropy GitHub stars - A community Python library for Astronomy.
    • obspy GitHub stars - A Python toolbox for seismology.
    • pydy GitHub stars - Short for Python Dynamics, used to assist with workflow in the modeling of dynamic motion.
    • PythonRobotics GitHub stars - This is a compilation of various robotics algorithms with visualizations.
  • Simulation and Modeling
    • mesa GitHub stars - An agent-based modeling framework for building, analyzing, and visualizing complex system simulations.
    • pathsim GitHub stars - A block-based system modeling and simulation framework with a browser-based visual editor.
    • pymc GitHub stars - Probabilistic programming and Bayesian modeling in Python.
    • simpy - A process-based discrete-event simulation framework.
  • Other
    • colour GitHub stars - Implementing a comprehensive number of colour theory transformations and algorithms.
    • manim GitHub stars - An animation engine for explanatory math videos.
    • networkx GitHub stars - A high-productivity software for complex networks.
    • shapely GitHub stars - Manipulation and analysis of geometric objects in the Cartesian plane.

Quantum Computing

Libraries for quantum computing.

  • Cirq GitHub stars β€” A Google-developed framework focused on hardware-aware quantum circuit design for NISQ devices.
  • pennylane GitHub stars β€” A hybrid quantum-classical machine learning library with automatic differentiation support.
  • qiskit GitHub stars β€” An IBM-backed quantum SDK for building, simulating, and running circuits on real quantum hardware.
  • qutip GitHub stars - Quantum Toolbox in Python.

Developer Tools

Algorithms and Design Patterns

Python implementation of data structures, algorithms and design patterns. Also see awesome-algorithms GitHub stars.

  • Algorithms
    • algorithms GitHub stars - Minimal examples of data structures and algorithms.
    • sortedcontainers GitHub stars - Fast and pure-Python implementation of sorted collections.
    • thealgorithms GitHub stars - All Algorithms implemented in Python.
  • Design Patterns
    • python-patterns GitHub stars - A collection of design patterns in Python.
    • transitions GitHub stars - A lightweight, object-oriented finite state machine implementation.

Interactive Interpreter

Interactive Python interpreters (REPL).

Code Analysis

Tools of static analysis, linters and code quality checkers. Also see awesome-static-analysis GitHub stars.

  • Code Analysis
    • code2flow GitHub stars - Turn your Python and JavaScript code into DOT flowcharts.
    • prospector GitHub stars - A tool to analyze Python code.
    • repowise GitHub stars - Codebase intelligence that indexes repos into dependency graphs, git history, and auto-generated docs with dead code detection.
    • vulture GitHub stars - A tool for finding and analyzing dead Python code.
  • Code Linters
  • Code Formatters
    • black GitHub stars - The uncompromising Python code formatter.
    • isort GitHub stars - A Python utility / library to sort imports.
    • ruff GitHub stars - An extremely fast Python linter and code formatter.
  • Refactoring
    • rope GitHub stars - Rope is a python refactoring library.
  • Type Checkers - awesome-python-typing GitHub stars
    • mypy GitHub stars - Check variable types during compile time.
    • pyrefly GitHub stars - A fast type checker and language server for Python.
    • ty GitHub stars - An extremely fast Python type checker and language server.
    • typeshed GitHub stars - Collection of library stubs for Python, with static types.
  • Type Annotations Generators
    • monkeytype GitHub stars - A system for Python that generates static type annotations by collecting runtime types.
    • pytype GitHub stars - Pytype checks and infers types for Python code - without requiring type annotations.

Testing

Libraries for testing codebases and generating test data. Also see awesome-python-testing GitHub stars.

  • Frameworks
    • hypothesis GitHub stars - Hypothesis is an advanced Quickcheck style property based testing library.
    • pytest GitHub stars - A mature full-featured Python testing tool.
    • robotframework GitHub stars - A generic test automation framework.
    • scanapi GitHub stars - Automated Testing and Documentation for your REST API.
    • unittest - (Python standard library) Unit testing framework.
  • Test Runners
    • nox GitHub stars - Flexible test automation for Python.
    • tox GitHub stars - Auto builds and tests distributions in multiple Python versions
  • GUI / Web Testing
    • locust GitHub stars - Scalable user load testing tool written in Python.
    • playwright-python GitHub stars - Python version of the Playwright testing and automation library.
    • pyautogui GitHub stars - PyAutoGUI is a cross-platform GUI automation Python module for human beings.
    • schemathesis GitHub stars - A tool for automatic property-based testing of web applications built with Open API / Swagger specifications.
    • selenium GitHub stars - Python bindings for Selenium WebDriver.
  • Mock
    • freezegun GitHub stars - Travel through time by mocking the datetime module.
    • mock - (Python standard library) A mocking and patching library.
    • mocket GitHub stars - A socket mock framework with gevent/asyncio/SSL support.
    • responses GitHub stars - A utility library for mocking out the requests Python library.
    • respx GitHub stars - Mock HTTPX with awesome request patterns and response side effects.
    • vcrpy GitHub stars - Record and replay HTTP interactions on your tests.
  • Object Factories
    • factory_boy GitHub stars - A test fixtures replacement for Python.
    • polyfactory GitHub stars - mock data generation library with support to classes (continuation of pydantic-factories)
  • Code Coverage
  • Fake Data
    • faker GitHub stars - A Python package that generates fake data.
    • mimesis GitHub stars - is a Python library that help you generate fake data.

Debugging Tools

Libraries for debugging code.

  • pdb-like Debugger
    • ipdb GitHub stars - IPython-enabled pdb.
    • pudb GitHub stars - A full-screen, console-based Python debugger.
  • Tracing
    • manhole GitHub stars - Debugging UNIX socket connections and present the stacktraces for all threads and an interactive prompt.
    • python-hunter GitHub stars - A flexible code tracing toolkit.
  • Profiler
    • py-spy GitHub stars - A sampling profiler for Python programs. Written in Rust.
    • scalene GitHub stars - A high-performance, high-precision CPU, GPU, and memory profiler for Python.
  • Others
    • django-debug-toolbar GitHub stars - Display various debug information for Django.
    • flask-debugtoolbar GitHub stars - A port of the django-debug-toolbar to flask.
    • icecream GitHub stars - Inspect variables, expressions, and program execution with a single, simple function call.
    • memory_graph GitHub stars - Visualize Python data at runtime to debug references, mutability, and aliasing.

Build Tools

Compile software from source code.

  • bitbake GitHub stars - A make-like build tool for embedded Linux.
  • doit GitHub stars - A task runner and build tool.
  • invoke GitHub stars - A tool for managing shell-oriented subprocesses and organizing executable Python code into CLI-invokable tasks.
  • platformio GitHub stars - A console tool to build code with different development platforms.
  • pybuilder GitHub stars - A continuous build tool written in pure Python.
  • scons GitHub stars - A software construction tool.

Documentation

Libraries for generating project documentation.

  • diagrams GitHub stars - Diagram as Code.
  • mkdocs GitHub stars - Markdown friendly documentation generator.
  • pdoc GitHub stars - Epydoc replacement to auto generate API documentation for Python libraries.
  • sphinx GitHub stars - Python Documentation generator.

DevOps

DevOps Tools

Software and libraries for DevOps.

  • Cloud Providers
    • awscli GitHub stars - Universal Command Line Interface for Amazon Web Services.
    • boto3 GitHub stars - Python interface to Amazon Web Services.
  • Configuration Management
    • ansible GitHub stars - A radically simple IT automation platform.
    • cloudinit GitHub stars - A multi-distribution package that handles early initialization of a cloud instance.
    • openstack GitHub stars - Open source software for building private and public clouds.
    • pyinfra GitHub stars - A versatile CLI tools and python libraries to automate infrastructure.
    • saltstack GitHub stars - Infrastructure automation and management system.
  • Deployment
    • chalice GitHub stars - A Python serverless microframework for AWS.
    • fabric GitHub stars - A simple, Pythonic tool for remote execution and deployment.
  • Monitoring and Processes
    • psutil GitHub stars - A cross-platform process and system utilities module.
    • sentry-python GitHub stars - Sentry SDK for Python.
    • sh GitHub stars - A full-fledged subprocess replacement for Python.
    • supervisor GitHub stars - Supervisor process control system for UNIX.
  • Other
    • borg GitHub stars - A deduplicating archiver with compression and encryption.
    • chaostoolkit GitHub stars - A Chaos Engineering toolkit & Orchestration for Developers.
    • kubesdk GitHub stars - A modern async-first Kubernetes client and API model generator.
    • pre-commit GitHub stars - A framework for managing and maintaining multi-language pre-commit hooks.

Distributed Computing

Frameworks and libraries for Distributed Computing.

  • Batch Processing
    • dask GitHub stars - A flexible parallel computing library for analytic computing.
    • luigi GitHub stars - A module that helps you build complex pipelines of batch jobs.
    • mpi4py GitHub stars - Python bindings for MPI.
    • pyspark GitHub stars - Apache Spark Python API.
    • joblib GitHub stars - A set of tools to provide lightweight pipelining in Python.
    • ray GitHub stars - A system for parallel and distributed Python that unifies the machine learning ecosystem.

Task Queues

Libraries for working with task queues.

  • celery GitHub stars - An asynchronous task queue/job queue based on distributed message passing.
  • dramatiq GitHub stars - A fast and reliable background task processing library for Python 3.
  • huey GitHub stars - Little multi-threaded task queue.
  • rq GitHub stars - Simple job queues for Python.
  • taskiq GitHub stars - Distributed task queue with native asyncio support and pluggable brokers.

Messaging

Libraries for working with message brokers and event streaming.

  • faststream GitHub stars - A framework for building asynchronous services over Apache Kafka, RabbitMQ, NATS, MQTT and Redis.

Job Schedulers

Libraries for scheduling jobs.

  • airflow GitHub stars - Airflow is a platform to programmatically author, schedule and monitor workflows.
  • apscheduler GitHub stars - A light but powerful in-process task scheduler that lets you schedule functions.
  • dagster GitHub stars - An orchestration platform for the development, production, and observation of data assets.
  • prefect GitHub stars - A modern workflow orchestration framework that makes it easy to build, schedule and monitor robust data pipelines.
  • schedule GitHub stars - Python job scheduling for humans.
  • SpiffWorkflow GitHub stars - A powerful workflow engine implemented in pure Python.

Logging

Libraries for generating and working with logs.

  • logfmter GitHub stars - A standard library compatible logfmt formatter.
  • logging - (Python standard library) Logging facility for Python.
  • loguru GitHub stars - Library which aims to bring enjoyable logging in Python.
  • structlog GitHub stars - Structured logging made easy.

Network Virtualization

Tools and libraries for Virtual Networking and SDN (Software Defined Networking).

  • mininet GitHub stars - A popular network emulator and API written in Python.
  • napalm GitHub stars - Cross-vendor API to manipulate network devices.
  • scapy GitHub stars - A brilliant packet manipulation library.

CLI & GUI

CLI Development

Libraries for building command-line applications.

  • CLI Development
    • argparse - (Python standard library) Command-line option and argument parsing.
    • cement GitHub stars - CLI Application Framework for Python.
    • click GitHub stars - A package for creating beautiful command line interfaces in a composable way.
    • python-fire GitHub stars - A library for creating command line interfaces from absolutely any Python object.
    • python-prompt-toolkit GitHub stars - A library for building powerful interactive command lines.
    • typer GitHub stars - Modern CLI framework that uses Python type hints. Built on Click and Pydantic.
  • Terminal Rendering
    • alive-progress GitHub stars - A new kind of Progress Bar, with real-time throughput, eta and very cool animations.
    • asciimatics GitHub stars - A package to create full-screen text UIs (from interactive forms to ASCII animations).
    • colorama GitHub stars - Cross-platform colored terminal text.
    • rich GitHub stars - Python library for rich text and beautiful formatting in the terminal. Also provides a great RichHandler log handler.
    • textual GitHub stars - A framework for building interactive user interfaces that run in the terminal and the browser.
    • tqdm GitHub stars - Fast, extensible progress bar for loops and CLI.

CLI Tools

Useful CLI-based tools for productivity.

  • Productivity Tools
    • cookiecutter GitHub stars - A command-line utility that creates projects from cookiecutters (project templates).
    • copier GitHub stars - A library and command-line utility for rendering projects templates.
    • doitlive GitHub stars - A tool for live presentations in the terminal.
    • kaydet GitHub stars - Queryable personal database and terminal diary with SQLite search, tags, metadata, and AI integration via MCP.
    • thefuck GitHub stars - Correcting your previous console command.
    • tmuxp GitHub stars - A tmux GitHub stars session manager.
    • xonsh GitHub stars - A Python-powered shell. Full-featured and cross-platform.
    • yt-dlp GitHub stars - A command-line program to download videos from YouTube and other video sites, a fork of youtube-dl.
  • CLI Enhancements
    • httpie GitHub stars - A command line HTTP client, a user-friendly cURL replacement.
    • iredis GitHub stars - Redis CLI with autocompletion and syntax highlighting.
    • litecli GitHub stars - SQLite CLI with autocompletion and syntax highlighting.
    • mycli GitHub stars - MySQL CLI with autocompletion and syntax highlighting.
    • pgcli GitHub stars - PostgreSQL CLI with autocompletion and syntax highlighting.

GUI Development

Libraries for working with graphical user interface applications.

  • Desktop
    • customtkinter GitHub stars - A modern and customizable python UI-library based on Tkinter.
    • dearpygui GitHub stars - A Simple GPU accelerated Python GUI framework
    • enaml GitHub stars - Creating beautiful user-interfaces with Declarative Syntax like QML.
    • kivy GitHub stars - A library for creating NUI applications, running on Windows, Linux, Mac OS X, Android and iOS.
    • pyglet GitHub stars - A cross-platform windowing and multimedia library for Python.
    • pygobject GitHub stars - Python Bindings for GLib/GObject/GIO/GTK+ (GTK+3).
    • PyQt - Python bindings for the Qt cross-platform application and UI framework.
    • pyside GitHub stars - Qt for Python offers the official Python bindings for Qt, this is same as PyQt but it's the official binding with different licensing.
    • tkdesigner GitHub stars - Generates Tkinter interfaces from Figma designs using the Figma API.
    • tkinter - (Python standard library) The standard Python interface to the Tcl/Tk GUI toolkit.
    • toga GitHub stars - A Python native, OS native GUI toolkit.
    • wxPython GitHub stars - A blending of the wxWidgets C++ class library with the Python.
  • Web-based
    • buridan/ui GitHub stars - Composable, themeable components designed for Reflex. Extend, override, and ship without fighting the framework. Open source.
    • flet GitHub stars - Cross-platform GUI framework for building modern apps in pure Python.
    • nicegui GitHub stars - An easy-to-use, Python-based UI framework, which shows up in your web browser.
    • pywebview GitHub stars - A lightweight cross-platform native wrapper around a webview component.
  • Terminal
    • curses - (Python standard library) The built-in wrapper for ncurses used to create terminal GUI applications.
    • urwid GitHub stars - A library for creating terminal GUI applications with strong support for widgets, events, rich colors, etc.
  • Wrappers
    • gooey GitHub stars - Turn command line programs into a full GUI application with one line.

Text & Documents

Text Processing

Libraries for parsing and manipulating plain texts.

  • General
    • babel GitHub stars - An internationalization library for Python.
    • chardet GitHub stars - Python character encoding detector.
    • difflib - (Python standard library) Helpers for computing deltas.
    • ftfy GitHub stars - Makes Unicode text less broken and more consistent automagically.
    • pangu.py GitHub stars - Paranoid text spacing.
    • pyfiglet GitHub stars - An implementation of figlet written in Python.
    • pypinyin GitHub stars - Convert Chinese hanzi (ζΌ’ε­—) to pinyin (ζ‹ΌιŸ³).
    • python-slugify GitHub stars - A Python slugify library that translates unicode to ASCII.
    • textdistance GitHub stars - Compute distance between sequences with 30+ algorithms.
    • unidecode GitHub stars - ASCII transliterations of Unicode text.
  • Unique identifiers
    • sqids GitHub stars - A library for generating short unique IDs from numbers.
    • shortuuid GitHub stars - A generator library for concise, unambiguous and URL-safe UUIDs.
  • Parser
    • parsy GitHub stars - Easy, generic parser combinator library for creating parsers.
    • pygments GitHub stars - A generic syntax highlighter.
    • pyparsing GitHub stars - A general purpose framework for generating parsers.
    • python-nameparser GitHub stars - Parsing human names into their individual components.
    • python-phonenumbers GitHub stars - Parsing, formatting, storing and validating international phone numbers.
    • python-user-agents GitHub stars - Browser user agent parser.
    • sqlparse GitHub stars - A non-validating SQL parser.
    • tree-sitter-language-pack GitHub stars - A comprehensive collection of tree-sitter parsers for 300+ languages, distributed as prebuilt wheels.

HTML Manipulation

Libraries for working with HTML and XML.

  • beautifulsoup - Providing Pythonic idioms for iterating, searching, and modifying HTML or XML.
  • html-to-markdown GitHub stars - A fast, CommonMark-compliant HTML to Markdown converter with a Rust core, tolerant of malformed HTML.
  • justhtml GitHub stars - A pure Python HTML5 parser that just works.
  • lxml GitHub stars - A very fast, easy-to-use and versatile library for handling HTML and XML.
  • markupsafe GitHub stars - Implements a XML/HTML/XHTML Markup safe string for Python.
  • pyquery GitHub stars - A jQuery-like library for parsing HTML.
  • tinycss2 GitHub stars - A low-level CSS parser and generator written in Python.
  • xmltodict GitHub stars - Working with XML feel like you are working with JSON.

File Format Processing

Libraries for parsing and manipulating specific text formats.

  • General
    • docling GitHub stars - Library for converting documents into structured data.
    • xberg GitHub stars - High-performance document intelligence library with a Rust core, extracting text, tables, and metadata from 97+ formats including PDF, Office, images (with OCR), HTML, email, and archives.
    • pyelftools GitHub stars - Parsing and analyzing ELF files and DWARF debugging information.
    • tablib GitHub stars - A module for Tabular Datasets in XLS, CSV, JSON, YAML.
  • MS Office
    • docxtpl GitHub stars - Editing a docx document by jinja2 template
    • openpyxl - A library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files.
    • pyexcel GitHub stars - Providing one API for reading, manipulating and writing csv, ods, xls, xlsx and xlsm files.
    • python-docx GitHub stars - Reads, queries and modifies Microsoft Word 2007/2008 docx files.
    • python-pptx GitHub stars - Python library for creating and updating PowerPoint (.pptx) files.
    • xlsxwriter GitHub stars - A Python module for creating Excel .xlsx files.
    • xlwings GitHub stars - A BSD-licensed library that makes it easy to call Python from Excel and vice versa.
  • PDF
    • pdf_oxide GitHub stars - A fast PDF library for text extraction, image extraction, and markdown conversion, powered by Rust.
    • pdfminer.six GitHub stars - Pdfminer.six is a community maintained fork of the original PDFMiner.
    • pikepdf GitHub stars - A powerful library for reading and editing PDF files, based on qpdf.
    • pypdf GitHub stars - A library capable of splitting, merging, cropping, and transforming PDF pages.
    • reportlab - Allowing Rapid creation of rich PDF documents.
    • weasyprint GitHub stars - A visual rendering engine for HTML and CSS that can export to PDF.
  • Markdown
    • markdown-it-py GitHub stars - Markdown parser with 100% CommonMark support, extensions, and syntax plugins.
    • markdown GitHub stars - A Python implementation of John Gruber’s Markdown.
    • markitdown GitHub stars - Python tool for converting files and office documents to Markdown.
    • mistune GitHub stars - Fastest and full featured pure Python parsers of Markdown.
  • Data Formats
    • csvkit GitHub stars - Utilities for converting to and working with CSV.
    • pyyaml GitHub stars - YAML implementations for Python.
    • tomllib - (Python standard library) Parse TOML files.

File Manipulation

Libraries for file manipulation.

  • mimetypes - (Python standard library) Map filenames to MIME types.
  • pathlib - (Python standard library) A cross-platform, object-oriented path library.
  • python-magic GitHub stars - A Python interface to the libmagic file type identification library.
  • watchdog GitHub stars - API and shell utilities to monitor file system events.
  • watchfiles GitHub stars - Simple, modern and fast file watching and code reload in python.

Media

Image Processing

Libraries for manipulating images.

  • pillow GitHub stars - Pillow is the friendly PIL fork.
  • pymatting GitHub stars - A library for alpha matting.
  • python-barcode GitHub stars - Create barcodes in Python with no extra dependencies.
  • python-qrcode GitHub stars - A pure Python QR Code generator.
  • pyvips GitHub stars - A fast image processing library with low memory needs.
  • scikit-image GitHub stars - A Python library for (scientific) image processing.
  • thumbor GitHub stars - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images.
  • wand GitHub stars - Python bindings for MagickWand, C API for ImageMagick.

Audio & Video Processing

Libraries for manipulating audio, video, and their metadata.

  • Audio
    • birdnet GitHub stars - Deep learning framework for acoustic species detection; identifies bird species from audio recordings using TensorFlow.
    • gtts GitHub stars - Python library and CLI tool for converting text to speech using Google Translate TTS.
    • KittenTTS GitHub stars - Lightweight ONNX text-to-speech library with small CPU-friendly models.
    • librosa GitHub stars - Python library for audio and music analysis.
    • matchering GitHub stars - A library for automated reference audio mastering.
    • pydub GitHub stars - Manipulate audio with a simple and easy high level interface.
  • Video
    • moviepy GitHub stars - A module for script-based movie editing with many formats, including animated GIFs.
    • vidgear GitHub stars - Most Powerful multi-threaded Video Processing framework.
  • Metadata
    • beets GitHub stars - A music library manager and MusicBrainz tagger.
    • mutagen GitHub stars - A Python module to handle audio metadata.
    • tinytag GitHub stars - A library for reading music meta data of MP3, OGG, FLAC and Wave files.

Game Development

Awesome game development libraries.

  • arcade GitHub stars - Arcade is a modern Python framework for crafting games with compelling graphics and sound.
  • panda3d GitHub stars - 3D game engine developed by Disney.
  • py-sdl2 GitHub stars - A ctypes based wrapper for the SDL2 library.
  • pygame GitHub stars - Pygame is a set of Python modules designed for writing games.
  • pyopengl GitHub stars - Python ctypes bindings for OpenGL and it's related APIs.
  • renpy GitHub stars - A Visual Novel engine.

Python Language

Implementations

Implementations of Python.

  • cpython GitHub stars - Default, most widely used implementation of the Python programming language written in C.
  • cython GitHub stars - Optimizing Static Compiler for Python.
  • ironpython GitHub stars - Implementation of the Python programming language written in C#.
  • micropython GitHub stars - A lean and efficient Python programming language implementation.
  • pyodide GitHub stars - Python distribution for the browser and Node.js based on WebAssembly.
  • pypy GitHub stars - A very fast and compliant implementation of the Python language.

Built-in Classes Enhancement

Libraries for enhancing Python built-in classes.

  • attrs GitHub stars - Replacement for __init__, __eq__, __repr__, etc. boilerplate in class definitions.
  • bidict GitHub stars - Efficient, Pythonic bidirectional map data structures and related functionality.
  • box GitHub stars - Python dictionaries with advanced dot notation access.
  • uuid-utils GitHub stars - A fast, Rust-backed drop-in replacement for Python's built-in uuid module, supporting RFC 9562 (UUIDv6, UUIDv7, and UUIDv8).

Functional Programming

Functional Programming with Python.

  • coconut GitHub stars - A variant of Python built for simple, elegant, Pythonic functional programming.
  • functools - (Python standard library) Higher-order functions and operations on callable objects.
  • funcy GitHub stars - A fancy and practical functional tools.
  • more-itertools GitHub stars - More routines for operating on iterables, beyond itertools.
  • returns GitHub stars - A set of type-safe monads, transformers, and composition utilities.
  • toolz GitHub stars - A collection of functional utilities for iterators, functions, and dictionaries. Also available as cytoolz GitHub stars for Cython-accelerated performance.

Asynchronous Programming

Libraries for asynchronous, concurrent and parallel execution. Also see awesome-asyncio GitHub stars.

  • anyio GitHub stars - A high-level async concurrency and networking framework that works on top of asyncio or trio.
  • asyncio - (Python standard library) Asynchronous I/O, event loop, coroutines and tasks.
  • concurrent.futures - (Python standard library) A high-level interface for asynchronously executing callables.
  • gevent GitHub stars - A coroutine-based Python networking library that uses greenlet GitHub stars.
  • multiprocessing - (Python standard library) Process-based parallelism.
  • trio GitHub stars - A friendly library for async concurrency and I/O.
  • twisted GitHub stars - An event-driven networking engine.
  • uvloop GitHub stars - Ultra fast asyncio event loop.

Date and Time

Libraries for working with dates and times.

  • dateparser GitHub stars - A Python parser for human-readable dates in dozens of languages.
  • dateutil GitHub stars - Extensions to the standard Python datetime module.
  • pendulum GitHub stars - Python datetimes made easy.
  • zoneinfo - (Python standard library) IANA time zone support. Brings the tz database into Python.

Python Toolchain

Environment Management

Libraries for Python version and virtual environment management.

  • KillPy GitHub stars - Analyze, detect, and clean unused Python environments and pipx packages.
  • pyenv GitHub stars - Simple Python version management.
  • pyenv-win GitHub stars - Pyenv for Windows.
  • uv GitHub stars - An extremely fast Python version, package and project manager, written in Rust.
  • virtualenv GitHub stars - A tool to create isolated Python environments.

Package Management

Libraries for package and dependency management.

  • conda GitHub stars - Cross-platform, Python-agnostic binary package manager.
  • hatch GitHub stars - Modern, extensible Python project manager for environments, builds, and publishing.
  • pip GitHub stars - The package installer for Python.
  • pipx GitHub stars - Install and Run Python Applications in Isolated Environments. Like npx in Node.js.
  • poetry GitHub stars - Python dependency management and packaging made easy.
  • uv GitHub stars - An extremely fast Python version, package and project manager, written in Rust.

Package Repositories

Local PyPI repository server and proxies.

  • bandersnatch GitHub stars - PyPI mirroring tool provided by Python Packaging Authority (PyPA).
  • devpi GitHub stars - PyPI server and packaging/testing/release tool.
  • warehouse GitHub stars - Next generation Python Package Repository (PyPI).

Distribution

Libraries to create packaged executables for release distribution.

  • cx-Freeze GitHub stars - It is a Python tool that converts Python scripts into standalone executables and installers for Windows, macOS, and Linux.
  • Nuitka GitHub stars - Compiles Python programs into high-performance standalone executables (cross-platform, supports all Python versions).
  • pyarmor GitHub stars - A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts.
  • pyinstaller GitHub stars - Converts Python programs into stand-alone executables (cross-platform).
  • shiv GitHub stars - A command line utility for building fully self-contained zipapps (PEP 441), but with all their dependencies included.

Configuration Files

Libraries for storing and parsing configuration options.

  • configparser - (Python standard library) INI file parser.
  • dynaconf GitHub stars - Dynaconf is a configuration manager with plugins for Django, Flask and FastAPI.
  • hydra GitHub stars - Hydra is a framework for elegantly configuring complex applications.
  • python-decouple GitHub stars - Strict separation of settings from code.
  • python-dotenv GitHub stars - Reads key-value pairs from a .env file and sets them as environment variables.

Security

Cryptography

  • cryptography GitHub stars - A package designed to expose cryptographic primitives and recipes to Python developers.
  • paramiko GitHub stars - The leading native Python SSHv2 protocol library.
  • pynacl GitHub stars - Python binding to the Networking and Cryptography (NaCl) library.

Penetration Testing

Frameworks and tools for penetration testing.

  • mitmproxy GitHub stars - An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.
  • setoolkit GitHub stars - A toolkit for social engineering.
  • sherlock GitHub stars - Hunt down social media accounts by username across social networks.
  • sqlmap GitHub stars - Automatic SQL injection and database takeover tool.

Web Security

Libraries for application-layer web security.

  • secure GitHub stars - HTTP security headers for Python web applications with ASGI and WSGI middleware.

Other

Hardware

Libraries for programming with hardware.

  • bleak GitHub stars - A cross platform Bluetooth Low Energy Client for Python using asyncio.
  • jumpstarter GitHub stars - A hardware-in-the-loop testing framework with a Python client library for automated testing on real and virtual hardware.
  • pynput GitHub stars - A library to control and monitor input devices.
  • synology-api GitHub stars - Python wrapper for Synology NAS APIs: Surveillance Station, File Station, Download Station, Docker, and 50+ other endpoints.

Microsoft Windows

Python programming on Microsoft Windows.

  • pythonnet GitHub stars - Python Integration with the .NET Common Language Runtime (CLR).
  • pywin32 GitHub stars - Python Extensions for Windows.
  • winpython GitHub stars - Portable development environment for Windows 10/11.

Miscellaneous

Useful libraries or tools that don't fit in the categories above.

  • blinker GitHub stars - A fast Python in-process signal/event dispatching system.
  • boltons GitHub stars - A set of pure-Python utilities.
  • itsdangerous GitHub stars - Various helpers to pass trusted data to untrusted environments.
  • tryton GitHub stars - A general-purpose business framework.

Resources

Where to discover learning resources or new Python libraries.

Newsletters

Podcasts

Websites

Contributing

Your contributions are always welcome! Please take a look at the contribution guidelines GitHub stars first.


If you have any question about this opinionated list, do not hesitate to contact @vinta on X (Twitter).