Analyzing New Unique Identifier Formats (UUIDv6, UUIDv7, and UUIDv8) (2022)

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • nanoid

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

    In another comment I mentioned I use nanoid in my projects now. It has a default space of 64^21 and has an a page where you can play with key lengths and alphabet sizes and see the probability of collisions :

    https://zelark.github.io/nano-id-cc/

    At the default 64 character alphabet with a 21 character key length it would take ~41 million years in order to have a 1% probability of at least one collision if you generated 1000 ids per second.

  • InfluxDB

    Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.

    InfluxDB logo
  • ezmlm-idx

    ezmlm-idx Mailing List Manager

  • hypersistence-tsid

    A Java library for generating Time-Sorted Unique Identifiers (TSID).

    See also: https://github.com/vladmihalcea/hypersistence-tsid (shorter than UUID)

  • spec

    The canonical spec for ulid

    ULIDs, https://github.com/ulid/spec, are also already in widespread use and are essentially the same idea as v7 UUIDs.

  • javascript

    Universally Unique Lexicographically Sortable Identifier (by ulid)

    The spec as written on that page is confusing on that point, but the incrementing-counter-within-the-same-millisecond-behavior only happens if you explicitly specify a "monotonicFactory", https://github.com/ulid/javascript#monotonic-ulids. The default behavior (just using the ulid() function) doesn't do that, it generates a completely random value regardless of the millisecond value.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Uncrustify for AHK, or How Do Y'all Beautify Your Code

    1 project | /r/AutoHotkey | 23 Mar 2023
  • ROUBARAM UMA AARTE MINHA PRA FAZER NFT DE MAMACO! Ă“DIO E NOJO DE CRYPTO!

    2 projects | /r/brasil | 22 Jan 2022
  • TIL: Versions of UUID and when to use them

    10 projects | news.ycombinator.com | 25 Aug 2024
  • Next.js and Bunny CDN: Complete Guide to Image Uploading with Server Actions

    4 projects | dev.to | 21 Apr 2024
  • You Don't Need UUID

    13 projects | news.ycombinator.com | 11 Sep 2023