zero-fuss identifiers https://thei.rs/i0
2025-10-19 23:53:44 +01:00
.vscode dx: format markdown on save 2025-09-29 13:26:05 +02:00
spec v3: use non-ph ed25519-blake3 2025-10-04 20:12:11 +01:00
.gitignore move elixir impl to separate repo 2025-09-29 13:39:27 +02:00
readme.md update perf numbers 2025-10-19 23:53:44 +01:00

i0

zero-fuss identifiers

deterministic globally "good-enough" unique ids

feature goals

core functionality marked in bold

  • supports versioning
  • supports derivatives through scoping by iana pen
  • short and long versions
  • privacy-preserving
  • reasonably performant (1.1M ops/sec in i0.rs on an M3 Max)
  • specified embedding into rfc9039 urns (needs rethinking)

implementations

language link v1 v2 v3 notes
rust i0.rs ✔︎ ✔︎ reference impl
go doll/i0 ✔︎
elixir i0.ex ✔︎ ✔︎