atex
View SourceAn Elixir toolkit for the AT Protocol.
Feature map
- [x] atproto strings
- [x]
at://links - [x] TIDs
- [x] NSIDs
- [x]
- [x] Identity resolution with bi-directional validation and caching.
- [x] Macro and codegen for converting Lexicon definitions to runtime schemas
and structs. - [x] OAuth client
- [x] XRPC client
- With integration for generated Lexicon structs!
- [x] Repository reading and manipulation
- [x] Service auth
- [x] PLC client
- [x] XRPC server router
Looking to use a data subscription service like the Firehose, Jetstream, or Tap? Check out Drinkup.
Pre-built lexicon packages
The following packages provide sets of AT Protocol lexicons pre-transpiled with
deflexicon, ready to use without running the code generator yourself:
- atex_atproto - core AT Protocol lexicons
- atex_bsky - Bluesky lexicons
- atex_standard_site - Standard Site lexicons
Installation
Get atex from hex.pm by adding it to your mix.exs:
def deps do
[
{:atex, "~> 0.9"}
]
endDocumentation can be found on HexDocs at https://hexdocs.pm/atex.
This project is licensed under the MIT License.