Popularity
2.2
Growing
Activity
3.0
-
29
1
2
Programming language: Go
License: MIT License
Tags:
UUID
Latest version: v2.0.1
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.
Get performance insights in less than 4 minutes
Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Sponsored
scoutapm.com
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.