An AT Protocol implementation prioritizing community safety and self-governance, written in Rust.
[!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.
We welcome contributions from the community to help us improve and expand rsky. If you're interested in contributing, please feel free to submit issues or pull requests on the GitHub repository. We appreciate your support!
Rules:
Guidelines:
rsky is released under the Apache License 2.0.
Rust atproto crates and services for microcosm
https://2048.blue
Rust libraries for Bluesky's AT Protocol services.
Rust libraries for Bluesky's AT Protocol services.
Bluesky API library
A lightweight and configurable atproto feed generator.
Your Brand Here!
50K+ engaged viewers every month
Limited spots available!
📧 Contact us via email🦋 Contact us on Bluesky