awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
google avatar

google/uuid

0
View on GitHub↗
6,096 stars·424 forks·Go·BSD-3-Clause·18 views

Uuid

This is an RFC 4122 UUID package for Go that generates, parses, and validates universally unique identifiers. It provides a library for creating UUIDs that conform to standard formatting rules, along with utilities for inspecting UUID properties such as variant, version, and nil status.

The package supports DCE 1.1 Security Extension UUID generation and parsing, and includes byte-level UUID construction by directly manipulating 16-byte arrays with version and variant bits. It validates UUID strings against RFC 4122 formatting rules, including hyphens and hexadecimal characters, and can detect the nil UUID state where all 16 bytes are zero.

UUIDs can be generated, parsed from strings into 16-byte arrays, and inspected for their variant, version, and nil status. The package also provides string format validation and RFC 4122 compliant parsing for programmatic use.

Features

  • RFC 4122 Implementations - Implements UUID generation and parsing based on the RFC 4122 specification.
  • String-to-Array Converters - Converts UUID strings into 16-byte arrays for programmatic manipulation and validation.
  • String-to-Byte Parsings - Converts UUID string representations into structured byte arrays for programmatic use.
  • UUID Parsings - Converts UUID strings into 16-byte arrays for programmatic use.
  • UUID Validation - Checks UUID strings for correct format, variant, and version compliance with RFC 4122.
  • UUID Generators - Generates universally unique identifiers conforming to standard formatting rules.
  • DCE 1.1 Security Extensions - Implements DCE 1.1 security extension UUID generation and parsing.
  • Metadata Inspections - Examines UUID metadata including variant type, version number, and nil status.
  • Property Examinations - Examines UUID variant, version, and nil status to determine type and validity.
  • Property Inspections - Examines UUID variant, version, and nil status to determine type and validity.
  • UUID Format Validators - Validates UUID string format including hyphens and hexadecimal characters.
  • Unique Identifiers - UUID package based on RFC 4122.
  • Unique ID Generation - Official UUID package.

Star history

Star history chart for google/uuidStar history chart for google/uuid

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Uuid

Similar open-source projects, ranked by how many features they share with Uuid.
  • satori/go.uuidsatori avatar

    satori/go.uuid

    4,899View on GitHub↗

    This is a Go library for generating and parsing universally unique identifiers. It provides a programmatic way to produce distinct identifiers and validate them according to the RFC 4122 industry standard. The project focuses on ensuring data uniqueness across distributed systems and databases. It includes tools for creating identifiers that follow recognized specifications and converting these identifiers between string representations and structured objects. The library covers capabilities for data validation, parsing, and distributed data indexing. It also provides utilities for applicati

    Gogouuid
    View on GitHub↗4,899
  • uuidjs/uuiduuidjs avatar

    uuidjs/uuid

    15,302View on GitHub↗

    This project is a UUID generation library providing a standards-compliant implementation of RFC 4122. It serves as a tool for creating and validating universally unique identifiers across multiple versions to ensure global uniqueness and prevent data collisions. The library supports several generation methods, including random-based entropy, timestamp sequencing, and namespace-based hashing. It also includes utilities for identifier validation, parsing, and converting identifiers between hexadecimal string representations and binary byte arrays. A command line utility is included for the man

    TypeScript
    View on GitHub↗15,302
  • ramsey/uuidramsey avatar

    ramsey/uuid

    12,620View on GitHub↗

    This PHP library provides tools for generating and validating universally unique identifiers according to RFC 4122 standards. It implements a generation tool for creating version 1, 3, 4, and 5 identifiers, as well as sequential and Nil UUIDs. The library features specialized capabilities for transforming identifiers between hexadecimal strings, binary bytes, integers, and date objects. It supports the generation of sequential identifiers to improve database indexing and storage performance, as well as deterministic name-based identifiers using MD5 or SHA-1 hashing. The project includes a va

    PHPguididentifiersphp
    View on GitHub↗12,620
  • segmentio/ksuidsegmentio avatar

    segmentio/ksuid

    5,260View on GitHub↗

    ksuid is a Go implementation of k-sortable unique identifiers. It provides a system for generating globally unique identifiers that maintain a natural chronological order based on their generation timestamp. The project enables the creation of unique keys across distributed systems without a central coordinator. These identifiers are designed for use as database primary keys to maintain index performance and insert efficiency. The library includes capabilities for identifier serialization and parsing, allowing conversion between binary, text, and SQL formats. It also provides command-line to

    Gocoordinationgogolang
    View on GitHub↗5,260
See all 27 alternatives to Uuid→

Frequently asked questions

What does google/uuid do?

This is an RFC 4122 UUID package for Go that generates, parses, and validates universally unique identifiers. It provides a library for creating UUIDs that conform to standard formatting rules, along with utilities for inspecting UUID properties such as variant, version, and nil status.

What are the main features of google/uuid?

The main features of google/uuid are: RFC 4122 Implementations, String-to-Array Converters, String-to-Byte Parsings, UUID Parsings, UUID Validation, UUID Generators, DCE 1.1 Security Extensions, Metadata Inspections.

What are some open-source alternatives to google/uuid?

Open-source alternatives to google/uuid include: satori/go.uuid — This is a Go library for generating and parsing universally unique identifiers. It provides a programmatic way to… uuidjs/uuid — This project is a UUID generation library providing a standards-compliant implementation of RFC 4122. It serves as a… ramsey/uuid — This PHP library provides tools for generating and validating universally unique identifiers according to RFC 4122… segmentio/ksuid — ksuid is a Go implementation of k-sortable unique identifiers. It provides a system for generating globally unique… oklog/ulid — This project is an implementation of the ULID standard in the Go programming language. It provides tools for… gofrs/uuid — A UUID package for Go.