An Elixir toolkit for the AT Protocol.
hexdocs.pm/atex
elixir
bluesky
atproto
decentralization
1# atex
2
3An Elixir toolkit for the [AT Protocol](https://atproto.com).
4
5## Feature map
6
7- [ ] ATProto strings
8 - [x] `at://` links
9 - [x] TIDs
10 - [ ] NSIDs
11 - [ ] CIDs
12- [x] Identity resolution with bi-directional validation and caching.
13- [x] Macro and codegen for converting Lexicon definitions to runtime schemas and structs.
14- [x] OAuth client
15- [x] XRPC client
16 - With integration for generated Lexicon structs!
17- [ ] Repository reading and manipulation (MST & CAR)
18- [x] Service auth
19- [x] PLC client
20- [ ] XRPC server router
21
22Looking to use a data subscription service like the Firehose, [Jetstream], or [Tap]? Check out [Drinkup].
23
24[Jetstream]: https://docs.bsky.app/blog/jetstream
25[Tap]: https://github.com/bluesky-social/indigo/blob/main/cmd/tap/README.md
26[Drinkup]: https://tangled.org/comet.sh/drinkup
27
28## Installation
29
30Get atex from [hex.pm](https://hex.pm) by adding it to your `mix.exs`:
31
32```elixir
33def deps do
34 [
35 {:atex, "~> 0.7"}
36 ]
37end
38```
39
40Documentation can be found on HexDocs at https://hexdocs.pm/atex.
41
42---
43
44This project is licensed under the [MIT License](./LICENSE).