Plan B for UUIDs: double AES-128

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • Scout APM - Truly a developer’s best friend
  • - Download’s Tech Salary Report
  • ulid

    Universally Unique Lexicographically Sortable Identifier (ULID) in Python 3 (by ahawker)

    I really like ULID for this problem (e.g:

    - same number of bytes as UUID

    - start with a date, so has great locality. Plus you get extra information in the uid that you can extract.

    - can be created from an existing date or uuid, and exported to a uuid, so there is a migration path

  • AESRand

    Random Number Generator based on hardware-accelerated AES instructions

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • brain

    Swyx's second brain! (by sw-yx)

    I've been collecting all my notes on UUIDs here in case it is helpful to anyone

  • js-id

    ID generation for JavaScript & TypeScript Applications

    We evaluated ULID but we wanted something that is future proof for our decentralised secret sharing system. So we implemented UUIDv7 in TypeScript called `IdSortable`

    It allows strict monotonic IDs when you provide it the previously generated ID. The resulting data structure is a Uint8Array making it easy to put into binary structures. Can also be used as a key inside any POJO record.

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