Automated ranking

Best Go UUID Libraries

Compare go uuid libraries by maintenance, adoption, security, release activity, and Go ecosystem usage. Top packages in this group include uuid, Google UUID, uuid.

Best overall

uuid

Highest combined package health score.

93
Best maintained

uuid

Strongest maintenance signal in this category.

95
Most adopted

uuid

Highest adoption signal from stars, forks, and imported-by data.

100

Ranked Packages

7 packages

#1 uuid

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

Go UUID Libraries 1.8K stars 22.7K imported-by 100% confidence
93

#2 Google UUID

Package uuid generates and inspects UUIDs.

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

#3 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

#4 nanoid

Package nanoid provides fast and convenient unique string generator.

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

#5 ksuid

K-Sortable Globally Unique IDs

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

#6 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

#7 go.uuid

Package uuid provides implementation of Universally Unique Identifier (UUID).

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

Comparison Matrix

score dimensions
Package Health Maintenance Adoption Security Imported by
uuid 93 95 100 92 22.7K
Google UUID 78 38 100 92 113.5K
uuid 53 48 20 92 5
nanoid 49 15 34 92 39
ksuid 44 48 5 70 0
violetear 44 48 7 70 0
go.uuid 43 48 5 70 0

Related Comparisons

Go UUID Libraries

uuid vs Google UUID

Compare health, maintenance, adoption, security, and release signals.

93