Nuclear Package Magnet

    @kiosked/ulid

    3.0.0 • Public • Published



    ulid


    Build Status codecov npm

    THIS IS A FORK

    This package was forked from the actively supported & stable ulid library. The fork was created to improve compatibility in older browsers.

    Universally Unique Lexicographically Sortable Identifier

    UUID can be suboptimal for many uses-cases because:

    • It isn't the most character efficient way of encoding 128 bits of randomness
    • UUID v1/v2 is impractical in many environments, as it requires access to a unique, stable MAC address
    • UUID v3/v5 requires a unique seed and produces randomly distributed IDs, which can cause fragmentation in many data structures
    • UUID v4 provides no other information than randomness which can cause fragmentation in many data structures

    Instead, herein is proposed ULID:

    • 128-bit compatibility with UUID
    • 1.21e+24 unique ULIDs per millisecond
    • Lexicographically sortable!
    • Canonically encoded as a 26 character string, as opposed to the 36 character UUID
    • Uses Crockford's base32 for better efficiency and readability (5 bits per character)
    • Case insensitive
    • No special characters (URL safe)
    • Monotonic sort order (correctly detects and handles the same millisecond)

    Keywords

    none

    Install

    npm i @kiosked/ulid

    DownloadsWeekly Downloads

    812

    Version

    3.0.0

    License

    MIT

    Unpacked Size

    8.28 kB

    Total Files

    6

    Last publish

    Collaborators

    • indra-orbita
    • kiosked-perry
    • kiosked-edvard