Rust atproto crates and services for microcosm
Welcome! Documentation is under active development. If you like reading API docs, you'll probably hit the ground running!
Tutorials, how-to guides, and client SDK libraries are all in the works for gentler on-ramps, but are not quite ready yet. But don't let that stop you! Hop in the microcosm discord, or post questions and tag @bad-example.com on Bluesky if you get stuck anywhere.
[!tip] This repository's primary home is moving to tangled: @microcosm.blue/microcosm-rs. It will continue to be mirrored on github for the forseeable future, and it's fine to open issues or pulls in either place!
A global atproto interactions backlink index as a simple JSON API. Works with every lexicon, runs on a raspberry pi, consumes less than 2GiB of disk per day. Handles record deletion, account de/re-activation, and account deletion, ensuring accurate link counts while respecting users' data choices.
A global atproto interactions firehose. Extracts all at-uris, DIDs, and URLs from every lexicon in the firehose, and exposes them over a websocket modelled after jetstream.
A fast, eager, production-grade edge cache for atproto records and identities. Pre-caches all records from the firehose and maintains a longer-term cache of requested records on disk.
Timeseries stats and sample records for every collection ever seen in the atproto firehose. Unique users are counted in hyperloglog sketches enabling arbitrary cardinality aggregation across time buckets and/or NSIDs.
[!tip] See also: UFOs atproto explorer built on UFOs API. (source)
Rust library for parsing and extracting links (at-uris, DIDs, and URLs) from atproto records.
A low-overhead jetstream client with cursor handling and automatic reconnect.
[!tip] See also: Rocketman, another excellent rust jetstream client which shares some lineage and is published on crates.io.
An identity bridge for microcosm demos, that kinda worked. Fixing its problems is about equivalent to reinventing a lot of OIDC, so it's being retired.
[!warning]
who-am-iis still in use for the Spacedust Notifications demo, but that will hopefully be migrated to use atproto oauth directly instead.
An AT Protocol implementation prioritizing community safety and self-governance, written in Rust.
https://2048.blue
Rust libraries for Bluesky's AT Protocol services.
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