fastuuid
Python bindings to Rust's UUID library.
Install
fastuuid on PyPI
pip
pip install fastuuiduv
uv add fastuuidpoetry
poetry add fastuuidPackage 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
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...
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
Similar packages
permissive · top 1,000 on PyPI
shortuuidpermissive · top 1,000 on PyPI
uuid-utilspermissive · top 1,000 on PyPI
notebookpermissive · top 1,000 on PyPI
ast-serializepermissive · top 1,000 on PyPI
orjsoncopyleft · top 1,000 on PyPI
jaxpermissive · top 1,000 on PyPI
bcryptpermissive · top 1,000 on PyPI
tokenizerspermissive · top 1,000 on PyPI
mistunepermissive · top 1,000 on PyPI