A curated list of libraries & SDKs for the Bluesky API and AT Protocol

added tags everywhere

+152 -4
+7
_data/projects/c-sharp.yml
··· 2 2 repos: 3 3 - url: https://github.com/drasticactions/FishyFlip 4 4 tags: ['xrpc client', 'firehose', 'oauth'] 5 + 5 6 - url: https://github.com/a-gubskiy/X.Bluesky 7 + tags: ['xrpc client'] 8 + 6 9 - url: https://github.com/blowdart/idunno.Bluesky 10 + tags: ['xrpc client', 'firehose', 'oauth'] 11 + 7 12 - url: https://github.com/PassiveModding/atompds 8 13 tags: ['pds'] 14 + 9 15 - url: https://github.com/alnkesq/AppViewLite 10 16 tags: ['bluesky appview'] 17 + 11 18 - url: https://github.com/shinolabs/PinkSea 12 19 license: "EUPL + CC0" 13 20 tags: ['atproto app']
+3
_data/projects/c.yml
··· 1 1 name: "C/C++" 2 2 repos: 3 3 - url: https://github.com/mfnboer/atproto 4 + tags: ['xrpc client', 'identity'] 5 + 4 6 - url: https://github.com/lmangani/atproto-cpp 7 + tags: ['xrpc client']
+2
_data/projects/dart.yml
··· 1 1 name: Dart 2 2 repos: 3 3 - url: https://github.com/myConsciousness/atproto.dart 4 + tags: ['xrpc client', 'identity', 'firehose', 'oauth'] 5 + 4 6 - url: https://github.com/skyfeed-dev/indexer 5 7 tags: ['indexer']
+1
_data/projects/elixir.yml
··· 2 2 repos: 3 3 - url: https://github.com/NetWatchInc/hexpds 4 4 tags: ['pds'] 5 + 5 6 - url: https://github.com/cribbles/bluesky_ex 6 7 tags: ['xrpc client']
+26 -1
_data/projects/go.yml
··· 2 2 repos: 3 3 - url: https://github.com/bluesky-social/indigo 4 4 license: "MIT / Apache" 5 + tags: ['xrpc client', 'identity', 'firehose', 'crypto', 'relay', 'indexer', 'parsing', 'moderation'] 6 + 5 7 - url: https://github.com/bluesky-social/jetstream 8 + tags: ['firehose', 'relay'] 9 + 6 10 - url: https://github.com/uabluerail/indexer 7 11 tags: ['indexer'] 12 + 8 13 - url: https://github.com/CharlesDardaman/blueskyfirehose 9 14 tags: ['firehose'] 15 + 10 16 - url: https://github.com/danrusei/gobot-bsky 11 17 tags: ['bots'] 18 + 12 19 - url: https://github.com/jazware/go-bsky-feed-generator 13 20 tags: ['feeds', 'example'] 21 + 14 22 - url: https://github.com/jazware/bsky-experiments 23 + tags: ['firehose', 'feeds', 'indexer', 'bots', 'plc', 'example'] 24 + 15 25 - url: https://github.com/jazware/atproto.tools 26 + tags: ['firehose'] 27 + 16 28 - url: https://github.com/whtwnd/whitewind-blog 17 29 description: The AT Protocol blogging platform 18 30 tags: ['atproto app'] 31 + 19 32 - url: https://github.com/bsky-watch/labeler 20 - tags: ['labeller'] 33 + tags: ['moderation'] 34 + 21 35 - url: https://github.com/bsky-watch/utils 36 + 22 37 - url: https://github.com/bsky-watch/plc-mirror 23 38 tags: ['plc'] 39 + 24 40 - url: https://github.com/davhofer/botsky 25 41 license: "MIT / Apache" 26 42 tags: ['bots'] 43 + 27 44 - url: https://github.com/whyrusleeping/konbini 28 45 description: "A Cozy Bluesky AppView" 29 46 license: MIT 30 47 tags: ['bluesky appview'] 48 + 31 49 - url: https://github.com/blebbit/atmunge 50 + tags: ['firehose', 'indexer'] 51 + 32 52 - urls: 33 53 - https://tangled.org/@hailey.at/cocoon 34 54 - https://github.com/haileyok/cocoon 35 55 tags: ['pds'] 56 + 36 57 - url: https://github.com/whyrusleeping/cbor-gen 37 58 tags: ['parsing'] 59 + 38 60 - url: https://github.com/whyrusleeping/market 39 61 tags: ['indexer'] 62 + 40 63 - urls: 41 64 - https://tangled.org/@stream.place/streamplace 42 65 - https://github.com/streamplace/streamplace 43 66 tags: ['atproto app'] 67 + 44 68 - url: https://tangled.org/@tangled.org/core 45 69 name: 'tangled core' 46 70 tags: ['atproto app'] 71 + 47 72 - url: https://github.com/hyphacoop/go-dasl 48 73 tags: ['parsing'] 49 74 license: "MIT / Apache"
+19 -2
_data/projects/js.yml
··· 3 3 - urls: 4 4 - https://tangled.org/@mary.my.id/atcute 5 5 - https://github.com/mary-ext/atcute 6 + tags: ['xrpc client', 'firehose', 'identity', 'oauth', 'parsing', 'crypto'] 7 + 6 8 - url: https://github.com/aliceisjustplaying/labeler-starter-kit-bsky 7 - tags: ['labeller', 'example'] 9 + tags: ['moderation', 'example'] 10 + 8 11 - url: https://github.com/bluesky-social/feed-generator 9 12 tags: ['feeds', 'example'] 13 + 10 14 - url: https://github.com/bluesky-social/atproto 11 15 description: "AT Protocol Reference Implementation (TypeScript)" 16 + tags: ['xrpc client', 'bluesky appview', 'pds', 'identity', 'crypto', 'oauth'] 12 17 license: "MIT / Apache" 18 + 13 19 - url: https://github.com/skyware-js/firehose 14 20 tags: ['firehose'] 21 + 15 22 - url: https://github.com/skyware-js/jetstream 16 23 description: "A fully typed client for the Bluesky Jetstream service." 17 24 tags: ['firehose'] 25 + 18 26 - url: https://github.com/skyware-js/bot 19 27 tags: ['bots'] 28 + 20 29 - url: https://github.com/skyware-js/labeler 21 - tags: ['labeller'] 30 + tags: ['moderation'] 31 + 22 32 - url: https://github.com/juni-b-queer/bsky-event-handlers 23 33 description: "Typescript based framework for building Bluesky bots" 24 34 license: "BSD 4 Clause" 25 35 tags: ['bots'] 36 + 26 37 - urls: 27 38 - https://tangled.org/@frontpage.fyi/frontpage 28 39 - https://github.com/likeandscribe/frontpage 29 40 tags: ['atproto app'] 41 + 30 42 - url: https://github.com/streamplace/atproto-oauth-client-react-native 31 43 description: "atproto OAuth Client for React Native" 32 44 tags: ['oauth'] 45 + 33 46 - url: https://github.com/colds-ky/bski 34 47 description: "Raw CAR/CBOR format parsing" 35 48 tags: ['parsing'] 49 + 36 50 - url: https://github.com/blebbit/authr 37 51 tags: ['oauth'] 52 + 38 53 - urls: 39 54 - https://tangled.org/@leaflet.pub/leaflet 40 55 - https://github.com/hyperlink-academy/leaflet 41 56 tags: ['atproto app'] 57 + 42 58 - url: https://github.com/dollspace-gay/Aurora-Prism 43 59 tags: ['bluesky appview'] 60 + 44 61 - url: https://tangled.org/@hailey.at/expo-atproto-auth/ 45 62 description: Expo client library for Atproto OAuth 46 63 tags: ['oauth']
+3
_data/projects/kotlin.yml
··· 1 1 name: "Kotlin" 2 2 repos: 3 3 - url: https://github.com/uakihir0/kbsky 4 + tags: ['xrpc client', 'jetstream', 'oauth', 'identity'] 5 + 4 6 - url: https://github.com/christiandeange/ozone 7 + tags: ['xrpc client', 'jetstream', 'oauth']
+7
_data/projects/other.yml
··· 3 3 - url: https://github.com/christopherkenny/bskyr 4 4 description: "Interact with Bluesky Social from R" 5 5 license: MIT 6 + tags: ['xrpc client'] 7 + 6 8 - url: https://github.com/feenkcom/gt4atproto 9 + tags: ['xrpc client'] 10 + 7 11 - url: https://github.com/camerahacks/cfbsky 12 + tags: ['xrpc client'] 13 + 8 14 - url: https://github.com/atproto-clj/atproto-clj 9 15 description: "ATProto Clojure SDK" 16 + tags: ['xrpc client', 'firehose', 'identity']
+8
_data/projects/php.yml
··· 1 1 name: PHP 2 2 repos: 3 3 - url: https://github.com/shahmal1yev/blueskysdk 4 + tags: ['xrpc client'] 5 + 4 6 - url: https://github.com/shahmal1yev/blugen 7 + 5 8 - url: https://github.com/cjrasmussen/BlueskyApi 9 + tags: ['xrpc client'] 10 + 6 11 - url: https://github.com/potibm/phluesky 12 + tags: ['xrpc client'] 13 + 7 14 - url: https://github.com/aazsamir/libphpsky 15 + tags: ['xrpc client', 'firehose']
+3
_data/projects/powershell.yml
··· 1 1 name: PowerShell 2 2 repos: 3 3 - url: https://github.com/StartAutomating/PSA 4 + tags: ['xrpc client'] 5 + 4 6 - url: https://github.com/jdhitsolutions/PSBluesky 7 + tags: ['xrpc client']
+18
_data/projects/python.yml
··· 1 1 name: Python 2 2 repos: 3 3 - url: https://github.com/susumuota/nanoatp 4 + tags: ['xrpc client'] 5 + 4 6 - url: https://github.com/MarshalX/atproto 7 + tags: ['xrpc client', 'identity', 'firehose', 'parsing', 'crypto'] 8 + 5 9 - url: https://github.com/MarshalX/bluesky-feed-generator 6 10 tags: ['feeds', 'example'] 11 + 7 12 - url: https://github.com/MarshalX/python-libipld 8 13 tags: ['parsing'] 14 + 9 15 - url: https://github.com/DavidBuchanan314/dag-cbrrr 10 16 tags: ['parsing'] 17 + 11 18 - url: https://github.com/DavidBuchanan314/picopds 12 19 tags: ['pds'] 20 + 13 21 - url: https://github.com/DavidBuchanan314/millipds 14 22 tags: ['pds'] 23 + 15 24 - url: https://github.com/mnogu/chitose 25 + tags: ['xrpc client'] 26 + 16 27 - url: https://github.com/snarfed/lexrpc 28 + tags: ['xrpc client', 'server'] 29 + 17 30 - url: https://github.com/snarfed/arroba 18 31 tags: ['pds'] 32 + 19 33 - url: https://github.com/graze-social/jetstream-turbo 34 + tags: ['firehose', 'relay'] 35 + 20 36 - url: https://github.com/tfederman/pysky 37 + tags: ['xrpc client'] 38 + 21 39 - url: https://tangled.org/@dwn.myatproto.social/atpasser/ 22 40 license: "MIT / Apache"
+6
_data/projects/ruby.yml
··· 4 4 - https://tangled.org/@mackuba.eu/blue_factory/ 5 5 - https://github.com/mackuba/blue_factory 6 6 tags: ['feeds'] 7 + 7 8 - urls: 8 9 - https://tangled.org/@mackuba.eu/didkit/ 9 10 - https://github.com/mackuba/didkit 10 11 tags: ['identity'] 12 + 11 13 - urls: 12 14 - https://tangled.org/@mackuba.eu/minisky/ 13 15 - https://github.com/mackuba/minisky 14 16 tags: ['xrpc client'] 17 + 15 18 - urls: 16 19 - https://tangled.org/@mackuba.eu/skyfall/ 17 20 - https://github.com/mackuba/skyfall 18 21 tags: ['firehose'] 22 + 19 23 - url: https://github.com/mackuba/bluesky-feeds-rb 20 24 tags: ['feeds', 'example'] 25 + 21 26 - url: https://github.com/lasercatspro/omniauth-atproto 22 27 tags: ['oauth'] 28 + 23 29 - url: https://github.com/jhuckabee/atproto_auth 24 30 tags: ['oauth']
+21
_data/projects/rust.yml
··· 2 2 repos: 3 3 - url: https://github.com/astrenoxcoop/supercell 4 4 tags: ['feeds'] 5 + 5 6 - url: https://github.com/astrenoxcoop/badgeblue 6 7 tags: ['atproto app'] 8 + 7 9 - url: https://github.com/blacksky-algorithms/rsky 10 + tags: ['pds', 'relay', 'bluesky appview', 'feeds', 'firehose', 'identity', 'crypto', 'parsing', 'moderation'] 11 + 8 12 - url: https://github.com/skyfeed-dev/query-engine 13 + 9 14 - url: https://github.com/atrium-rs/atrium 15 + tags: ['xrpc client'] 16 + 10 17 - url: https://github.com/videah/jetstream-oxide 11 18 tags: ['firehose'] 19 + 12 20 - url: https://github.com/graze-social/aip 13 21 tags: ['oauth'] 22 + 14 23 - url: https://tangled.org/@smokesignal.events/atproto-identity-rs/ 15 24 tags: ['identity'] 25 + 16 26 - urls: 17 27 - https://tangled.org/@nonbinary.computer/jacquard/ 18 28 - https://github.com/rsform/jacquard 29 + tags: ['xrpc client', 'firehose', 'oauth', 'identity', 'server', 'moderation'] 30 + 19 31 - url: https://tangled.org/@parakeet.at/plc-mirror/ 20 32 license: "MIT / Apache" 21 33 tags: ['plc'] 34 + 22 35 - url: https://tangled.org/@parakeet.at/parakeet/ 23 36 description: "Rust-based Bluesky AppView aiming to implement most of the functionality required to support the Bluesky client" 24 37 license: "MIT / Apache" 25 38 tags: ['bluesky appview'] 39 + 26 40 - url: https://tangled.org/@slices.network/slices/ 41 + 27 42 - url: https://github.com/graze-social/iftta 43 + 28 44 - urls: 29 45 - https://tangled.org/@microcosm.blue/Allegedly/ 30 46 - https://github.com/at-microcosm/allegedly 31 47 license: "MIT / Apache" 32 48 tags: ['plc'] 49 + 33 50 - urls: 34 51 - https://tangled.org/@microcosm.blue/microcosm-rs/ 35 52 - https://github.com/at-microcosm/microcosm-rs 53 + tags: ['firehose', 'indexer'] 54 + 36 55 - url: https://tangled.org/@microcosm.blue/repo-stream/ 37 56 license: "MIT / Apache" 38 57 tags: ['parsing'] 58 + 39 59 - url: https://tangled.org/@smokesignal.events/smokesignal/ 40 60 description: "A decentralized event and RSVP management application built for the AT Protocol ecosystem" 41 61 tags: ['atproto app'] 62 + 42 63 - url: https://tangled.org/@smokesignal.events/quickdid 43 64 description: "A high-performance AT Protocol identity resolution service written in Rust" 44 65 license: MIT
+27
_data/projects/swift.yml
··· 2 2 repos: 3 3 - url: https://github.com/kphrx/plc-handle-tracker 4 4 tags: ['plc'] 5 + 5 6 - url: https://github.com/MasterJ93/ATProtoKit 7 + tags: ['xrpc client', 'firehose', 'identity'] 8 + 6 9 - url: https://github.com/andooown/swift-atproto 10 + tags: ['xrpc client'] 11 + 7 12 - url: https://github.com/andooown/lexicon-gen 8 13 tags: ['lexicons'] 14 + 9 15 - url: https://github.com/chead/SwiftBluesky 10 16 description: "A package for interacting with the Bluesky Social API." 17 + tags: ['xrpc client'] 18 + 11 19 - url: https://github.com/chead/SwiftATProto 12 20 description: "A Swift package for constructing ATProto requests." 21 + tags: ['xrpc client'] 22 + 13 23 - url: https://github.com/chead/SwiftLexicon 14 24 description: "A Swift package for decoding ATProto Lexicon." 15 25 tags: ['lexicons'] 26 + 16 27 - url: https://github.com/nnabeyang/swift-atproto 28 + tags: ['xrpc client', 'identity'] 29 + 17 30 - url: https://github.com/nnabeyang/swift-cbor 18 31 tags: ['parsing'] 32 + 19 33 - url: https://github.com/nnabeyang/swift-atproto-demo-firehose 20 34 description: "A demo application of Firehose using swift-atproto." 35 + tags: ['firehose', 'parsing', 'example'] 36 + 21 37 - url: https://github.com/ChimeHQ/OAuthenticator 22 38 tags: ['oauth'] 39 + 23 40 - url: https://github.com/mattmassicotte/ATResolve 24 41 tags: ['identity'] 42 + 25 43 - url: https://github.com/mattmassicotte/ATAT 44 + tags: ['xrpc client'] 45 + 26 46 - url: https://github.com/ATProtoKit/ATSyntaxTools 47 + 27 48 - url: https://github.com/ATProtoKit/ATCommonTools 49 + 28 50 - url: https://github.com/ATProtoKit/MultiformatsKit 51 + tags: ['parsing'] 52 + 29 53 - url: https://github.com/ATProtoKit/ATCryptography 30 54 tags: ['crypto'] 55 + 31 56 - url: https://github.com/ATProtoKit/ATIdentityTools 32 57 tags: ['identity'] 58 + 33 59 - url: https://github.com/ATProtoKit/ATOAuthKit 34 60 tags: ['oauth'] 61 + 35 62 - urls: 36 63 - https://tangled.org/@khanwinter.com/CBOR 37 64 - https://github.com/thecoolwinter/CBOR
+1 -1
assets/style.scss
··· 92 92 93 93 .description { line-height: 145%; font-size: 11pt; } 94 94 95 - .tags { margin: -2px 0; } 95 + .tags { margin: -3px 0; line-height: 150%; } 96 96 .tags span { font-size: 10pt; background-color: #d9efff; border: 1px solid #bde2fe; border-radius: 5px; padding: 1px 5px; 97 97 margin-right: 3px; } 98 98