AD
Boost Your Brand on BlueSky—Exclusive banner space to amplify your reach within the BlueSky community.
BSkyInfo LogoBskyInfo
All ToolsCategoriesCollectionsFeed DirectoryLabeler DirectoryArticlesGuidesGlossaryBluesky SDKsSponsor
Submit
All ToolsCategoriesCollectionsFeed DirectoryLabeler DirectoryGuidesGlossaryArticlesBluesky SDKsSponsorSubmit
  1. SDKs
  2. /Rust
  3. /rsky
blacksky-algorithms

rsky

A Rust SDK for Bluesky and AT Protocol by blacksky-algorithms

An AT Protocol implementation prioritizing community safety and self-governance, written in Rust.

GitHub Stats

378stars
28forks
9contributors
25open issues

Dates

Created:June 22, 2023
Last updated:May 19, 2025

README

The following content is from rsky's GitHub repository. All rights reserved by the original author.

AT Protocol Implementation (Rust)

Ceasefire Now dependency status Follow License GitHub code size in bytes GitHub Repo stars Backers on Open Collective Join Our Discord


[!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.

What is in here?

Rust Crates:

CrateDocscrates.io
rsky-crypto: cryptographic signing and key serializationREADMECrate
rsky-identity: DID and handle resolutionREADMECrate
rsky-lexicon: schema definition languageREADMECrate
rsky-syntax: string parsers for identifiersREADMECrate
rsky-common: shared codeREADMECrate
rsky-repo: data storage structure, including MSTREADMECrate

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.

About AT Protocol

The Authenticated Transfer Protocol ("ATP" or "atproto") is a decentralized social media protocol, developed by Bluesky PBC. Learn more at:

  • Overview and Guides 👈🏾 Best starting point
  • Github Discussions 👈🏾 Great place to ask questions
  • Protocol Specifications
  • Blogpost on self-authenticating data structures

Roadmap

  • Feedgen and firehose consumer
  • PDS implementation
  • Frontend bluesky client
  • Feedgen admin client

Backers

Become a backer and get your image on our README on GitHub with a link to your site.

Contribution

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:

  • We'll try our best but may not respond to your issue or PR.
  • We may close an issue or PR without much feedback.
  • We may lock discussions or contributions if our attention is getting DDOSed.
  • We do not provide support for build issues.

Guidelines:

  • Strict adherence to our Code of Conduct
  • Implementations should follow closely to the canonical Typescript implementation
  • Check for existing issues before filing a new one, please.
  • Open an issue and give some time for discussion before submitting a PR.
  • Stay away from PRs that:
    • Refactor large parts of the codebase
    • Add entirely new features without prior discussion
    • Change the tooling or frameworks used without prior discussion
    • Introduce new unnecessary dependencies

License

rsky is released under the Apache License 2.0.

Topics

atprotoblackskyblueskydwebfeed-generatormoderationpdsrelayrustrust-langself-hostedsocial-media

Related SDKs

astrenoxcoopsupercell

A lightweight and configurable atproto feed generator.

61•Rust
astrenoxcoopbadgeblue

Define, Issue, and Verify Badges for ATProtocol Handles.

20•Rust
skyfeed-devquery-engine

Query Engine used by custom feeds created using the SkyFeed Builder

36•Rust
atrium-rsatrium

Rust libraries for Bluesky's AT Protocol services.

334•Rust
videahjetstream-oxide

A typed Rust library for easily interacting with and consuming the Bluesky Jetstream service.

41•Rust
syuiatr

atproto rust client

16•Rust

Resources

GitHub RepositoryProject Website

License

Apache-2.0

Author

blacksky-algorithms
blacksky-algorithms

Activity

Last commit: May 19, 2025
Commit frequency: Unknown

Our Sponsors

Your Brand Here!

50K+ engaged viewers every month

Limited spots available!

📧 Contact us via email🦋 Contact us on Bluesky
BSkyInfo LogoBskyInfo

The Most Comprehensive Bluesky Tools Directory

Stay updated with the latest Bluesky tools and ecosystem news 🦋

Bluesky butterfly logo
Quick LinksSubmit a ToolSponsorAboutLegal Information
ToolsFeed DirectoryLabeler DirectorySchedulingAnalyticsAll ToolsCategoriesCollectionsTags
ResourcesArticlesBluesky GuidesBluesky GlossaryBluesky SDKsBluesky ResourcesSkyRaffleMeida Coverage
Our ProductsRaffleBlueAiTeach ToolsLaiewAI affiliate listFirsto

This website may contain affiliate links

© 2025 BskyInfo. All rights reserved.