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

rsky · Created by Blacksky.

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:

  • fullcomplete or near-complete
  • partialsome support with notable gaps
  • nonenot 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