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 NameLatest VersionDownloadsLatest CommitRepositoryLicenseDescription
yarlPyPI versionDownloadsimgGitHub RepoApache-2.0Yet another URL library
typerPyPI versionDownloadsimgGitHub RepoMITCommand-line interface builder based on Python type hints.
toxPyPI versionDownloadsimgGitHub RepoMITtox is a generic virtualenv management and test command line tool
sqlalchemyPyPI versionDownloadsimgGitHub RepoMITDatabase Abstraction Library
scipyPyPI versionDownloadsimgGitHub RepoBSDFundamental algorithms for scientific computing in Python
ruffPyPI versionDownloadsimgGitHub RepoMITAn extremely fast Python linter and code formatter, written in Rust.
redisPyPI versionDownloadsimgGitHub RepoMITPython client for Redis database and key-value store
pytestPyPI versionDownloadsimgGitHub RepoMITpytest: simple powerful testing with Python
pymongoPyPI versionDownloadsimgGitHub RepoApache-2.0PyMongo - the Official MongoDB Python driver
pydanticPyPI versionDownloadsimgGitHub RepoMITData validation using Python type hints
pyarrowPyPI versionDownloadsimgGitHub RepoApache-2.0Python library for Apache Arrow
polarsPyPI versionDownloadsimgGitHub RepoMITDataFrame library with lazy and eager query APIs.
platformdirsPyPI versionDownloadsimgGitHub RepoMITA small Python package for determining appropriate platform-specific dirs, e.g. a user data dir.
pandasPyPI versionDownloadsimgGitHub RepoBSDPowerful data structures for data analysis, time series, and statistics
optunaPyPI versionDownloadsimgGitHub RepoMITA hyperparameter optimization framework
hypothesisPyPI versionDownloadsimgGitHub RepoMPL-2.0The property-based testing library for Python
duckdbPyPI versionDownloadsimgGitHub RepoMITDuckDB in-process database
cvxpyPyPI versionDownloadsimgGitHub RepoApache-2.0A domain-specific language for modeling convex optimization problems in Python.
clickPyPI versionDownloadsimgGitHub RepoBSD-3-ClauseComposable command line interface toolkit
attrsPyPI versionDownloadsimgGitHub RepoMITClasses Without Boilerplate
aiohttpPyPI versionDownloadsimgGitHub RepoApache-2.0 AND MITAsync http client/server framework (asyncio)
urllib3PyPI versionDownloadsimgGitHub RepoMITHTTP library with thread-safe connection pooling, file post, and more.
tomlkitPyPI versionDownloadsimgGitHub RepoMITStyle preserving TOML library
structlogPyPI versionDownloadsimgGitHub RepoMIT OR Apache-2.0Structured Logging for Python
pypdfPyPI versionDownloadsimgGitHub RepoBSD-3-ClauseA pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files
pulpPyPI versionDownloadsimgGitHub RepoMITPuLP 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.
numpyPyPI versionDownloadsimgGitHub RepoBSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0Fundamental package for array computing in Python
networkxPyPI versionDownloadsimgGitHub RepoBSD-3-ClausePython package for creating and manipulating graphs and networks
filelockPyPI versionDownloadsimgGitHub RepoMITA platform independent file lock.
daskPyPI versionDownloadsimgGitHub RepoBSD-3-ClauseParallel PyData with Task Scheduling
scikit-imagePyPI versionDownloadsimgGitHub RepoBSDImage processing in Python
coveragePyPI versionDownloadsimgGitHub RepoApache-2.0Code coverage measurement for Python
pyutilitiesPyPI versionDownloadsimgGitHub RepoMITPyUtilities :: Useful python 3+ utilities library for various use cases.
pillowPyPI versionDownloadsimgGitHub RepoMIT-CMUPython Imaging Library (fork)
fsspecPyPI versionDownloadsimgGitHub RepoBSD-3-ClauseFile-system specification
pathspecPyPI versionDownloadsimgGitHub RepoMPL-2.0Utility library for gitignore style pattern matching of file paths.
loguruPyPI versionDownloadsimgGitHub RepoMITPython logging library with a preconfigured logger API.
tenacityPyPI versionDownloadsimgGitHub RepoApache-2.0Retry code until it succeeds
pyutilsPyPI versionDownloadsimgGitHub RepoApache-2.0Python Utilities
more-itertoolsPyPI versionDownloadsimgGitHub RepoMITMore routines for operating on iterables, beyond itertools
humanizePyPI versionDownloadsimgGitHub RepoMITPython humanize utilities
psutilPyPI versionDownloadsimgGitHub RepoBSD-3-ClauseCross-platform lib for process and system monitoring.
python-dateutilPyPI versionDownloadsimgGitHub RepoApache-2.0 / BSDExtensions to the standard Python datetime module
requestsPyPI versionDownloadsimgGitHub RepoApache-2.0HTTP client library for Python.
websocketsPyPI versionDownloadsimgGitHub RepoBSD-3-ClauseAn implementation of the WebSocket Protocol (RFC 6455 & 7692)
requests-cachePyPI versionDownloadsimgGitHub RepoBSD-2-ClauseA persistent cache for python requests
glomPyPI versionDownloadsimgGitHub RepoBSDA declarative object transformer and formatter, for conglomerating nested data.
pendulumPyPI versionDownloadsimgGitHub RepoMITPython datetimes made easy
dynaconfPyPI versionDownloadsimgGitHub RepoMITThe dynamic configurator for your Python Project
cattrsPyPI versionDownloadsimgGitHub RepoMITComposable complex class support for attrs and dataclasses.
imageioPyPI versionDownloadsimgGitHub RepoBSD-2-ClauseRead and write images and video across all major formats. Supports scientific and volumetric data.
smart-openPyPI versionDownloadsimgGitHub RepoMITUtils for streaming large files (S3, HDFS, GCS, SFTP, Azure Blob Storage, gzip, bz2, zst...)
python-benedictPyPI versionDownloadsimgGitHub RepoMITDict subclass with keypath access and normalized input/output helpers.
tzdataPyPI versionDownloadsimgGitHub RepoApache-2.0Provider of IANA time zone data
python-dotenvPyPI versionDownloadsimgGitHub RepoBSD-3-ClauseRead key-value pairs from a .env file and set them as environment variables
dateparserPyPI versionDownloadsimgGitHub RepoBSDDate parsing library designed to parse dates from HTML pages
watchdogPyPI versionDownloadsimgGitHub RepoApache-2.0Filesystem events monitoring
orjsonPyPI versionDownloadsimgGitHub RepoMPL-2.0 AND (Apache-2.0 OR MIT)Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy
pytzPyPI versionDownloadsimgGitHub RepoMITWorld timezone definitions, modern and historical
arrowPyPI versionDownloadsimgGitHub RepoApache-2.0Better dates & times for Python
pytest-covPyPI versionDownloadsimgGitHub RepoMITPytest plugin for measuring coverage.
alembicPyPI versionDownloadsimgGitHub RepoMITA database migration tool for SQLAlchemy.
tbm13-utilsPyPI versionDownloadsimgGitHub RepoMITUtils made for personal use
psycopg2-binaryPyPI versionDownloadsimgGitHub RepoLGPLpsycopg2 - Python-PostgreSQL Database Adapter
pyhelpersPyPI versionDownloadsimgGitHub RepoMITAn open-source toolkit for facilitating Python users' data manipulation tasks
richPyPI versionDownloadsimgGitHub RepoMITRender rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal
GPUtilPyPI versionDownloadsimgGitHub RepoMITPython module for reading NVIDIA GPU status through nvidia-smi.
ortoolsPyPI versionDownloadsimgGitHub RepoApache-2.0Google OR-Tools python libraries and modules
python-json-loggerPyPI versionDownloadsimgGitHub RepoBSD-2-ClauseJSON Log Formatter for the Python Logging Package
xlsxwriterPyPI versionDownloadsimgGitHub RepoBSDA Python module for creating Excel XLSX files.
validatorsPyPI versionDownloadsimgGitHub RepoMITPython data validation utilities.
tabulatePyPI versionDownloadsimgGitHub RepoMITPretty-print tabular data
boltonsPyPI versionDownloadsimgGitHub RepoBSDWhen they're not builtins, they're boltons.
asyncpgPyPI versionDownloadsimgGitHub RepoApache-2.0An asyncio PostgreSQL driver
httpxPyPI versionDownloadsimgGitHub RepoBSDThe next generation HTTP client.
funcyPyPI versionDownloadsimgGitHub RepoBSDFunctional programming utility functions.
tqdmPyPI versionDownloadsimgGitHub RepoMPL-2.0 AND MITFast, Extensible Progress Meter
opencv-pythonPyPI versionDownloadsimgGitHub RepoApache-2.0Wrapper package for OpenCV python bindings.
pdfplumberPyPI versionDownloadsimgGitHub RepoMITPlumb a PDF for detailed information about each char, rectangle, and line.
send2trashPyPI versionDownloadsimgGitHub RepoBSD-3-ClauseSend file to trash natively under Mac OS X, Windows and Linux
pydashPyPI versionDownloadsimgGitHub RepoMITFunctional utility library inspired by Lo-Dash.
python-slugifyPyPI versionDownloadsimgGitHub RepoMITA Python slugify application that also handles Unicode
toolzPyPI versionDownloadsimgGitHub RepoBSD-3-ClauseList processing tools and functional utilities
colorlogPyPI versionDownloadsimgGitHub RepoMITAdd colours to the output of Python's logging module.
alive-progressPyPI versionDownloadsimgGitHub RepoMITProgress bar library with throughput, ETA, and animation support.
PyYAMLPyPI versionDownloadsimgGitHub RepoMITYAML parser and emitter for Python
fastenersPyPI versionDownloadsimgGitHub RepoApache-2.0A python package that provides useful locks
natsortPyPI versionDownloadsimgGitHub RepoMITSimple yet flexible natural sorting in Python.
python-in-actionPyPI versionDownloadsimgGitHub RepoNot specified in reviewed metadataPython crawler examples and utilities.
python-docxPyPI versionDownloadsimgGitHub RepoMITCreate, read, and update Microsoft Word .docx files.
dacitePyPI versionDownloadsimgGitHub RepoMITSimple creation of data classes from dictionaries.
requests-toolbeltPyPI versionDownloadsimgGitHub RepoApache-2.0A utility belt for advanced users of python-requests
python-pptxPyPI versionDownloadsimgGitHub RepoMITCreate, read, and update PowerPoint 2007+ (.pptx) files.
pyutilPyPI versionDownloadsimgGitHub RepoGPL-2.0-or-laterUtility functions and classes for Python programmers.
common-pyutilPyPI versionDownloadsimgGitHub RepoMITSome common python utility functions
pyutilatorPyPI versionDownloadsimgGitHub RepoMITPython Utility Decorators
pyutlPyPI versionDownloadsimgGitHub RepoMITfunctions and utilities to recycle code
nb_utilsPyPI versionDownloadsimgGitHub RepoApache-2.0Python utility functions.
Python-CharmersPyPI versionDownloadsimgGitHub RepoMITA collection of useful python programs.
appdirsPyPI versionDownloadsimgGitHub RepoMITA small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir".
backoffPyPI versionDownloadsimgGitHub RepoMITFunction decoration for backoff and retry
atomicwritesPyPI versionDownloadsimgGitHub RepoMITAtomic file writes.
imutilsPyPI versionDownloadsimgGitHub RepoMITA 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-pyutilsPyPI versionDownloadsimgGitHub RepoMITPython utility methods used across projects.
openpyxlPyPI versionDownloadsLatest commit unavailableSourceMITLibrary for reading and writing Excel xlsx/xlsm files.
ruamel.yamlPyPI versionDownloadsLatest commit unavailableSourceMITYAML parser and emitter with round-trip preservation support.
pripy-utilsPyPI versionDownloadsimgGitHub RepoMIT / Apache-2.0 / BSD-2-Clause metadataPython utility collection.