# UXID v2.9.1 - Table of Contents

> Generates UX focused IDs like: usr_01epey2p06tr1rtv07xa82zgjj (K-sortable with prefix - like Stripe)

## Pages

- [README](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

- Guides
  - [Sizes &amp; Encoding](sizes.md)
  - [Ecto Integration](ecto.md)
  - [Monotonic IDs](monotonic.md)
  - [Deterministic IDs](deterministic.md)
  - [Prefix Registry](registry.md)
  - [Configuration](configuration.md)

## Modules

- [UXID](UXID.md): Generates UXIDs and acts as an Ecto ParameterizedType
- [UXID.Codec](UXID.Codec.md): This represents a UXID during encoding with all of the fields split out.

- [UXID.Decoder](UXID.Decoder.md): Decodes UXID strings into Codec structs

- [UXID.Encoder](UXID.Encoder.md): Encodes UXID structs into strings

- [UXID.Monotonic](UXID.Monotonic.md): Process-local monotonic counter backing UXID's `monotonic:` mode.

- Registry
  - [UXID.Registered](UXID.Registered.md): Marks a module (typically an Ecto schema) as belonging to a `UXID.Registry`
key, so the registry can assemble its runtime prefix → schema routing table by
reflection at boot - *without* the base-layer registry ever naming the
upper-layer schema module in code.
  - [UXID.Registry](UXID.Registry.md): A compile-time registry of an application's UXID prefixes.

