Packages
Extends Selenium Python bindings with Appium-specific commands and WebDriver Protocol support for automated mobile app testing on iOS, Android, and other platforms.
Install it if you need to automate mobile app testing; it is the expected tool for this purpose in Python.
Python bindings for Apple's libcompression library, providing both a programmatic API and a CLI tool for compressing and decompressing data using Apple's native compression algorithms.
However, verify the license terms in the repository first, and confirm it meets your OS and Python version requirements (3.8+, Unix-like only).
Specifies which files an application should scan by handling file-matching patterns and directory traversal, removing the need to manually construct file lists.
Install it if your application needs to discover or filter files based on patterns rather than hardcoded paths.
Loads and retrieves application configuration from JSON, YAML, and TOML files with hierarchical property access and command-line override support.
Sends telemetry events, metrics, and traces to Azure Application Insights for application monitoring and diagnostics.
Disables App Nap on macOS >= 10.9 to prevent performance degradation during long-running operations, using ctypes to wrap NSProcessInfo system calls.
Apprise sends notifications to dozens of popular services (Telegram, Discord, Slack, Amazon SNS, Gotify, and many others) through a single unified library with a common syntax.
Install it if you need to send notifications to multiple platforms or want to avoid vendor lock-in to a single service.
Provides utility functions and helpers for snapshot-based testing and verification workflows in Python.
ApprovalTests provides a snapshot-based assertion library for testing complex outputs—long strings, large arrays, structured objects—by comparing results against golden-master files and launching diff tools to review changes.
Install it if you regularly test long strings, structured objects, or generated content where a diff tool beats manual assertion logic.
APScheduler lets you schedule Python code to run later—once, periodically, or on a cron schedule—with support for storing jobs in databases so they survive scheduler restarts.
Install it if you need in-process job scheduling with optional persistence; it's the standard choice for this use case in Python.
APSW is a Python wrapper around SQLite's complete C API, providing access to advanced SQLite features like full-text search, virtual tables, VFS, JSON support, and async framework integration.
Provides a Python interface for SQLite databases using APSW, with support for table creation, querying, filtering, transactions, and default value handling.
Computes the tree edit distance between two trees using the APTED algorithm, which measures the minimum cost of transforming one tree structure into another, along with node mappings.
However, verify compatibility with your Python version—the last tested versions were 2.7, 3.4, 3.5, and 3.6, and no updates have been released since 2017.
Provides Python bindings to interact with the Aptos blockchain, enabling transaction submission, account management, and on-chain data queries through async and sync clients.
aqt is the Qt-based desktop GUI for Anki, the spaced repetition flashcard program. It provides the deck browser, card editor, reviewer, and add-on manager, communicating with Anki's core logic via the anki package.
aqtinstall is a command-line tool that downloads and installs prebuilt Qt SDK binaries, documentation, and sources for CI environments and headless systems where the official graphical installer cannot be used.
However, be aware that you are not affiliated with The Qt Company, must comply with Qt's (L)GPL licensing separately, and must manually configure environment…
AQT provides quantization of tensor operations (matmul, einsum, conv) in JAX computations, enabling int8 and lower-bit model training with minimal configuration while maintaining training-serving consistency.
Parses and reads ar archive files (.a), allowing you to list, extract, and read individual files from Unix ar archives without external dependencies.
ARA Records Ansible records and reports on Ansible playbook execution results via a callback plugin, storing them in SQLite, MySQL, or PostgreSQL and exposing them through a CLI, REST API, and web interface.
Reshapes Arabic text characters into their correct contextual forms for display in applications that don't natively support Arabic script rendering.
Install it if you need to display Arabic, Farsi, or Urdu text in an application or library that doesn't natively support Arabic script shaping.
Arcade Core provides foundational components for the Arcade platform, including tool catalog management, configuration handling, authentication, error handling, and telemetry utilities.
Framework for building Model Context Protocol (MCP) servers and tools in Python, with built-in support for OAuth-authorized tool calling and integration with LLM agents.
Arcade MCP Server provides a FastAPI-like framework for building Model Context Protocol servers that expose tools to AI assistants and development tools through stdio and HTTP/SSE transports.
Arcade Serve provides FastAPI and Model Context Protocol server infrastructure for hosting Arcade tools and workers with built-in authentication, observability, and toolkit registration.
Arcade TDK provides decorators, authentication helpers, and type annotations for building and testing Arcade tools that integrate with arcade-core.
Install only if you're committed to using Arcade; it's a specialized toolkit, not a general-purpose library.
Provides a typed Python client library for the Arcade REST API with both synchronous and asynchronous interfaces, handling authentication, retries, and error management.
Install it if you need to execute Arcade tools from a Python application.
Provides async network control of Arcam FMJ receivers and compatible audio processors (JBL, AudioControl) over IP, with both library and CLI interfaces.
Access Esri's ArcGIS services and geospatial data through Python, enabling vector and raster analysis, geocoding, mapping, and GIS administration from a single library.
However, review the Esri MLA license terms carefully before use in commercial or redistributed contexts, and be aware that the 25 runtime dependencies create a…
Converts ArcGIS JSON format to GeoJSON format, supporting both string and dictionary inputs, with a command-line interface for file and stream processing.
Install it if you need to convert ArcGIS JSON to GeoJSON; skip it if you work exclusively with one format.
Provides ARCH/GARCH volatility models, unit root tests, cointegration analysis, bootstrapping methods, and long-run covariance estimation for financial time series analysis.
Provides architecture-specific metadata and information classes for cross-architecture tools, enabling programmatic access to CPU, instruction set, and platform details.
Install it if you are building or using cross-architecture tools that need programmatic access to architecture-specific metadata.
Archspec provides APIs to detect, query, and compare CPU microarchitectures and other system architecture aspects using human-readable labels.
Load, visualize, and evaluate solutions on the ARC-AGI and ARC-AGI-2 reasoning datasets through Python API and command-line tools, with built-in support for multiple dataset versions.
Downloads and subsets sparse geospatial datasets stored in ARCO format via STAC metadata and SQLite, returning results as pandas DataFrames or partitioned Parquet files.
However, the unclear license status should be resolved before use in production, and the authors explicitly recommend higher-level tools (Copernicus Marine Toolbox,…
Generate and parse arcp (Archive and Package) URIs, which identify resources within archives or packages using a standardized URI scheme.
ArcticDB is a serverless DataFrame database that stores and retrieves Pandas DataFrames to S3 or LMDB with a C++ compression engine, supporting time-series data, versioning, and schemaless updates.
However, production deployments require a paid license from ArcticDB Limited; confirm licensing terms with info@arcticdb.io before committing to production use.
Arelle is an end-to-end XBRL processor that validates, parses, and transforms financial reporting documents in XBRL format, accessible via GUI, CLI, Python API, and web service.
Install it if you need to validate, parse, or transform XBRL financial reports—especially for SEC, EU, or other regulatory filings.
Mocks external HTTP/HTTPS services for asyncio-based tests by intercepting aiohttp requests and returning predefined responses without making real network calls.
ArgBind binds function and class arguments to command-line flags and YAML configuration files, automatically generating CLI interfaces from docstrings and type annotations with support for argument scoping.
However, the package is dormant (last release May 2024, no commits since August 2024) and has high install friction—suitable only for projects where maintenance lag…
Provides bash and zsh tab completion for Python applications using argparse, allowing users to complete command-line arguments and options by pressing Tab.
Install it if you want to add professional-grade tab completion to your Python command-line tools.