nanoid alternatives and similar packages
Based on the "UUID" category.
Alternatively, view nanoid alternatives based on common mentions on social networks and blogs.
-
Monoton
Highly scalable, single/multi node, sortable, predictable and incremental unique id generator with zero allocation magic on the sequential generation -
goflake
DISCONTINUED. A highly scalable and serverless unique ID generator for use in distributed systems. Written in GoLang. Inspired by Twitters Snowflake.
CodeRabbit: AI Code Reviews for Developers

Do you think we are missing an alternative of nanoid or a related project?
Popular Comparisons
README
Nano ID 
A tiny and fast Go unique string generator
- Safe. It uses cryptographically strong random APIs and tests distribution of symbols.
- Compact. It uses a larger alphabet than UUID
(A-Za-z0-9_-)
. So ID size was reduced from 36 to 21 symbols.
id, err := nanoid.New() //> "i25_rX9zwDdDn7Sg-ZoaH"
if err != nil {
log.Fatalln(err)
}
Installation
Once Go is installed, run the following command to get Nano ID.
go get github.com/aidarkhanov/nanoid/v2
Documentation
The package reference is located at pkg.go.dev/github.com/aidarkhanov/nanoid/v2.
Roadmap
- The API of this package is frozen.
- Release patches if necessary.
License
This package is provided under MIT/Expat license. See LICENSE.md file for details.
Thanks to
- Andrey Sitnik for the original JavaScript algorithm implementation.
- Paul Yuan for letting me improve the Python version of the library. Without the previous work, I would not be able to fully understand the algorithm.
*Note that all licence references and agreements mentioned in the nanoid README section above
are relevant to that project's source code only.