skillfed

uuid-utils

Fast, drop-in replacement for Python's uuid module, powered by Rust.

uuid-utils Permissive license BSD-3-Clause Active 364 v0.17.0 released

Install

uuid-utils on PyPI

pip

pip install uuid-utils

uv

uv add uuid-utils

poetry

poetry add uuid-utils

Package 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

Development Status :: 5 - Production/StableIntended Audience :: DevelopersOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Rust

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 >>>...

Read as markdown · JSON record · Source repository · Docs

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.
fast uuid generationuuid library pythonrust uuid replacementuuid4 uuid7 generatorhigh performance uuiduuid namespace hashtime-ordered uuid

Similar packages