Packages
zcbor validates and converts YAML/JSON/CBOR data against CDDL schemas, and generates C code for encoding/decoding CBOR data with schema validation.
Install it if you need schema-driven CBOR handling in Python or C; skip it if you work exclusively with JSON or don't require CDDL's advanced schema features.
Integrates Monte Carlo data observability into Apache Airflow workflows via callbacks, hooks, and operators that send DAG and task events to Monte Carlo and execute data quality checks.
Simplifies sending emails via Gmail or any SMTP server, with built-in support for attachments, HTML content, and asynchronous sending.
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.
EB CLI is a command-line tool for deploying, managing, and monitoring AWS Elastic Beanstalk applications and environments, with Git integration and local development support.
Install it if you deploy to Beanstalk regularly.
Venv-pack packages Python virtual environments into distributable archives that can be extracted and used on other machines without reinstalling dependencies.
Replaces Django's default file-change watcher with watchfiles, a faster, lower-CPU alternative that uses OS-level file notifications instead of polling.
Install it if you run Django locally; the only gotcha is the WSL fallback to polling, which is still more efficient than the default.
Provides command-line tools and a plugin-based environment for building and maintaining EDK2-based UEFI firmware code trees, including build orchestration, dependency resolution, and multi-repository project support.
Pulumi provider for Azure Active Directory that lets you define and manage Azure AD resources (users, groups, applications, service principals) as code using Python.
Converts mangled Rust symbol names into their human-readable form, supporting both legacy and v0 mangling styles.
spin is a command-line tool that abstracts common development tasks for scientific Python libraries, replacing ad-hoc Makefiles with a configurable, Python-based interface for build, test, and documentation workflows.
Provides file utility functions for Ansible community tools, with async file operations and YAML handling built on aiofiles and pyyaml.
Pulumi AWS Cloud Control Provider enables infrastructure-as-code deployment and management of AWS resources supported by the AWS Cloud Control API through Pulumi programs.
Install it if you are already using Pulumi and need to deploy AWS resources not yet in the primary provider, or if you prefer the Cloud Control API's standardized…
Bundles a JDK runtime into a Python package, providing direct access to Java executables and environment variables for running Java applications from Python code.
Parses Dockerfile syntax into structured Python objects using the official Docker parser, exposing commands, flags, and values for programmatic inspection.
However, be aware that the repository is no longer maintained—if Docker's parser evolves significantly or you encounter edge cases, upstream fixes are unlikely.
Converts HTML content to Word documents (.docx), with support for styling, tables, images, and metadata.
Install it if you need to convert HTML to Word documents; the main limitation is fidelity of complex CSS styling, which is inherent to the Word format itself.
Unicon provides a unified CLI connection interface to network devices, wrapping telnet, SSH, and serial connections with expect-like programming and multi-vendor support through a plugin architecture.
Install it if you need reliable, multi-vendor CLI device access or are already using pyATS.
Manages cryptographic keys and wallets for the Bittensor network, providing Python bindings to a Rust-based wallet implementation for creating and accessing blockchain credentials.
Install only if you are maintaining legacy code that explicitly depends on bittensor-wallet.
Reads conda package metadata and contents from .conda and .tar.bz2 files without downloading entire packages, using efficient range requests or streaming to fetch only what you need.
Install it if you need efficient metadata extraction from conda packages.
Unicon Plugins extends the unicon package with platform-specific connection handlers and services for network device CLI management across multiple vendors.
Install only if you need multi-vendor CLI connection support; it is a plugin component and requires unicon as a prerequisite.
Provides AWS CDK constructs for AWS CodeStar resources, enabling programmatic creation and management of GitHub repositories integrated with AWS services.
Automatically converts relative imports to absolute imports in Python source files, with optional support for src-layout projects and pre-commit integration.
Lib4sbom parses and generates Software Bill of Materials (SBOMs) in SPDX and CycloneDX formats, providing a unified abstraction layer to work with SBOMs regardless of their underlying format.
Extracts keywords and key phrases from text using the RAKE algorithm, which ranks words by their frequency and co-occurrence patterns to identify domain-independent topic terms.
However, be aware that no updates or maintenance will occur; test thoroughly with your Python version and nltk version before relying on it in production.
pyATS is Cisco's end-to-end testing framework for building data-driven, reusable test suites that scale from simple linear cases to large asynchronous test systems.
Provides Airflow operators, hooks, and utilities to execute dbt commands within Airflow workflows, treating dbt as a library rather than a CLI wrapper.
Install it if you run dbt workflows in Airflow and want native operator support rather than CLI wrapping.
A Hatch build hook that integrates Polylith architecture bricks into Python packages and optionally rewrites imports to add a custom namespace during packaging.
Provides specialized data structures (WeakList, ListDict, AttrDict, and logic utilities) designed for use within the pyATS testing framework and other applications requiring advanced collection types.
Standardizes testbed device preparation, cleanup, and finalization workflows within the pyATS testing ecosystem, providing a framework for orchestrating device state management before and after test execution.
Easypy is a launcher and runtime environment for pyATS test suites that encapsulates script runs, collects logs into archives, and sends reporting emails.
Not recommended as a standalone tool; it is designed as part of the larger pyATS ecosystem.
Collects test results and generates reports as part of the pyATS testing ecosystem, handling result aggregation and output formatting for test suites.
pyats.aetest is the test script engine component of pyATS, providing a framework for defining and executing data-driven test cases with support for linear to complex asynchronous test suites.
Models network testbeds, devices, interfaces, links and segments as Python objects, with support for YAML-based topology definitions.
Not recommended if you need Windows support or are not already committed to the pyATS testing model.
Wraps Python multiprocessing to enable simpler asynchronous execution of arbitrary functions within the pyATS testing ecosystem.
Provides device connection abstraction and base classes for network device communication, enabling scripts to establish and manage connections via telnet, SSH, and other protocols.
Not recommended as a standalone tool for simple device communication; consider it only as part of a broader testing or automation strategy.
pyats.utils provides utility functions and helpers for the pyATS testing framework, including schema validation, data structure operations, and common testing utilities.
Collects test results and generates reports for the pyATS testing framework, integrating with pyATS result and logging components to organize and present test execution data.
Not recommended as a standalone tool—it is designed as part of the pyATS ecosystem.
Provides object-oriented result representation and rollup aggregation for the pyATS testing framework, enabling hierarchical test result tracking and status consolidation.
Wraps Python's tkinter module to provide Tcl integration and object interfaces within the pyATS testing ecosystem, enabling better data structure casting and interface handling for test automation.
Not recommended as a standalone tool—it is a specialized sub-component designed to work within the pyATS ecosystem.
Provides logging format and utilities for pyATS, enabling test output to conform to Cisco log format standards.