github.com/aidarkhanov/nanoid

nanoid

Package nanoid provides fast and convenient unique string generator.

49

Decision Signals

Health score 49/100, confidence 80/100.

Caution
Maintenance 15
Adoption 34
Security 92
Maturity 62
Developer DX 83
Confidence 80

Install

go get github.com/aidarkhanov/nanoid

Package Data

updated May 28, 2026
Latest versionv1.0.8
Imported by39 packages
Stars0
Forks0
Last activity5 years ago
Latest releaseUnknown
LicenseUnknown
Known vuln records0

API Surface

9 symbols
SymbolKindSynopsis
BytesGenerator Type type BytesGenerator func(step int) ([]byte, error)
DefaultAlphabet Constant const DefaultAlphabet
DefaultSize Constant const DefaultSize
Format Function func Format(generateRandomBuffer BytesGenerator, alphabet string, size int) (string, error)
Generate Function func Generate(alphabet string, size int) (string, error)
Must Function func Must(id string, err error) string
MustFormat Function func MustFormat(generateRandomBuffer BytesGenerator, alphabet string, size int) string
MustGenerate Function func MustGenerate(alphabet string, size int) string
New Function func New() string

Maintained Alternatives

limited recent repository activity

#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

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