A set of utilities for working with the AT Protocol in Elixir.

Current Roadmap (in no particular order)

  • [x] at:// parsing and struct
  • [x] TID codecs
  • [x] XRPC client
  • [x] DID & handle resolution service with a cache
  • [x] Macro for converting a Lexicon definition into a runtime-validation schema
    • [x] Codegen to convert a directory of lexicons
  • [x] Oauth stuff
  • [x] Extended XRPC client with support for validated inputs/outputs
  • [ ] Proper MST & CAR handling things
  • [ ] Pre-transpiled libraries for popular lexicons

Installation

Get atex from hex.pm by adding it to your mix.exs:

def deps do
  [
    {:atex, "~> 0.6"}
  ]
end

Documentation can be found on HexDocs at https://hexdocs.pm/atex.


This project is licensed under the MIT License.