Packages
Generates ULIDs (Universally Unique Lexicographically Sortable Identifiers), which are 128-bit unique identifiers encoded as 26-character sortable strings, offering an alternative to UUIDs with better efficiency and lexicographic ordering.
Generates and parses ULIDs (Universally Unique Lexicographically Sortable Identifiers), which are 128-bit identifiers that combine a millisecond-precision timestamp with cryptographic randomness, sortable as strings.
However, it is abandoned (last update September 2020) and may lack support for newer Python versions beyond 3.8.
Generate and convert ULIDs (Universally Unique Lexicographically Sortable Identifiers) with optional C++ acceleration, falling back to pure Python when unavailable.
Parses and crawls sitemaps in multiple formats (XML, RSS, Atom, plain text, Google News/Image) and extracts URLs efficiently without loading entire trees into memory.
Ultralytics YOLO provides a unified framework for training and deploying computer vision models for object detection, instance segmentation, pose estimation, image classification, and semantic segmentation tasks.
Install it if you need a production-ready YOLO implementation and can accept the AGPL-3.0 license (or obtain a commercial license).
Profiles PyTorch models by counting Multiply-Accumulate Operations (MACs) and parameters in a single forward pass, with built-in rules for common layer types and support for custom counting rules.
Install it if you need to profile PyTorch model efficiency.
UMAP reduces high-dimensional data to lower dimensions for visualization and general non-linear dimensionality reduction, using a manifold-learning approach that preserves both local and global structure.
Install it if you need dimension reduction with better global structure preservation, or as a general-purpose manifold learning tool for exploratory analysis and…
UMF is a library for constructing and managing memory allocators and pools, allowing isolation of different allocation types across multiple memory pools with distinct attributes and hardware resources.
Install it if you need fine-grained control over memory allocation strategies across multiple pools or hardware resources.
Converts between Gregorian and Hijri calendar dates, returning day and month names in Arabic and English.
uModbus is a pure Python implementation of the Modbus protocol that provides both client and server functionality for Modbus TCP and RTU communication.
Transforms asynchronous Python code into synchronous code during package build, enabling maintainers to generate both async and sync APIs from a single async source.
Evaluates machine translation quality using neural metrics, scoring translations against references or without references, and explaining error types according to MQM typology.
Detects unused functions in Python projects using regular expressions or AST traversal, with a combined mode to reduce false positives.
Provides async dependency injection for Python functions using parameter defaults, with zero external dependencies and automatic lifecycle management through context managers.
Performs arithmetic and mathematical operations on values with uncertainties, automatically propagating errors through calculations and tracking correlations between expressions.
Install it if you work with measurements or experimental data where uncertainty quantification matters.
Unified Python interface to call many LLM providers (OpenAI, Anthropic, Bedrock, Azure, VertexAI, Groq, etc.) in OpenAI format, plus an AI Gateway proxy server for centralized access with authentication, cost tracking, and routing.
uncompyle6 translates Python bytecode back into equivalent Python source code, supporting Python versions from 1.0 through 3.8 and PyPy bytecodes.
Converts curl command-line requests into equivalent Python code using the Requests library, useful for translating browser network inspector captures into Python scripts.
However, it has not been updated since 2021 and shows no recent activity.
Strips decorators from Python functions, methods, or classes to access the original undecorated implementation.
However, verify it works on your Python version (last tested on 3.6) and consider forking if you need future maintenance.
Patches Selenium's Chrome WebDriver to avoid triggering anti-bot detection services, automatically downloading and modifying the driver binary to work with Chromium-based browsers.
Enforces type annotations at runtime by wrapping function calls and constructors with automatic type-checking, raising TypeError when arguments don't match their declared types.
However, note that maintenance is dormant (last release 2022-08-12); verify compatibility with your Python version and consider whether the package's scope matches…
Finds and downloads Python packages from package indexes by matching requirements, providing a stable library API for package discovery.
Extends PyTorch's unfold and fold operations to 3D, 4D, and 5D tensors, implementing im2col and col2im for higher-dimensional inputs that PyTorch's native functions do not support.
Install only if you actually need higher-dimensional unfold; it's a specialized tool, not a general PyTorch enhancement.
Converts numbers to spelled-out text in multiple languages and formats using Unicode CLDR rule-based number formatting (RBNF).
Provides Unicode text segmentation (graphemes, words, sentences, line breaks) and display width calculation via Python bindings to Rust crates, following Unicode standards.
However, verify the license status before use in proprietary projects, since the metadata does not declare one.
Converts strings into URL-friendly slugs while preserving unicode characters, with options to transliterate non-ASCII, adjust case, and customize allowed characters.
Drop-in replacement for Python 2.7's csv module that handles Unicode strings natively, eliminating encoding errors when reading and writing CSV data.
Provides updated Unicode character data tables via a backport of Python's unicodedata module, currently supporting Unicode 17.0.0 with pre-compiled wheels for multiple Python versions and platforms.
Extends Python's built-in unicodedata module with additional Unicode properties like script, block, emoji attributes, and break properties for characters.
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.
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.
Unicorn is a Python binding for a lightweight CPU emulator framework that can execute machine code for multiple processor architectures without running a full operating system.
Provides a unified interface to cryptographic algorithms, abstracting over underlying crypto libraries like pycryptodomex to simplify algorithm selection and use.
However, the aging maintenance status and unclear license mean you should confirm license compatibility and accept that upstream support is minimal before adopting it…
Converts Unicode text to ASCII-safe representations by transliterating non-ASCII characters to their closest ASCII equivalents, useful for generating URL slugs, legacy system integration, and keyboard-friendly identifiers.
Install it if you need lossy Unicode-to-ASCII conversion and can accept GPLv2+ copyleft terms.
UniDep unifies Conda and Pip dependency management by reading from a single `requirements.yaml` or `pyproject.toml` file and generating pinned lock files, environment configurations, and handling both Python and non-Python package installation.
However, the license status is unclear—verify the actual license in the repository before adopting in a commercial or restricted context.
Provides the UniDic 2.3.0 Japanese morphological dictionary for use with MeCab-based tokenizers, requiring a separate download step and consuming approximately 1GB of disk space.
Provides a pip-installable Japanese morphological analysis dictionary (UniDic 2.1.2) for use with MeCab wrappers like mecab-python3 or fugashi.
Install only if you need Japanese morphological analysis, have already chosen a MeCab wrapper, and can tolerate a 250MB footprint and a 2013-era dictionary.
Parses unified diff format data into structured Python objects, letting you inspect file changes, hunks, and individual lines programmatically or via a command-line tool.
Parses unified diff format into structured Python objects representing patches, files, hunks, and line-by-line changes, with methods to query file status and rebuild diff output.
However, the package is very new (first release October 2025) and aging maintenance status means you should verify that it meets your stability expectations and that…
Discovers Unifi devices on a network using async I/O, returning information about available Unifi hardware.