UXID

UXIDs are identifiers which:

Many of the concepts of Stripe IDs have been used in this library.

Usage

# No options generates a basic ULID
UXID.generate! # "01EMDGJF0DQXQJ8FM78XE97Y3H"
# A prefix can be provided
UXID.generate! prefix: "cus" # "cus_01EMDGJF0DQXQJ8FM78XE97Y3H"
# The amount of randomness can be decreased for smaller cardinality resources
UXID.generate! prefix: "cus", rand_size: 4 # "cus_01EMDGN5QAGPWSKN2"

Installation

The package can be installed by adding uxid to your list of dependencies in mix.exs:

def deps do
[
{:uxid, "~> 0.0.6"}
]
end

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/uxid.