Skip to content

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

@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:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions