skillfed

fastuuid

Python bindings to Rust's UUID library.

fastuuid Permissive license AGING 187 v0.14.0 released

Install

fastuuid on PyPI

pip

pip install fastuuid

uv

uv add fastuuid

poetry

poetry add fastuuid

Package facts

License not declared (permissive)
Python support supports the current Python release (>=3.8)
Install friction medium — platform-specific wheel
Runtime dependencies none
Maintenance aging — 298 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: fastuuid-0.14.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl; fastuuid-0.14.0-cp310-cp310-macosx_10_12_x86_64.whl; fastuuid-0.14.0-cp310-cp310-macosx_11_0_arm64.whl; fastuuid-0.14.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; fastuuid-0.14.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; fastuuid-0.14.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl; fastuuid-0.14.0-cp310-cp310-musllinux_1_1_aarch64.whl; fastuuid-0.14.0-cp310-cp310-musllinux_1_1_i686.whl; fastuuid-0.14.0-cp310-cp310-musllinux_1_1_x86_64.whl; fastuuid-0.14.0-cp310-cp310-win32.whl; fastuuid-0.14.0-cp310-cp310-win_amd64.whl; fastuuid-0.14.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl; fastuuid-0.14.0-cp311-cp311-macosx_10_12_x86_64.whl; fastuuid-0.14.0-cp311-cp311-macosx_11_0_arm64.whl; fastuuid-0.14.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; fastuuid-0.14.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; fastuuid-0.14.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl; fastuuid-0.14.0-cp311-cp311-musllinux_1_1_aarch64.whl; fastuuid-0.14.0-cp311-cp311-musllinux_1_1_i686.whl; fastuuid-0.14.0-cp311-cp311-musllinux_1_1_x86_64.whl

Development Status :: 4 - BetaLicense :: OSI Approved :: BSD LicenseProgramming 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 :: Python :: 3.8Programming Language :: Python :: 3.9Programming Language :: Python :: Implementation :: CPythonProgramming Language :: RustTopic :: Software Development :: LibrariesTopic :: Software Development :: Libraries :: Python Modules

About fastuuid

from the package's own PyPI description — quoted content, verbatim

fastuuid

.. image:: https://github.com/fastuuid/fastuuid/actions/workflows/ci-cd.yml/badge.svg :target: https://github.com/fastuuid/fastuuid/actions/workflows/ci-cd.yml

FastUUID is a library which provides CPython bindings to Rust's UUID library.

The provided API is exactly as Python's builtin UUID class. The supported UUID versions are v1, v3, v4, v5, and v7.

It is supported on Python 3.8, 3.9, 3.10, 3.11, 3.12, 3.13, 3.14

Why?

It is much faster than Python's pure-python implementation and it is stricter when parsing hexadecimal representation of UUIDs.

If you need to generate a lot of random UUIDs we also provide the uuid4_bulk() function which releases the GIL for the entire duration of the generation. This allows other threads to run while the library generates UUIDs.

Benchmarks

=========== ========= ================= ======================= =============================== ================ ==================== ================= ======== ========================================= processor machine python compiler python implementation python implementation version python version python build release...

Read as markdown · JSON record · Source repository

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

FastUUID provides high-performance CPython bindings to Rust's UUID library, offering faster UUID generation and parsing than Python's built-in implementation with support for UUID versions 1, 3, 4, 5, and 7.

Installation requires a pre-built wheel for your Python version and platform; the package provides wheels for Python 3.8–3.14 across macOS, Linux (including musl), and Windows architectures. Last release was 298 days ago and the repository shows aging maintenance status, though it remains active with recent commits.

Licensed under a permissive BSD license, allowing broad use with minimal restrictions on commercial or proprietary projects.

Usage

pip install fastuuid

import fastuuid
uuid_obj = fastuuid.uuid4()
print(uuid_obj)

# For bulk generation with GIL release:
uuids = fastuuid.uuid4_bulk(1000)

Requires Python 3.8 or later; installation depends on a pre-built wheel matching your Python version and CPU architecture—source builds require Rust toolchain.

Verdict: FastUUID is a solid, permissively licensed performance library for UUID-heavy workloads, with no known vulnerabilities and broad platform coverage. The aging maintenance status (298 days since last release) and medium install friction warrant attention if you need active development or rapid updates, but the library is stable and suitable for production use if your UUID generation patterns match its strengths.

Needs verification

  • Whether the GIL-releasing uuid4_bulk() function provides measurable throughput gains in your specific threading model
  • Performance characteristics on Python 3.13+ relative to the latest CPython UUID implementation
  • Whether strict hexadecimal parsing mentioned in the description materially affects your UUID parsing workflows
fast uuid generation pythonuuid performance optimizationrust uuid bindingsbulk uuid generationhigh-speed uuid libraryuuid v4 v7 generationthread-safe uuid bulk creation

Similar packages