Popularity
3.1
Growing
Activity
2.4
Growing
49
2
7
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 with zero allocation magic on the sequential generation -
goflake
A highly scalable and serverless unique ID generator for use in distributed systems. Written in GoLang. Inspired by Twitters Snowflake.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
Promo
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.