Skip to content

Switch to ByteAether.Ulid for faster, always‑reliable ULID generation #78

@Seramis

Description

@Seramis

Several C# projects currently use a ULID library that, per the spec, throws an exception if the 80‑bit random component overflows during monotonic generation GitHub.
In high‑throughput scenarios this can halt ID issuance altogether.

Why ByteAether.Ulid?

  • Zero overflow errors: Instead of throwing, it increments the timestamp to preserve monotonic ordering without failure.
  • Top performance: Benchmarks show it outpaces popular .NET ULID packages in both throughput and low‑GC allocations (see repo README).

Additional context
Links to ByteAether.Ulid:

Back this issue
Back this issue

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions