# 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 & 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.