<a href="https://blackskyweb.xyz">
<img src="https://github.com/user-attachments/assets/e702e2ed-5c97-4dad-94fe-237dbfbd20c9">
</a>
[!WARNING] This library is a work in progress. Things will change. Things are incomplete. Things will break. Until the project reaches version 1.0.0, stability will not be guaranteed.
rsky (/ˈrɪski/) is intended to be a full implementation of AT Protocol in the Rust language. Most of the code here are general purpose implementations while some (like rsky-feedgen) are specific to the use cases of the Blacksky community.
Rust Crates:
| Crate | Docs | crates.io |
|---|---|---|
rsky-crypto: cryptographic signing and key serialization |
README | |
rsky-identity: DID and handle resolution |
README | |
rsky-lexicon: schema definition language |
README | |
rsky-syntax: string parsers for identifiers |
README | |
rsky-common: shared code |
README | |
rsky-repo: data storage structure, including MST |
README |
Rust Services:
rsky-relay: The Relay handles "big-world" networking. It crawls the network, gathering as much data as it can, and outputs it in one big stream for other services to use. It’s analogous to a firehose provider or a super-powered relay node.rsky-pds: "Personal Data Server", hosting repo content for atproto accounts. It differs from the canonical Typescript implementation by using Postgres instead of SQLite, s3 compatible blob storage instead of on-disk, and mailgun for emailing. All to make the PDS easier to migrate between cloud hosting providers and more maintainable.rsky-feedgen: Bluesky feed generator that closely follows the use cases of the Blacksky community.rsky-firehose: Firehose consumer.rsky-jetstream-subscriber: Firehose consumer for Jetstream.rsky-labeler: Firehose consumer that labels content.rsky-satnav: "Structured Archive Traversal, Navigation & Verification", a DASL CAR and AT Protocol repository explorer.rsky-wintermute: Indexer for bsky app-view.The Authenticated Transfer Protocol ("ATP" or "atproto") is a decentralized social media protocol, developed by Bluesky PBC. Learn more at:
Become a backer and get your image on our README on GitHub with a link to your site.