uuid-utils
Fast, drop-in replacement for Python's uuid module, powered by Rust.
Install
uuid-utils on PyPI
pip
pip install uuid-utilsuv
uv add uuid-utilspoetry
poetry add uuid-utilsPackage facts
| License | BSD-3-Clause (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 35 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: uuid_utils-0.17.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl; uuid_utils-0.17.0-cp310-cp310-macosx_10_12_x86_64.whl; uuid_utils-0.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; uuid_utils-0.17.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl; uuid_utils-0.17.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl; uuid_utils-0.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; uuid_utils-0.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl; uuid_utils-0.17.0-cp310-cp310-musllinux_1_2_aarch64.whl; uuid_utils-0.17.0-cp310-cp310-musllinux_1_2_armv7l.whl; uuid_utils-0.17.0-cp310-cp310-musllinux_1_2_i686.whl; uuid_utils-0.17.0-cp310-cp310-musllinux_1_2_x86_64.whl; uuid_utils-0.17.0-cp310-cp310-win32.whl; uuid_utils-0.17.0-cp310-cp310-win_amd64.whl; uuid_utils-0.17.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl; uuid_utils-0.17.0-cp311-cp311-macosx_10_12_x86_64.whl; uuid_utils-0.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; uuid_utils-0.17.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl; uuid_utils-0.17.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl; uuid_utils-0.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; uuid_utils-0.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Keywords: rust, uuid
About uuid-utils
from the package's own PyPI description — quoted content, verbatim
Python UUID Utils
<div align="center">
Package version (image) PyPI - Downloads (image) Supported Python versions (image) CodSpeed (image)
</div>
Fast, drop-in replacement for Python's uuid module, powered by Rust.
Available UUID versions:
uuid1- Version 1 UUIDs using a timestamp and monotonic counter.uuid3- Version 3 UUIDs based on the MD5 hash of some data.uuid4- Version 4 UUIDs with random data.uuid5- Version 5 UUIDs based on the SHA1 hash of some data.uuid6- Version 6 UUIDs using a timestamp and monotonic counter.uuid7- Version 7 UUIDs using a Unix timestamp ordered by time.uuid8- Version 8 UUIDs using user-defined data.
Installation
Using pip:
pip install uuid-utils
or, using conda:
conda install -c conda-forge uuid-utils
Example
```shell >>>...
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
Fast UUID generation and manipulation library powered by Rust, offering a drop-in replacement for Python's standard uuid module with support for UUID versions 1, 3, 4, 5, 6, 7, and 8.
Medium install friction due to compiled wheels; however, the package is actively maintained with a recent release (35 days old) and provides pre-built wheels across Python 3.10–3.14 on multiple platforms (macOS, Linux, Windows, including ARM architectures), minimizing build-from-source scenarios.
BSD-3-Clause is a permissive license allowing commercial use, modification, and distribution with minimal restrictions—suitable for most projects, though attribution and license inclusion are required.
Usage
pip install uuid-utils
import uuid_utils as uuid
uuid4_instance = uuid.uuid4()
uuid7_instance = uuid.uuid7()
uuid5_instance = uuid.uuid5(uuid.NAMESPACE_DNS, 'python.org')
Requires Python 3.10 or later; compiled wheels available for common platforms but source builds require Rust toolchain.
Verdict: Production-ready, actively maintained package offering substantial performance gains (10–19× faster than stdlib) for UUID operations. No known vulnerabilities, permissive licensing, and broad platform support make it a safe choice for performance-sensitive applications. Medium install friction is offset by pre-built wheels and strong maintenance signals.
Needs verification
- Whether the compat module's stdlib UUID instances maintain full compatibility with frameworks beyond Django.
- Performance characteristics and memory overhead in high-throughput scenarios (e.g., millions of UUIDs per second).
- Stability and feature completeness of UUID versions 6 and 8 relative to RFC standards.
Similar packages
permissive · top 1,000 on PyPI
fastuuidpermissive · top 1,000 on PyPI
bcryptpermissive · top 1,000 on PyPI
rpds-pypermissive · top 100 on PyPI
litellmpermissive · top 100 on PyPI
orjsoncopyleft · top 1,000 on PyPI
databricks-sqlalchemypermissive · top 1,000 on PyPI
xxhashpermissive · top 1,000 on PyPI
rignorepermissive · top 1,000 on PyPI
deltalakepermissive · top 1,000 on PyPI