Packages
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Textual is a Python framework for building cross-platform user interfaces that run in the terminal or web browser using a modern, component-based API.
Install it if you're developing CLI tools, dashboards, or interactive terminal applications.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Build and connect to Model Context Protocol servers that expose tools, resources, and prompts to LLM applications over stdio, HTTP, or SSE transports.
Install it if you need to build or connect to servers.
Werkzeug is a WSGI utility library providing request/response objects, URL routing, an interactive debugger, HTTP utilities, and a development server for building web applications.
Flask is a lightweight WSGI web application framework for building web applications in Python, from simple single-page sites to complex multi-route applications.
Connects Python applications to Snowflake data warehouses using the DB API 2.0 specification, enabling SQL queries, data transfers, and warehouse operations.
Snowpark Python provides APIs to query and process data directly in Snowflake without moving data to your local system, with support for both native Snowpark and pandas-compatible interfaces.
Install it if you use Snowflake and want to process data without moving it to your application layer.
Provides base application classes and configuration infrastructure that Jupyter projects inherit from, handling core functionality like paths and traits management.
Cyclopts is a CLI framework that converts Python functions into command-line applications using type hints, automatically generating help text from docstrings and supporting complex types like Unions, Literals, Pydantic models, and dataclasses.
Implements the Jupyter protocol and provides client and kernel management APIs for launching, communicating with, and managing Jupyter kernels.
Install it if you are building Jupyter frontends, managing kernels programmatically, or integrating interactive computation into applications.
Cleo builds command-line interfaces with argument and option parsing, colored output, and verbosity control, using two lightweight runtime dependencies (crashtest and rapidfuzz).
Snowflake SQLAlchemy is a SQLAlchemy dialect that enables SQLAlchemy applications to connect to and query Snowflake databases using standard SQLAlchemy ORM and Core APIs.
Install it if you are building a Python application that needs to connect to Snowflake and prefer SQLAlchemy's abstraction layer over raw SQL or the connector API.
FastAPI CLI is a command-line tool that runs and manages FastAPI applications, automatically detecting and serving your app with development or production modes via `fastapi dev` and `fastapi run` commands.
Install it if you are building FastAPI applications.
LangGraph is a low-level orchestration framework for building stateful, long-running agents with durable execution, streaming, human-in-the-loop capabilities, and persistence.
Jupyter Server provides the backend services, APIs, and REST endpoints that power Jupyter web applications like Jupyter Notebook, JupyterLab, and Voilà.
Provides high-level APIs for building and running LangGraph agents and tools, including a ReAct-style agent implementation, tool execution nodes, and validation nodes.
However, the description explicitly states it is meant to be bundled with langgraph rather than installed directly.
A command-line tool for deploying and managing FastAPI applications in cloud environments, built on top of FastAPI and Uvicorn.
However, verify that it supports your target cloud platform and deployment model before committing to it in production.
Python SDK for building and deploying agentic applications via the LangGraph API, providing async/sync clients for managing assistants, threads, and streaming agent runs.
Install it if you are building applications that interact with LangGraph API servers; skip it if you are only defining graphs locally without a deployment backend.
Django is a high-level Python web framework for building database-backed web applications with an integrated ORM, admin interface, and form handling.
Install it if you are building a web application that needs ORM, admin interface, authentication, or form handling.
Provides third-party integrations for LangChain applications, implementing standard interfaces for LLM tools, data sources, and services.
Provides REST API handlers and utilities that sit between JupyterLab and Jupyter Server, enabling JupyterLab and JupyterLab-like applications to communicate with the underlying Jupyter infrastructure.
Enables Jupyter/IPython widgets to render and function in JupyterLab 3.x and 4.x environments by providing the necessary extension layer.
Install it if you use interactive widgets in JupyterLab.
Jupyter Events provides an event system for Jupyter applications and extensions to emit and listen to structured events describing application state changes and user actions.
Install it if you are building or extending Jupyter applications that need to emit or consume events.
Provides a compatibility layer that allows Jupyter extensions and applications built for the legacy notebook architecture to work with Jupyter Server as the backend.
Stevedore manages dynamic plugin loading for Python applications by wrapping setuptools entry points, providing manager classes that handle common patterns for discovering and loading extensions at runtime.
Install it if your application needs to support dynamic extensions or if you are building a framework intended for third-party plugins.
Provides Python Protocol Buffer bindings for dbt's public data structures, enabling programmatic interaction with dbt's serialized message formats.
Streamlit transforms Python scripts into interactive web applications with minimal code, enabling rapid development of data dashboards, reports, and chat interfaces without requiring web development expertise.
Hydra manages configuration for complex applications through declarative YAML files, command-line overrides, and dynamic composition—letting you define, override, and organize settings without hardcoding them.
Install it if your application needs to separate configuration from code or if you're building experiments that require frequent parameter variation.
typer-slim is a deprecated migration shim that installs the full typer package; it exists only to redirect old projects and should not be used for new installations.
Flask-WTF integrates WTForms with Flask to handle form rendering, validation, and CSRF protection in web applications.
Install it if you are building forms in Flask.
Python bindings for the AWS Common Runtime, providing low-level networking, cryptography, and I/O primitives for AWS SDK operations.
A Python SDK for accessing Amazon SageMaker Unified Studio resources—domains, projects, connections, databases, and tables—through a unified interface with minimal code.
Cadwyn generates older API versions automatically from your newest implementation, letting you maintain backward compatibility through small, independent version-change modules rather than duplicating code across versions.
A native TCP driver for ClickHouse that executes queries and returns results, supporting both a direct client interface and Python DB API 2.0 specification.
LlamaIndex Core provides foundational abstractions and classes for building LLM applications, particularly retrieval-augmented generation (RAG) systems, with extensible interfaces for LLMs, vector stores, embeddings, and storage.
Install it if you're building LLM applications; skip it only if you need a minimal LLM wrapper without data integration.
InquirerPy provides interactive command-line prompts (text input, confirmations, selections, checkboxes, fuzzy search) for building conversational CLI interfaces in Python.
However, the project is dormant (last release 2022-06-27), so adopt it only if you need its specific feature set (especially the fuzzy prompt) and can tolerate no…
Twisted is an event-driven networking framework that provides asynchronous I/O and protocol implementations for building internet applications in Python, including HTTP, SSH, DNS, SMTP, IMAP, IRC, and XMPP servers and clients.
Provides Python bindings to REST APIs for Atlassian products (Jira, Confluence, Bitbucket, Bamboo, ServiceDesk, Insight, Xray) and supports both Server and Cloud instances.
The main gotcha is ensuring you use the correct authentication method (token for Cloud, password for Server) and staying aware of deprecated methods like traditional…