Generate and parse UUIDs.
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.