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 Google UUID, uuid, go.uuid.

Best overall

Google UUID

Highest combined package health score.

70
Best maintained

nanoid

Strongest maintenance signal in this category.

48
Most adopted

Google UUID

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

92

Ranked Packages

7 packages

#1 Google UUID

Package uuid generates and inspects UUIDs.

Go UUID Libraries 6.1K stars 0 imported-by 80% confidence
70

#2 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 0 stars 22.7K imported-by 80% confidence
58

#3 go.uuid

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

Go UUID Libraries 0 stars 32.8K imported-by 75% confidence
57

#4 ksuid

K-Sortable Globally Unique IDs

Go UUID Libraries 0 stars 1.8K imported-by 75% confidence
54

#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 87 imported-by 80% confidence
49

#6 uuid

Package uuid implements generation and manipulation of UUIDs (v1 defined in RFC 4122).

Go UUID Libraries 0 stars 5 imported-by 80% confidence
46

#7 nanoid

A tiny and efficient Go unique string ID generator.

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

Comparison Matrix

score dimensions
Package Health Maintenance Adoption Security Imported by
Google UUID 70 38 92 70 0
uuid 58 15 81 92 22.7K
go.uuid 57 15 77 92 32.8K
ksuid 54 15 55 92 1.8K
violetear 49 15 40 92 87
uuid 46 15 20 92 5
nanoid 44 48 7 70 0