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

Best overall

uuid

Highest combined package health score.

79
Best maintained

uuid

Strongest maintenance signal in this category.

95
Most adopted

Google UUID

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

100

Ranked Packages

7 packages

#1 uuid

A UUID package for Go

Go UUID Libraries 1.8K stars 0 imported-by 45% confidence
79

#2 Google UUID

Package uuid generates and inspects UUIDs.

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

#3 go.uuid

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

Go UUID Libraries 4.9K stars 0 imported-by 60% confidence
68

#4 ksuid

K-Sortable Globally Unique IDs

Go UUID Libraries 5.3K stars 0 imported-by 60% confidence
63

#5 nanoid

Package nanoid provides fast and convenient unique string generator.

Go UUID Libraries 62 stars 39 imported-by 100% confidence
62

#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 87 imported-by 45% confidence
58

#7 uuid

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

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

Comparison Matrix

score dimensions
Package Health Maintenance Adoption Security Imported by
uuid 79 95 79 70 0
Google UUID 78 38 100 92 113.5K
go.uuid 68 45 85 70 0
ksuid 63 27 82 70 0
nanoid 62 12 72 92 39
violetear 58 48 40 92 87
uuid 45 48 7 70 0