Subcategories
Packages
Converts DOCX files to PDF on Windows or macOS by automating Microsoft Word through native OS APIs (win32com on Windows, AppleScript on macOS).
However, the aging maintenance status (last release December 2021, no recent commits) means you should verify compatibility with your current Word version before…
Provides an object-oriented interface to traverse and dereference JSONSchema documents, treating them as navigable paths with automatic resolution of $ref pointers.
Provides the asyncore module for Python 3.12 and later, allowing existing code to run without refactoring after the module was removed from the standard library.
However, this is a bridge, not a long-term solution—plan to migrate eventually.
Reduces boilerplate in setup.py by auto-detecting project metadata from conventional file locations and git tags, then generating version numbers based on git history.
Install it if you want to eliminate setup.py boilerplate and adopt git-based versioning; skip it only if your project has highly non-standard metadata or you prefer…
Deprecate Python functions, methods, classes, and constants with transparent call forwarding, argument remapping, and CI audit support—all with zero runtime dependencies.
Provides an asyncio context manager that interrupts a block of code and raises an exception when a future completes, designed to minimize race conditions.
Install it if you need future-based interruption with minimal race-condition risk.
Crawlee is a web scraping and browser automation library that handles both HTTP-based and headless browser crawling with built-in parallel execution, proxy rotation, request routing, and persistent URL queuing.
Cacheout provides in-memory caching with multiple eviction strategies (FIFO, LIFO, LRU, MRU, LFU, RR), TTL support, memoization decorators, and thread safety for Python applications.
Mido provides a Python library for creating, parsing, and sending MIDI messages and files, with support for multiple backends (RtMidi, PortMidi, Pygame) and port I/O.
Install it if you need to work with MIDI messages, files, or hardware in any capacity.
Plux is a dynamic plugin loading framework built on Python's entry point mechanism, enabling runtime discovery and lifecycle management of plugins with build-time entry point generation.
Install it if you're building an extensible application or framework where plugins should be discovered and loaded dynamically.
Formic implements Apache Ant FileSet and glob patterns to find files recursively using include/exclude rules, including the ** wildcard for matching arbitrary directory levels.
Adds Tab-key autocompletion and command expansion to the Python interactive console, building on readline functionality.
Install it if you spend time in the Python interactive console and want Tab-key autocompletion; the single dependency and recent release history make it a safe,…
Provides a TensorBoard plugin and standalone server for profiling and visualizing ML model performance across multiple devices, showing execution timelines, memory usage, and computational graphs.
The main gotcha is the internet requirement for full UI rendering; if you profile in offline environments, verify that limitation first.
pdbp is an enhanced Python debugger that replaces the standard pdb with colored output, tab completion, and sticky mode to show multiple lines of code during debugging.
Python client library for connecting to and querying Couchbase Server, a NoSQL database, with support for key-value operations, queries, and document management.
However, be aware of one known vulnerability (PYSEC-2023-235) that needs verification for this release, and plan for medium install friction on platforms without…
NeMo Gym provides infrastructure for building, running, and scaling evaluation and training environments where agents interact with tasks, datasets, verifiers, and execution state to solve problems.
However, the strict Python 3.13.14+ requirement and heavy dependency footprint may conflict with existing projects.
Python client library for IBM Cloud Platform Services that provides programmatic access to account management, IAM, resource control, billing, and other IBM Cloud platform APIs.
An HTTP client library that mimics the requests API but uses TLS fingerprinting to emulate specific browser and mobile client identities, helping bypass detection systems that block standard HTTP clients.
However, maintenance is dormant (last release February 2024); use it for stable, long-term tasks where you do not expect active feature development or rapid security…
fatfs-ng wraps ChaN's FatFS library to create, mount, and manipulate FAT filesystems in memory or on disk, with extended directory traversal, file operations, and ESP32 wear-leveling support.
Provides the asynchat module for Python 3.12 and later, where it was removed from the standard library, allowing existing code to run without refactoring.
Install only as a temporary compatibility bridge, not for new projects.
Rounds numbers by significant figures, decimal places, or uncertainty, and formats them in multiple scientific and publication styles with results that match expected mathematical behavior.
SimpleITK provides a simplified Python interface to the Insight Toolkit (ITK) for performing image segmentation, registration, and general filtering operations on 2D, 3D, and 4D images.
Enables PyTorch to run computations on Huawei Ascend NPU hardware, bridging PyTorch's tensor operations to Ascend AI Processors.
HTTP-based Redis client for Python that connects to Upstash Redis via REST API instead of TCP, designed for serverless environments like AWS Lambda and Google Cloud Functions.
Install it if you're building on serverless platforms and need Redis caching or data structures; skip it if you have persistent TCP connectivity and prefer the lower…
PyJKS loads and manipulates Java KeyStore (JKS), JCEKS, BKS, and UBER keystores from Python without requiring a JVM, exposing private keys, certificates, and secret keys for inspection and use.
However, verify that it handles your specific keystore format and encryption algorithms, and be aware that no updates have been released since 2020—consider it a…
PyActiveResource maps Python classes to remote REST resources, allowing you to interact with RESTful web services using object-oriented syntax similar to database ORM patterns.
However, install friction is high due to the source distribution and outdated Python version classifiers.
nose2 is a test runner that extends Python's unittest framework with plugins and convenience tools for discovering and running tests.
However, if starting a new project, pytest is a stronger choice given its larger community and maintainer base—nose2 is best for incremental improvement of existing…
Adds four custom logging levels (NOTICE, SPAM, SUCCESS, VERBOSE) to Python's standard logging module, filling gaps between the predefined levels.
However, the gap since the last release means no updates for modern Python versions, no security patches, and no bug fixes.
Wraps streams to compress data on-the-fly using GZIP, and decompresses GZIP or zlib streams asynchronously without loading entire files into memory.
However, verify Python version compatibility with your target environment and test async decompression thoroughly before using it in production, given the 1710-day…
Computes FNV-1a 32-bit hashes using a C++ implementation when available, falling back to pure Python via fnvhash.
Generate and convert ULIDs (Universally Unique Lexicographically Sortable Identifiers) with optional C++ acceleration, falling back to pure Python when unavailable.
Intel oneAPI Math Kernel Library provides optimized C and Data Parallel C++ interfaces for high-performance mathematical computing on Intel CPUs and GPUs.
Adds async/await support to pyserial for non-blocking serial port I/O, letting you read and write to serial devices without blocking your event loop.
However, if you require active maintenance, security updates, or support for the latest Python versions, evaluate whether the dormancy since late 2023 fits your…
ai-edge-litert runs machine learning models on mobile and embedded devices with low latency and small binary footprint, supporting Android, iOS, and other operating systems.
Splits Indo-European text into sentences and words using rule-based segmentation and tokenization, with command-line tools for batch processing.
Provides standardized data models and helpers for working with Bluetooth advertisement data in Home Assistant, wrapping bleak's BLE device information into a unified BluetoothServiceInfo structure.
MyCDP provides autogenerated Chrome DevTools Protocol utilities for Python-based browser automation without external drivers, enabling direct Chromium control or connection to existing browser instances via remote debugging.
Install it if you need CDP-based browser automation or want to add CDP capabilities to an existing framework.
Automatically captures and displays local variables in Python tracebacks, eliminating manual debug logging while keeping exception context readable.
Install it if you regularly spend time reconstructing variable state from exceptions.
Prefect integration that orchestrates dbt workflows, allowing you to run dbt commands and tasks as part of Prefect data pipelines.
Flyteidl provides the protobuf-based IDL (Interface Definition Language) and generated Python client code for Flyte's backend APIs, enabling programmatic interaction with Flyte's workflow orchestration platform.