Tools & Libraries resources

Pyrefly

Meta’s fast Rust-based Python type checker and language server, the default checker for Instagram’s Python codebase and now at a stable 1.x release

NewType-checkingStatic-analysis

Pyright

Microsoft’s fast, standards-based static type checker for Python — a command-line tool and VS Code extension, and the engine behind Pylance

NewType-checkingStatic-analysis

ty

Astral’s extremely fast Rust-based Python type checker and language server, from the makers of uv and Ruff — currently in beta

NewType-checkingStatic-analysis

Mimic

Captures network traffic from mobile apps and generates a reusable Python client library for their APIs, without manual reverse-engineering

Reverse EngineeringAPI

MarkItDown

Microsoft’s tool for converting Office documents, PDFs, and other files to clean Markdown

MarkdownDocument Conversion

yt-dlp

Feature-rich command-line tool for downloading video and audio from YouTube and thousands of other sites

CLIVideo

Hatch

Modern Python project manager handling packaging, environments, versioning, and publishing in one tool

PackagingEnvironments

Pillow

The standard Python imaging library for opening, editing, and saving images in dozens of formats

ImagesGraphics

pipx

Install and run Python CLI tools in isolated environments without polluting your global site-packages

CLIIsolation

Black

The uncompromising Python code formatter — produces consistent output with no configuration debates, adopted as the de facto standard by most major projects

FeaturedFormatterCode-style

Click

Composable command-line toolkit from the Pallets team — builds CLIs with minimal boilerplate using decorators, used by Flask, pip, and countless tools

CLIDecorators

HTTPX

A modern, async-capable HTTP client for Python — the natural successor to Requests with full HTTP/2 support

HTTPAsync

Loguru

Python logging made simple — a drop-in replacement for the standard library logger with structured output, colours, rotation, and async support out of the box

LoggingDebugging

mypy

Optional static type checker for Python — catches type errors before runtime by analysing type annotations, with support for gradual typing

Type-checkingStatic-analysis

Pydantic

Data validation and settings management using Python type annotations — the cornerstone of FastAPI and the modern AI stack

ValidationTypes

pytest

The standard Python testing framework — simple, powerful, with a rich plugin ecosystem for unit, integration, and end-to-end tests

TestingUnit-tests

Rich

Python library for rich text and beautiful formatting in the terminal — tables, progress bars, syntax highlighting, and more

TerminalCLI

Ruff

An extremely fast Python linter and formatter written in Rust — replaces flake8, black, isort, and more in a single tool

FeaturedLinterFormatter

Typer

Build CLIs using Python type hints — automatically generates help text, shell completion, and validation with zero boilerplate, from the creator of FastAPI

CLIType-hints

uv

Extremely fast Python package and project manager written in Rust — replaces pip, pip-tools, and virtualenv in a single tool

FeaturedPackage-managerRust

Python Package Index (PyPI)

Official repository of Python packages where you can discover and install libraries

FeaturedPackage-managerOfficial

Poetry

Dependency management and packaging tool for Python projects with virtual environment handling

ToolsDependency-management

Requests Library

Simple, elegant HTTP library for making requests and working with web APIs

LibraryHTTP