AT Protocol SDKs
Reference implementations
TypeScript
Created by Bluesky Social PBC. Works on Web, NodeJS, and React Native.
Clientidentifiersbsky helperslexiconidentitystreamingservice authcryptorepoplcoauth server
Go
Created by Bluesky Social PBC.
Clientidentifiersbsky helperslexiconidentitystreamingservice authcryptorepoplcoauth server
Community libraries
Python
atproto · Created by @marshal.dev.
Clientidentifiersbsky helperslexiconidentitystreamingservice authcryptorepoplcoauth server
Rust
Clientidentifiersbsky helperslexiconidentitystreamingservice authcryptorepoplcoauth server
jacquard · Created by @nonbinary.computer.
Clientidentifiersbsky helperslexiconidentitystreamingservice authcryptorepoplcoauth server
atproto-crates · Created by @ngerakines.me.
Clientidentifiersbsky helperslexiconidentitystreamingservice authcryptorepoplcoauth server
TypeScript
atcute · Created by @mary.my.id.
Clientidentifiersbsky helperslexiconidentitystreamingservice authcryptorepoplcoauth server
Dart
atproto.dart · Created by @shinyakato.dev.
Clientidentifiersbsky helperslexiconidentitystreamingservice authcryptorepoplcoauth server
Swift
ATProtoKit · Created by @cjrriley.ca.
Clientidentifiersbsky helperslexiconidentitystreamingservice authcryptorepoplcoauth server
swift-atproto · Created by @nnabeyang.bsky.social.
Clientidentifiersbsky helperslexiconidentitystreamingservice authcryptorepoplcoauth server
C# (.NET)
idunno.Bluesky · Created by @blowdart.me.
Clientidentifiersbsky helperslexiconidentitystreamingservice authcryptorepoplcoauth server
Ruby
Ruby SDK · Created by @mackuba.eu.
Clientidentifiersbsky helperslexiconidentitystreamingservice authcryptorepoplcoauth server
Zig
zat · Created by @zzstoatzz.io.
Clientidentifiersbsky helperslexiconidentitystreamingservice authcryptorepoplcoauth server
Elixir
atex · Created by @ovyerus.com.
Clientidentifiersbsky helperslexiconidentitystreamingservice authcryptorepoplcoauth server
PHP
libphpsky · Created by @samorollo.bsky.social.
Clientidentifiersbsky helperslexiconidentitystreamingservice authcryptorepoplcoauth server
About these ratings
Status indicators show estimated feature completeness:
- full — complete or near-complete
- partial — some support with notable gaps
- none — not implemented
- Client features
- identifiers — DID and handle parsing, normalization, and validation
- bsky helpers — Bluesky-specific lexicons, types, and app helpers
- lexicon — generic Lexicon schema support and XRPC client
- identity — DID and handle resolution
- streaming — WebSocket event stream (firehose/Jetstream) subscription
- Other features
- service auth — service-to-service JWT authentication
- crypto — key generation, signing, and signature verification
- repo — repository data structure parsing, reading, and writing
- plc — PLC directory read/write operations
- oauth server — OAuth 2.0 authorization server implementation