https://github.com/cometsh/atex
An Elixir toolkit for the AT Protocol.
https://github.com/cometsh/atex
atproto bluesky decentralization elixir
Last synced: about 2 months ago
JSON representation
An Elixir toolkit for the AT Protocol.
- Host: GitHub
- URL: https://github.com/cometsh/atex
- Owner: cometsh
- License: mit
- Created: 2025-06-07T12:47:44.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2026-03-29T19:36:43.000Z (2 months ago)
- Last Synced: 2026-03-29T21:24:20.518Z (2 months ago)
- Topics: atproto, bluesky, decentralization, elixir
- Language: Elixir
- Homepage: https://hexdocs.pm/atex
- Size: 275 KB
- Stars: 16
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
# atex
An Elixir toolkit for the [AT Protocol](https://atproto.com).
## Feature map
- [ ] ATProto strings
- [x] `at://` links
- [x] TIDs
- [ ] NSIDs
- [ ] CIDs
- [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!
- [ ] Repository reading and manipulation (MST & CAR)
- [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].
[Jetstream]: https://docs.bsky.app/blog/jetstream
[Tap]: https://github.com/bluesky-social/indigo/blob/main/cmd/tap/README.md
[Drinkup]: https://tangled.org/comet.sh/drinkup
## Installation
Get atex from [hex.pm](https://hex.pm) by adding it to your `mix.exs`:
```elixir
def deps do
[
{:atex, "~> 0.8"}
]
end
```
Documentation can be found on HexDocs at https://hexdocs.pm/atex.
---
This project is licensed under the [MIT License](./LICENSE).