Leaf is a distributed unique ID generation system that provides two distinct modes for producing identifiers across multiple application instances without central coordination. It offers both a database-backed segment mode, which allocates blocks of IDs from a database table and caches them in memory for high throughput, and a Snowflake-style mode that combines timestamps, worker identifiers, and sequence counters to produce time-sortable unique IDs. The system distinguishes itself by offering dual-mode generation through a single RESTful endpoint, allowing applications to choose between segm
Typeid is a library for generating, encoding, and validating unique identifiers that combine human-readable prefixes with sortable, type-safe suffixes. By integrating descriptive prefixes with standardized binary-to-string conversion, it provides a structured approach to managing identifiers that remain globally unique and consistent across distributed systems. The project distinguishes itself by utilizing time-ordered bit structures and Crockford Base32 encoding to ensure that identifiers are both chronologically sortable and URL-safe. This format allows for the translation of standard 128-b
This project is an implementation of the ULID standard in the Go programming language. It provides tools for generating universally unique, lexicographically sortable identifiers that combine millisecond timestamps with random data. The library ensures that identifiers maintain chronological order through alphabetical sorting. It includes a monotonic generator to guarantee that multiple identifiers created within the same millisecond are produced in a strictly increasing sequence. The project covers unique identifier generation and database primary key optimization. It also provides a comman
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
This project provides the official specification for ULIDs, which are 128-bit identifiers that combine a millisecond-precision timestamp and random data. These identifiers are designed to be lexicographically sortable, ensuring that they maintain a strict chronological sequence for database indexing and time-based sorting.
Die Hauptfunktionen von ulid/spec sind: Time-Sortable, Unique Identifier Generators, Monotonic Identifier Generation, System Timestamping, Millisecond Clock Sequences, Identifier Generators, Identifier Specifications, Binary-to-Text Encodings.
Open-Source-Alternativen zu ulid/spec sind unter anderem: meituan-dianping/leaf — Leaf is a distributed unique ID generation system that provides two distinct modes for producing identifiers across… jetify-com/typeid — Typeid is a library for generating, encoding, and validating unique identifiers that combine human-readable prefixes… oklog/ulid — This project is an implementation of the ULID standard in the Go programming language. It provides tools for… uuidjs/uuid — This project is a UUID generation library providing a standards-compliant implementation of RFC 4122. It serves as a… twitter-archive/snowflake — Snowflake is a distributed unique ID generation service designed to produce non-colliding, time-ordered identification… kelektiv/node-uuid — node-uuid is a JavaScript library for generating and validating universally unique identifiers that comply with the…