An Elixir toolkit for the AT Protocol.
0

Configure Feed

Select the types of activity you want to include in your feed.

Elixir 99.8%
Nix 0.2%
Other 0.1%
107 2 11

Clone this repository

https://tangled.org/pdewey.com/atex https://tangled.org/did:plc:re573qascrfabxlkupgros2r
git@tangled.org:pdewey.com/atex git@tangled.org:did:plc:re573qascrfabxlkupgros2r

For self-hosted knots, clone URLs may differ based on your setup.



README.md

atex#

An Elixir toolkit for the AT Protocol.

Feature map#

  • atproto strings
    • at:// links
    • TIDs
    • NSIDs
  • Identity resolution with bi-directional validation and caching.
  • Macro and codegen for converting Lexicon definitions to runtime schemas and structs.
  • OAuth client
  • XRPC client
    • With integration for generated Lexicon structs!
  • Repository reading and manipulation
  • Service auth
  • PLC client
  • 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:

Installation#

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

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

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


This project is licensed under the MIT License.