Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Progress update / coverage? #118

Open
npetrangelo opened this issue Feb 24, 2024 · 2 comments
Open

Progress update / coverage? #118

npetrangelo opened this issue Feb 24, 2024 · 2 comments
Labels
question Further information is requested

Comments

@npetrangelo
Copy link

npetrangelo commented Feb 24, 2024

I've been exploring the rust atproto ecosystem lately and your implementation seems to be the main one still actively being developed. How much of atproto would you say you've covered so far, and what's still missing?

@sugyan
Copy link
Owner

sugyan commented Feb 24, 2024

At the moment, ATrium mainly provides client-side functions that generate type definitions from atproto's lexicon schema and process XRPC requests.
Other functions, such as server-side functions to run PDS, are not yet available.

@sugyan sugyan added the question Further information is requested label Feb 24, 2024
@sugyan
Copy link
Owner

sugyan commented Apr 30, 2024

Added a column for ATrium in the SDK progress table at bluesky-social/atproto#2415.

SDK Progress (April 2024)

TypeScript (atproto) Golang (indigo) Rust (ATrium)
Basics
API Client 🟢 🟡 🟡
Lexicon Types 🟢 🟢 🟢
Identifier Syntax 🟢 🟢 🟡
Bluesky Client
Post Helpers 🟢
Graph Helpers 🟢
Label Behaviors 🟢
Preferences 🟡/❓
Protocol + Data
Keys and Crypto 🟢 🟢
MST and Repo 🟢 🟢
Data Model 🟡/❓ 🟢 🟡
Lex Validation 🟢 🚧
Identity Resolution 🟢 🟢
Stream Client 🟢 🟡 🟡
Service Auth 🟢
Lex Codegen 🟢 🟡 🟢
PLC Operations 🟢 🚧
OAuth Backend 🚧
Service Pieces
HTTP Server 🟢 🟡
Identity Directory 🟢 🟢
Repo Storage 🟢 🟢
Stream Server 🟢 🟡

✅ - great! complete, documented, examples, accessible to new devs with no atproto experience
🟢 - decent. mostly implemented, could point experienced devs at it
🟡 - partial progress: incomplete, undocumented, not ergonomic
🚧 - early work in progress, but not usable yet
⭕ - nothing started
🟣 - something exists; not assessed
❓ - unknown (need to check status)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants