···11# atex
2233-A set of utilities for working with the [AT Protocol](https://atproto.com) in
44-Elixir.
33+An Elxir toolkit for the [AT Protocol](https://atproto.com).
5466-## Current Roadmap (in no particular order)
55+## Feature map
7688-- [x] `at://` parsing and struct
99-- [x] TID codecs
77+- [ ] ATProto strings
88+ - [x] `at://` links
99+ - [x] TIDs
1010+ - [ ] NSIDs
1111+ - [ ] CIDs
1212+- [x] Identity resolution with bi-directional validation and caching.
1313+- [x] Macro and codegen for converting Lexicon definitions to runtime schemas and structs.
1414+- [x] OAuth client
1015- [x] XRPC client
1111-- [x] DID & handle resolution service with a cache
1212-- [x] Macro for converting a Lexicon definition into a runtime-validation schema
1313- - [x] Codegen to convert a directory of lexicons
1414-- [x] Oauth stuff
1515-- [x] Extended XRPC client with support for validated inputs/outputs
1616-- [ ] Proper MST & CAR handling things
1717-- [ ] Pre-transpiled libraries for popular lexicons
1616+ - With integration for generated Lexicon structs!
1717+- [ ] Repository reading and manipulation (MST & CAR)
1818+- [ ] Service auth
1919+- [ ] PLC client
2020+2121+Looking to use a data subscription service like the Firehose, [Jetstream](https://docs.bsky.app/blog/jetstream), or [Tap](https://github.com/bluesky-social/indigo/blob/main/cmd/tap/README.md)? Check out [Drinkup](https://tangled.org/comet.sh/drinkup)
18221923## Installation
2024