| Implementation | Language(s) | Last Updated | ⭐ (Repo Stars) |
|---|---|---|---|
| bluesky-social/pds | TypeScript, Go | April, 2026 | 2,474 |
| blacksky/rsky | Rust | April, 2026 | 657 |
| tranquil.farm/tranquil | Rust | April, 2026 | 224 |
| snarfed/arroba | Python | April, 2026 | 76 |
| futur.blue/pegasus | OCaml | April, 2026 | 67 |
| alice.mosphere.at/perlsky | Perl | April, 2026 | 14 |
| threddyrex/dnproto | C# | April, 2026 | 11 |
| mary.my.id/danaus | TypeScript | April, 2026 | 4 |
| threddyrex/rustproto | Rust | April, 2026 | 2 |
| julien.rbrt.fr/vow | Go | April, 2026 | 2 |
| ascorbic/cirrus | TypeScript | March, 2026 | 245 |
| hailey.at/cocoon | Go | March, 2026 | 103 |
| samuelgoto/micropod | JavaScript | March, 2026 | 9 |
| chadtmiller.com/pds.js | JavaScript | January, 2026 | 46 |
| desertthunder.dev/PDSharp | F# | January, 2026 | 5 |
| alteran-social/alteran | TypeScript | November, 2025 | 22 |
| DavidBuchanan314/millipds | Python | October, 2025 | 153 |
| quilling.dev/bluepds | Rust | May, 2025 | 6 |
| NetWatchInc/hexpds | Elixir | February, 2025 | 41 |
| PassiveModding/atompds | C# | January, 2025 | 27 |
| DavidBuchanan314/picopds | Python | November, 2024 | 73 |
- docs.bsky.app - AT Protocol XRPC API
- event stream - atproto
- repository - atproto
- API hosts and Auth
- HTTP API (XRPC) - Service Proxy
- What does a PDS implementation entail?
- Adversarial ATProto PDS Migration
- bluesky-social/pds
- multiformats
- docs.bsky.app - PDS Entryway
- alice.mosphere.at/atproto-smoke - smoke tests for an atproto PDS
- github/bluesky-social/pds
- bluesky-social/pds/ACCOUNT_MIGRATION
- bnewbold: Migrating PDS Account with 'goat'
- Two-factor auth does not work (issue #99)
- Two-factor auth feature request (issue #1071)
- Can't deactivate old account via goat - do it with web instead
- How to self-host all of Bluesky except the AppView
- Notes on Running a Full-Network atproto Relay (July 2024)
- A broken relay - relayhound debugging
- self-hosting PDS not getting picked up by relay - github issue
| Implementation | Language(s) | Last Updated |
|---|---|---|
| bluesky-social/atproto | TypeScript, Go | April, 2026 |
| grainsocial/grain | TypeScript, Svelte | April, 2026 |
| gamesgamesgamesgamesgames/happyview | TypeScript, Rust | April, 2026 |
| streamplace/streamplace | TypeScript, Go | April, 2026 |
- Discord: ATProto Touchers - main Discord server
- Github: atproto discussions
- Github: pds discussions
- atproto.com
- atproto.com - Quick start guide to building applications on AT Protocol
- Call for Developer Projects
- Federation Architecture Overview - Bluesky
- Fission Tech Talks: Bluesky and PLC
- Bluesky and the AT Protocol: Usable Decentralized Social Media (arxiv.org)
- plc.directory
- account creation with bsky-did-web
- AT Protocol DIDs
- Resolving Identities | Bluesky
- known issue with CORS - fixing PDSls
- threddyrex.org/.well-known/did.json
- atmosphere-apps (by Ariel M. (she/her)) — Semble - list of 180+ apps (and growing)