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.Cypher
: An AT Protocol app-view designed for local-only posting and global views.rsky-satnav
: "Structured Archive Traversal, Navigation & Verification", a DASL CAR and AT Protocol repository explorer.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.
A lightweight and configurable atproto feed generator.
Define, Issue, and Verify Badges for ATProtocol Handles.
Query Engine used by custom feeds created using the SkyFeed Builder
Rust libraries for Bluesky's AT Protocol services.
A typed Rust library for easily interacting with and consuming the Bluesky Jetstream service.
atproto rust client
Your Brand Here!
50K+ engaged viewers every month
Limited spots available!
📧 Contact us via email🦋 Contact us on Bluesky