Package: ulid
Type: Package
Title: Generate Universally Unique 'Lexicographically' 'Sortable'
Identifiers
Version: 0.4.0.2
Date: 2026-01-11
Authors@R: c(
person("Bob", "Rudis", role = "aut", comment = c(ORCID = "0000-0001-5670-2640")),
person("Suyash", "Verma", role = "aut", comment = "ULID C++ "),
person("Dirk", "Eddelbuettel", role = c("aut","cre"), comment = c(ORCID = "0000-0001-6419-907X"),
email = "edd@debian.org"))
Description: Universally unique identifiers ('UUIDs') can be
sub-optimal for many uses-cases because they are not the most
character efficient way of encoding 128 bits of randomness;
v1/v2 versions are impractical in many environments, as they
require access to a unique, stable MAC address; v3/v5 versions
require a unique seed and produce randomly distributed IDs,
which can cause fragmentation in many data structures; v4
provides no other information than randomness which can cause
fragmentation in many data structures. Providing an
alternative, 'ULIDs' () have
128-bit compatibility with 'UUID', 1.21e+24 unique 'ULIDs' per
millisecond, support standard (text) sorting, canonically
encoded as a 26 character string, as opposed to the 36
character 'UUID', use 'base32' encoding for better efficiency
and readability (5 bits per character), are case insensitive,
have no special characters (i.e. are 'URL' safe) and have a
monotonic sort order (correctly detects and handles the same
millisecond).
URL: https://github.com/eddelbuettel/ulid
BugReports: https://github.com/eddelbuettel/ulid/issues
NeedsCompilation: yes
Encoding: UTF-8
License: MIT + file LICENSE
Suggests: tinytest
Imports: Rcpp
LinkingTo: Rcpp
RoxygenNote: 7.3.3
Repository: https://eddelbuettel.r-universe.dev
Date/Publication: 2026-02-26 00:27:53 UTC
RemoteUrl: https://github.com/eddelbuettel/ulid
RemoteRef: HEAD
RemoteSha: 056d8c093ac97895a033b14f0bd2d196b49abb0a
Packaged: 2026-06-23 17:40:48 UTC; root
Author: Bob Rudis [aut] (ORCID: ),
Suyash Verma [aut] (ULID C++ ),
Dirk Eddelbuettel [aut, cre] (ORCID:
)
Maintainer: Dirk Eddelbuettel