Skip to content

lpil/youid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

youid

Generate and parse UUIDs.

Package Version Hex Docs

gleam add youid
import youid/uuid

pub fn main() {
  uuid.v4_string()
  // -> "f55f6957-534b-45a7-af22-a1591431bc1f"
}

Spec conformant UUID v1, v3, v4, v5, and v7 generation.

Spec conformant UUID decoding for v1, v2, v3, v4, v5, and v7.

Spec: https://www.ietf.org/rfc/rfc9562.txt

Wikipedia: https://en.wikipedia.org/wiki/uuid

Unless you have a specific reason otherwise, you probably either want the random v4 or the time-based v1 or v7 versions.

Currently this library only works on the Erlang target as the JavaScript target does not yet support non-byte aligned bit arrays.

Further documentation can be found at https://hexdocs.pm/youid.

Many thanks to Gregggreg for the original version of this library.