JSPM

  • Created
  • Published
  • Downloads 60788189
  • Score
    100M100P100Q227570F
  • License MIT

A tiny (108 bytes), secure URL-friendly unique string ID generator

Package Exports

  • nanoid
  • nanoid/async
  • nanoid/non-secure

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (nanoid) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Nano ID

Nano ID logo by Anton Lovchikov

English | Русский | 简体中文

A tiny, secure, URL-friendly, unique string ID generator for JavaScript.

“An amazing level of senseless perfectionism, which is simply impossible not to respect.”

  • Small. 108 bytes (minified and gzipped). No dependencies. Size Limit controls the size.
  • Fast. It is 2 times faster than UUID.
  • Safe. It uses hardware random generator. Can be used in clusters.
  • Short IDs. It uses a larger alphabet than UUID (A-Za-z0-9_-). So ID size was reduced from 36 to 21 symbols.
  • Portable. Nano ID was ported to 19 programming languages.
import { nanoid } from 'nanoid'
model.id = nanoid() //=> "V1StGXR8_Z5jdHi6B-myT"

Supports modern browsers, IE with Babel, Node.js and React Native.

Sponsored by Evil Martians

Docs

Read full docs on GitHub.