github.com/agext/uuid

uuid

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

53

Decision Signals

Health score 53/100, confidence 45/100.

Caution
Maintenance 48
Adoption 20
Security 92
Maturity 45
Developer DX 83
Confidence 45

Install

go get github.com/agext/uuid

Package Data

updated May 28, 2026
Latest versionUnknown
Imported by5 packages
Stars0
Forks0
Last activityUnknown
Latest releaseUnknown
LicenseUnknown
Known vuln records0

API Surface

27 symbols
SymbolKindSynopsis
Base64Encoder Type type Base64Encoder struct{ ... }
Base64Encoder.Enc Field Enc *base64.Encoding
Base64Encoder.Encode Method func (e Base64Encoder) Encode(src []byte) (out []byte)
Base64Encoder.EncodeToString Method func (e Base64Encoder) EncodeToString(src []byte) (out string)
Encoder Type type Encoder interface{ ... }
Encoder.Encode Method Encode func([]byte) []byte
EncoderToString Type type EncoderToString interface{ ... }
EncoderToString.EncodeToString Method EncodeToString func([]byte) string
UUID Type type UUID []byte
New Function func New() UUID
NewCrypto Function func NewCrypto() UUID
NewFromBytes Function func NewFromBytes(b []byte) (UUID, error)

Maintained Alternatives

lower maintenance score

#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

Similar Packages

Go UUID Libraries

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