ATProto and Bluesky notes and resources

Edmund Edgar, @goat.navy
 
I compiled these links for my talk about ATProto at Protocol Berg in June, 2025 and the related ones at Dappcon and EdCon.

ATProto

The ATProto spec

What the actual developers say about it

Interview with Jay Graber
Interview with Paul Frazee

Paul Frazee on turning the datacenter inside out: ATProto for distributed systems engineers

The Genesis of ATProto

The Dorsey Enlightenment
Mike Masnick: Protocols Not Platforms

Merkle Search Trees

The paper describing the design
The key features Bluesky needed
CRDTs Turned Inside Out and the related Hacker News Thread
A simple MST implementation in Python

Seeing the protocol in action

firesky.tv: Watch the firehose of changes in real time
pds ls: Poke around everybody's PDSes
Clear Sky: Look at what lists people are on and so forth

Self-hosting

Self-hosting your PDS

Creating a custom feed

Bluesky docs and starter kit

Adding Bluesky comments to your website

Vanilla JavaScript
A React Web Component
My nasty JavaScript code for the reality.eth bot

Lexicons

The ATProto lexicon language spec
An example lexicon: Streamplace livestream

Some other ATProto apps

Smoke Signal events reservation app - also see Ligi on why we need this
tangled.sh (decentralized Github)
Fair Package Manager for Wordpress by the Linux Foundation

Working with EVM chains

The Skeet Gateway: Control a Gnosis Safe with bsky posts
Solidity CBOR ATProto library by @turbocri.me

Does the billionaire-proofing work?

It's complicated, see my talk at Tokyo Nerd Night.

Differences with Masodon / Farcaster / Nostr

See my talk at Tokyo Linux Users Group

Get started on Bluesky

My starter pack of P2P/web3-adjacent people