Message From PyUFunc Developers
May 28, 2026 ยท View on GitHub
This section records utility-function packages reviewed by the pyufunc maintainers. The table includes package metadata that can be checked independently: PyPI version badges, PyPI download badges where available, GitHub latest-commit badges, repository links, and package descriptions.
The table supports a limited claim: these packages were part of the review scope for candidate utility functions and optional wrappers. It does not prove that every listed package, or every function selected from those packages, is among the most frequently used in Python projects.
Additional exploratory evidence is stored in datasets/util_pkgs_dependents_func_usage. Those JSON files contain GitHub dependent-repository scan outputs for selected packages. In the current checked-in data, psutil.json records 35 valid function references across 5 dependent repositories, pyhelpers.json records 175 valid function references across 4 dependent repositories, and pyutil.json records 20 valid function references across 13 dependent repositories. The scans can help identify observed usage examples, but they are incomplete because GitHub dependents pages are rate-limited, some repositories are private, and static analysis cannot capture all dynamic usage.
pyufunc adopts only selected functionality and thin wrappers. Source package, repository, documentation, and license information are documented in wrapper docstrings. If attribution or licensing information needs correction, please open a GitHub issue.
Third-party license information for packages wrapped or used by pyufunc optional utilities is maintained in THIRD_PARTY_LICENSES.md.
Tradeoffs
Centralizing utility functions can reduce repeated local helper code in some projects, but it also creates tradeoffs:
- Users may spend time searching a larger API surface before finding the relevant function.
- Optional wrappers may require additional dependencies to be installed.
- Centralized wrappers require ongoing maintenance for attribution, licenses, tests, and compatibility.
- A project-specific helper may be clearer when behavior is narrow, domain-specific, or performance-sensitive.
Candidate Package Metadata
The table below includes the 92 candidate packages listed in AGENTS.md. These packages were reviewed to support better decisions about which optional utility wrappers should be selected for pyufunc, but pyufunc does not include utility functions from every package listed here. Rows are sorted by the latest GitHub commit date available from repository Atom feeds, newest first. The latest-commit column shows the badge only; commit dates were used for sorting when the table was generated. Packages from earlier reviews that are not in the AGENTS candidate list are retained so earlier review work remains visible.
License values come from PyPI package metadata (license_expression, license, or license classifiers) with a small number of documented fallbacks where PyPI metadata is incomplete. The table is review metadata only; wrapper docstrings and THIRD_PARTY_LICENSES.md remain the attribution record for packages actually wrapped or used by pyufunc optional utilities.
| Package Name | Latest Version | Downloads | Latest Commit | Repository | License | Description |
|---|---|---|---|---|---|---|
| yarl | GitHub Repo | Apache-2.0 | Yet another URL library | |||
| typer | GitHub Repo | MIT | Command-line interface builder based on Python type hints. | |||
| tox | GitHub Repo | MIT | tox is a generic virtualenv management and test command line tool | |||
| sqlalchemy | GitHub Repo | MIT | Database Abstraction Library | |||
| scipy | GitHub Repo | BSD | Fundamental algorithms for scientific computing in Python | |||
| ruff | GitHub Repo | MIT | An extremely fast Python linter and code formatter, written in Rust. | |||
| redis | GitHub Repo | MIT | Python client for Redis database and key-value store | |||
| pytest | GitHub Repo | MIT | pytest: simple powerful testing with Python | |||
| pymongo | GitHub Repo | Apache-2.0 | PyMongo - the Official MongoDB Python driver | |||
| pydantic | GitHub Repo | MIT | Data validation using Python type hints | |||
| pyarrow | GitHub Repo | Apache-2.0 | Python library for Apache Arrow | |||
| polars | GitHub Repo | MIT | DataFrame library with lazy and eager query APIs. | |||
| platformdirs | GitHub Repo | MIT | A small Python package for determining appropriate platform-specific dirs, e.g. a user data dir. | |||
| pandas | GitHub Repo | BSD | Powerful data structures for data analysis, time series, and statistics | |||
| optuna | GitHub Repo | MIT | A hyperparameter optimization framework | |||
| hypothesis | GitHub Repo | MPL-2.0 | The property-based testing library for Python | |||
| duckdb | GitHub Repo | MIT | DuckDB in-process database | |||
| cvxpy | GitHub Repo | Apache-2.0 | A domain-specific language for modeling convex optimization problems in Python. | |||
| click | GitHub Repo | BSD-3-Clause | Composable command line interface toolkit | |||
| attrs | GitHub Repo | MIT | Classes Without Boilerplate | |||
| aiohttp | GitHub Repo | Apache-2.0 AND MIT | Async http client/server framework (asyncio) | |||
| urllib3 | GitHub Repo | MIT | HTTP library with thread-safe connection pooling, file post, and more. | |||
| tomlkit | GitHub Repo | MIT | Style preserving TOML library | |||
| structlog | GitHub Repo | MIT OR Apache-2.0 | Structured Logging for Python | |||
| pypdf | GitHub Repo | BSD-3-Clause | A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files | |||
| pulp | GitHub Repo | MIT | PuLP is an LP modeler written in python. PuLP can generate MPS or LP files and call GLPK, COIN CLP/CBC, CPLEX, and GUROBI to solve linear problems. | |||
| numpy | GitHub Repo | BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0 | Fundamental package for array computing in Python | |||
| networkx | GitHub Repo | BSD-3-Clause | Python package for creating and manipulating graphs and networks | |||
| filelock | GitHub Repo | MIT | A platform independent file lock. | |||
| dask | GitHub Repo | BSD-3-Clause | Parallel PyData with Task Scheduling | |||
| scikit-image | GitHub Repo | BSD | Image processing in Python | |||
| coverage | GitHub Repo | Apache-2.0 | Code coverage measurement for Python | |||
| pyutilities | GitHub Repo | MIT | PyUtilities :: Useful python 3+ utilities library for various use cases. | |||
| pillow | GitHub Repo | MIT-CMU | Python Imaging Library (fork) | |||
| fsspec | GitHub Repo | BSD-3-Clause | File-system specification | |||
| pathspec | GitHub Repo | MPL-2.0 | Utility library for gitignore style pattern matching of file paths. | |||
| loguru | GitHub Repo | MIT | Python logging library with a preconfigured logger API. | |||
| tenacity | GitHub Repo | Apache-2.0 | Retry code until it succeeds | |||
| pyutils | GitHub Repo | Apache-2.0 | Python Utilities | |||
| more-itertools | GitHub Repo | MIT | More routines for operating on iterables, beyond itertools | |||
| humanize | GitHub Repo | MIT | Python humanize utilities | |||
| psutil | GitHub Repo | BSD-3-Clause | Cross-platform lib for process and system monitoring. | |||
| python-dateutil | GitHub Repo | Apache-2.0 / BSD | Extensions to the standard Python datetime module | |||
| requests | GitHub Repo | Apache-2.0 | HTTP client library for Python. | |||
| websockets | GitHub Repo | BSD-3-Clause | An implementation of the WebSocket Protocol (RFC 6455 & 7692) | |||
| requests-cache | GitHub Repo | BSD-2-Clause | A persistent cache for python requests | |||
| glom | GitHub Repo | BSD | A declarative object transformer and formatter, for conglomerating nested data. | |||
| pendulum | GitHub Repo | MIT | Python datetimes made easy | |||
| dynaconf | GitHub Repo | MIT | The dynamic configurator for your Python Project | |||
| cattrs | GitHub Repo | MIT | Composable complex class support for attrs and dataclasses. | |||
| imageio | GitHub Repo | BSD-2-Clause | Read and write images and video across all major formats. Supports scientific and volumetric data. | |||
| smart-open | GitHub Repo | MIT | Utils for streaming large files (S3, HDFS, GCS, SFTP, Azure Blob Storage, gzip, bz2, zst...) | |||
| python-benedict | GitHub Repo | MIT | Dict subclass with keypath access and normalized input/output helpers. | |||
| tzdata | GitHub Repo | Apache-2.0 | Provider of IANA time zone data | |||
| python-dotenv | GitHub Repo | BSD-3-Clause | Read key-value pairs from a .env file and set them as environment variables | |||
| dateparser | GitHub Repo | BSD | Date parsing library designed to parse dates from HTML pages | |||
| watchdog | GitHub Repo | Apache-2.0 | Filesystem events monitoring | |||
| orjson | GitHub Repo | MPL-2.0 AND (Apache-2.0 OR MIT) | Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy | |||
| pytz | GitHub Repo | MIT | World timezone definitions, modern and historical | |||
| arrow | GitHub Repo | Apache-2.0 | Better dates & times for Python | |||
| pytest-cov | GitHub Repo | MIT | Pytest plugin for measuring coverage. | |||
| alembic | GitHub Repo | MIT | A database migration tool for SQLAlchemy. | |||
| tbm13-utils | GitHub Repo | MIT | Utils made for personal use | |||
| psycopg2-binary | GitHub Repo | LGPL | psycopg2 - Python-PostgreSQL Database Adapter | |||
| pyhelpers | GitHub Repo | MIT | An open-source toolkit for facilitating Python users' data manipulation tasks | |||
| rich | GitHub Repo | MIT | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal | |||
| GPUtil | GitHub Repo | MIT | Python module for reading NVIDIA GPU status through nvidia-smi. | |||
| ortools | GitHub Repo | Apache-2.0 | Google OR-Tools python libraries and modules | |||
| python-json-logger | GitHub Repo | BSD-2-Clause | JSON Log Formatter for the Python Logging Package | |||
| xlsxwriter | GitHub Repo | BSD | A Python module for creating Excel XLSX files. | |||
| validators | GitHub Repo | MIT | Python data validation utilities. | |||
| tabulate | GitHub Repo | MIT | Pretty-print tabular data | |||
| boltons | GitHub Repo | BSD | When they're not builtins, they're boltons. | |||
| asyncpg | GitHub Repo | Apache-2.0 | An asyncio PostgreSQL driver | |||
| httpx | GitHub Repo | BSD | The next generation HTTP client. | |||
| funcy | GitHub Repo | BSD | Functional programming utility functions. | |||
| tqdm | GitHub Repo | MPL-2.0 AND MIT | Fast, Extensible Progress Meter | |||
| opencv-python | GitHub Repo | Apache-2.0 | Wrapper package for OpenCV python bindings. | |||
| pdfplumber | GitHub Repo | MIT | Plumb a PDF for detailed information about each char, rectangle, and line. | |||
| send2trash | GitHub Repo | BSD-3-Clause | Send file to trash natively under Mac OS X, Windows and Linux | |||
| pydash | GitHub Repo | MIT | Functional utility library inspired by Lo-Dash. | |||
| python-slugify | GitHub Repo | MIT | A Python slugify application that also handles Unicode | |||
| toolz | GitHub Repo | BSD-3-Clause | List processing tools and functional utilities | |||
| colorlog | GitHub Repo | MIT | Add colours to the output of Python's logging module. | |||
| alive-progress | GitHub Repo | MIT | Progress bar library with throughput, ETA, and animation support. | |||
| PyYAML | GitHub Repo | MIT | YAML parser and emitter for Python | |||
| fasteners | GitHub Repo | Apache-2.0 | A python package that provides useful locks | |||
| natsort | GitHub Repo | MIT | Simple yet flexible natural sorting in Python. | |||
| python-in-action | GitHub Repo | Not specified in reviewed metadata | Python crawler examples and utilities. | |||
| python-docx | GitHub Repo | MIT | Create, read, and update Microsoft Word .docx files. | |||
| dacite | GitHub Repo | MIT | Simple creation of data classes from dictionaries. | |||
| requests-toolbelt | GitHub Repo | Apache-2.0 | A utility belt for advanced users of python-requests | |||
| python-pptx | GitHub Repo | MIT | Create, read, and update PowerPoint 2007+ (.pptx) files. | |||
| pyutil | GitHub Repo | GPL-2.0-or-later | Utility functions and classes for Python programmers. | |||
| common-pyutil | GitHub Repo | MIT | Some common python utility functions | |||
| pyutilator | GitHub Repo | MIT | Python Utility Decorators | |||
| pyutl | GitHub Repo | MIT | functions and utilities to recycle code | |||
| nb_utils | GitHub Repo | Apache-2.0 | Python utility functions. | |||
| Python-Charmers | GitHub Repo | MIT | A collection of useful python programs. | |||
| appdirs | GitHub Repo | MIT | A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir". | |||
| backoff | GitHub Repo | MIT | Function decoration for backoff and retry | |||
| atomicwrites | GitHub Repo | MIT | Atomic file writes. | |||
| imutils | GitHub Repo | MIT | A series of convenience functions to make basic image processing functions such as translation, rotation, resizing, skeletonization, displaying Matplotlib images, sorting contours, detecting edges, and much more easier with OpenCV and both Python 2.7 and Python 3. | |||
| dry-pyutils | GitHub Repo | MIT | Python utility methods used across projects. | |||
| openpyxl | Source | MIT | Library for reading and writing Excel xlsx/xlsm files. | |||
| ruamel.yaml | Source | MIT | YAML parser and emitter with round-trip preservation support. | |||
| pripy-utils | GitHub Repo | MIT / Apache-2.0 / BSD-2-Clause metadata | Python utility collection. |