github.com/gofrs/uuid

uuid

Package uuid provides implementations of the Universally Unique Identifier (UUID), as specified in RFC-4122 and the Peabody RFC Draft (revision 03).

93

Decision Signals

Health score 93/100, confidence 100/100.

Excellent
Maintenance 95
Adoption 100
Security 92
Maturity 84
Developer DX 83
Confidence 100

Install

go get github.com/gofrs/uuid

Package Data

updated May 28, 2026
Latest versionv4.4.0+incompatible
Imported by22.7K packages
Stars1.8K
Forks124
Last activity16 days ago
Latest releasev5.4.0 (7 months ago)
LicenseMIT
Known vuln records0

API Surface

81 symbols
SymbolKindSynopsis
EpochFunc Type type EpochFunc func() time.Time
Gen Type type Gen struct{}
Gen.NewV1 Method func (g *Gen) NewV1() (UUID, error)
Gen.NewV3 Method func (g *Gen) NewV3(ns UUID, name string) UUID
Gen.NewV4 Method func (g *Gen) NewV4() (UUID, error)
Gen.NewV5 Method func (g *Gen) NewV5(ns UUID, name string) UUID
Gen.NewV6 Method func (g *Gen) NewV6() (UUID, error)
Gen.NewV7 Method func (g *Gen) NewV7() (UUID, error)
NewGen Function func NewGen() *Gen
NewGenWithHWAF Function func NewGenWithHWAF(hwaf HWAddrFunc) *Gen
NewGenWithOptions Function func NewGenWithOptions(opts ...GenOption) *Gen
GenOption Type type GenOption func(*Gen)

Similar Packages

Go UUID Libraries

#1 Google UUID

Package uuid generates and inspects UUIDs.

Go UUID Libraries 6.1K stars 113.5K imported-by 100% confidence
78

#2 uuid

Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier.

Go UUID Libraries 0 stars 5 imported-by 45% confidence
53

#3 nanoid

Package nanoid provides fast and convenient unique string generator.

Go UUID Libraries 0 stars 39 imported-by 80% confidence
49

#4 ksuid

K-Sortable Globally Unique IDs

Go UUID Libraries 0 stars 0 imported-by 40% confidence
44

#5 violetear

Package violetear - HTTP router Basic example: package main import ( "fmt" "github.com/nbari/violetear" "log" "net/http" ) func catchAll(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, r.URL.Path[1:]) } func helloWorld(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, r.URL.Path[1:]) } func handleUUID(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, r.URL.Path[1:]) } func main() { router := violetear.New() router.LogRequests = true router.RequestID = "REQUEST_LOG_ID" router.AddRegex(":uuid", `[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}`) router.HandleFunc("*", catchAll) router.HandleFunc("/hello", helloWorld, "GET,HEAD") router.HandleFunc("/root/:uuid/item", handleUUID, "POST,PUT") srv := &http.Server{ Addr: ":8080", Handler: router, ReadTimeout: 5 * time.Second, WriteTimeout: 7 * time.Second, MaxHeaderBytes: 1 << 20, } log.Fatal(srv.ListenAndServe()) }

Go UUID Libraries 0 stars 0 imported-by 25% confidence
44