sandid - Every grain of sand on earth has its own ID.

  •        2

Every grain of sand on earth has its own ID. Note that the algorithm used to generate the sandid.SandID mainly come from the UUID version 1. Some adjustments were made to enhance the efficiency of database insertion (see this).



Related Projects

xid - xid is a globally unique id generator thought for the web

  •    Go

Package xid is a globally unique id generator library, ready to be used safely directly in your server code.The binary representation of the id is compatible with Mongo 12 bytes Object IDs. The string representation is using base32 hex (w/o padding) for better space efficiency when stored in that form (20 bytes). The hex variant of base32 is used to retain the sortable property of the id.

shortid - Short id generator. Url-friendly. Non-predictable. Cluster-compatible.

  •    Javascript

Amazingly short non-sequential url-friendly unique id generator. ShortId creates amazingly short non-sequential url-friendly unique ids. Perfect for url shorteners, MongoDB and Redis ids, and any other id users might see.

nanoid - A tiny (172 bytes), secure, URL-friendly, unique string ID generator for JavaScript.

  •    Javascript

A tiny, secure, URL-friendly, unique string ID generator for JavaScript. Safe. It uses cryptographically strong random APIs and guarantees a proper distribution of symbols.

uid-generator - UniqueID generator

  •    Java

An unique id generator

MOSIP - An open source platform on which national foundational IDs are built

  •    Java

MOSIP is a modular and open source identity platform that helps user organisations such as Governments implement a digital, foundational ID in a cost effective way, while embracing the best practices of scalability, security and privacy harnessing the power of open source.

sonyflake - A distributed unique ID generator inspired by Twitter's Snowflake

  •    Go

The function NewSonyflake creates a new Sonyflake instance.StartTime is the time since which the Sonyflake time is defined as the elapsed time. If StartTime is 0, the start time of the Sonyflake is set to "2014-09-01 00:00:00 +0000 UTC". If StartTime is ahead of the current time, Sonyflake is not created.

shortid - Super short, fully unique, non-sequential and URL friendly Ids

  •    Go

The package is heavily inspired by the node.js shortid library (see more detail below). The package guarantees the generation of unique Ids with no collisions for 34 years (1/1/2016-1/1/2050) using the same worker Id within a single (although can be concurrent) application provided application restarts take longer than 1 millisecond. The package supports up to 32 workers all providing unique sequences from each other.

uuidtools - A simple universally unique ID generation library.

  •    Ruby

A simple universally unique ID generation library.

gosnowflake - Snowflake is a network service for generating unique ID numbers at high scale with some simple guarantees (golang)

  •    Go

Terry-Mao/gosnowflake is a network service for generating unique ID numbers at high scale with some simple guarantees (golang).golang 1.2 is required.

ksuid - K-Sortable Globally Unique IDs

  •    Go

ksuid is a Go library that can generate and parse KSUIDs. KSUID is for K-Sortable Unique IDentifier. It's a way to generate globally unique IDs similar to RFC 4122 UUIDs, but contain a time component so they can be "roughly" sorted by time of creation. The remainder of the KSUID is randomly generated bytes.

Microsoft CRM 2011 True Unique Autonumbers Across Organizations


The Microsoft CRM 2011 True Unique Autonumber provides functionality for generating unique numbers across Organizations. Work for On-Premises and Online/Cloud

node-hat - Generate random IDs and avoid collisions.

  •    Javascript

Generate random IDs and avoid collisions.Generate a random ID string with bits of data in a base.

cuid - Collision-resistant ids optimized for horizontal scaling and performance.

  •    Javascript

Collision-resistant ids optimized for horizontal scaling and binary search lookup performance.Currently available for Node, browsers, Ruby, .Net, Go, PHP and Elixir (see ports below -- more ports are welcome).

incus - incus is a middleware for distributing messages via websockets, long polling, and push notifications

  •    Go

The incus.js front-end npm browserified module is provided for consuming WebSocket events in the Browser or server-side. Self-contained, minified downloads are also available. UID is a unique identifier for the user. It can be anywhere from an auto incremented ID to something more private such as a session id or OAuth token. If messages to users should be private from other users, then you should consider the UID a shared secret between the user and the server.

Binaural Beat Generator


Binaural Beat Generator is just that, it generates binaural beats.

generator-style-prototype - Yeoman Generator for Style Prototypes

  •    Javascript

Style Prototypes are a Pattern Library tool for designing in browser. Style prototyping is a technique used to create a typical instance of a design from which a final site can be assembled. Style Prototypes are a unique tool because, not only are they responsive by default (meaning your client will be able to sign off on styles they've been able to see natively on all browsers and devices), they encourage Style and Color Guide driven Style Tile and Component Guide generation. This means that after you've built out your Style Tile, you'll be on your way to having finished your Style Guide, which you need to for Style Guide Driven Design (and coincidentally takes lots of design decisions off of the shoulders of Front End Developers). You'll also never need to have someone guess at what colors they can use with a fully built out Color Guide with both hex and Sass values.

language - A fast PEG parser written in JavaScript with first class errors

  •    Objective-J

Language.js is an experimental new parser based on PEG (Parsing Expression Grammar), with the special addition of the "naughty OR" operator to handle errors in a unique new way. It makes use of memoization to achieve linear time parsing speed, and support for automatic cut placement is coming to maintain mostly constant space as well (for a discussion of cut operators see: The most unique addition Language.js makes to PEG is how it handles errors. No parse ever fails in Language.js, instead SyntaxErrorNodes are placed into the resultant tree. This makes it trivial to do things like write syntax highlighters that have live error reporting. This also means that Language.js is very competent at handling multiple errors (as opposed to aborting on the first one that is reached).

UUID.js - RFC-compliant UUID Generator for JavaScript

  •    Javascript

UUID.js is a JavaScript/ECMAScript library to generate RFC 4122 compliant Universally Unique IDentifiers (UUIDs). This library supports both version 4 UUIDs (UUIDs from random numbers) and version 1 UUIDs (time-based UUIDs), and provides an object-oriented interface to print a generated or parsed UUID in a variety of forms. Download src/uuid.js or call npm install uuidjs.

beautify-with-words - Beautifies javascript and replaces variable names with unique "long-ish words"

  •    Javascript

beautify-with-words beautifies javascript and replaces variable names with unique "long-ish words". It uses UglifyJS2's beautifier, but uses a phonetic word generator to rename variables. This makes it easier less-hard to read unminified code and do things like search-and-replace. beautify-with-words takes one file at a time – or, if no input file is specified, then input is read from STDIN.

GUID Generator


GUID Generator is a small utility for generating GUIDs (Globally Unique Identifiers). It's developed using C# and .NET 4 Client Profile. There is also a Silverlight 4 version as well.