Bluesky & AT Protocol SDKs and Open Source Apps#
Curated by bskyinfo.com. PRs welcome!
Table of Contents#
- C# / .NET
- C
- Dart
- Elixir
- Go
- Java
- JavaScript / TypeScript
- Kotlin
- Other Languages
- PHP
- PowerShell
- Python
- R
- Ruby
- Rust
- Swift
C# / .NET#
- FishyFlip — Fishyflip - a .NET ATProtocol/Bluesky Library
- X.Bluesky — Client for Bluesky
- booski — Bluesky cross-poster for inferior services (and a .NET library for ATProto and Bluesky)
- idunno.Bluesky — A .NET class library for the Bluesky social network.
- atompds — An atproto PDS implementation in .NET (C#)
- AppViewLite — A Bluesky appview focused on low resource consumption
- PinkSea — An oekaki BBS board running on top of the AT Protocol.
- UniSky — A BlueSky client for Windows 11, Windows 10 and Windows 10 Mobile
- DarkSky — BlueSky client for Windows 10/11
- beeskie — A Windows app for Bluesky
- bluesky.net — .NET SDK for BlueSky
- BlueskyFeedGenerator
- bluesky-net
C#
- atproto — Qt/C++ ATProto library
- atproto-cpp — Simple C++ interface for interacting with BlueSky #atproto
- blobify — C++17 library for all your binary de-/serialization needs
Dart#
- atproto.dart — 🦋 AT Protocol and Bluesky things for Dart and Flutter.
- indexer — ATProto/Bluesky Indexer powered by SurrealDB.
- bluesky-post — Use this action to send a post to Bluesky Social from GitHub actions workflow.
- SkyBridge — A work in progress bridge/proxy that lets you use Mastodon apps with Bluesky
Elixir#
- hexpds — An ATProto PDS written in Elixir
- bluesky_ex — Elixir client for the Bluesky / AT protocol
Go#
- indigo — Go source code for Bluesky's atproto services.
- jetstream — A simplified JSON event stream for AT Proto
- indexer — ATproto PDS indexer
- blueskyfirehose — Simple golang firehose for Bluesky.
- gobot-bsky — Bluesky Bot library in Go
- go-bsky-feed-generator — A minimal implementation of a BlueSky Feed Generator in Go
- bsky-experiments — A handful of Go-based tools for poking around with BlueSky using the AT Protocol
- atproto.tools — A looking glass for the AT Proto Firehose
- whitewind-blog — The AT Protocol blogging platform
- labeler — Basic ATproto labeler and a toolkit to make your own
- utils — Helpful code chunks for working with https://bsky.app
- plc-mirror — Self-hosted PLC mirror
- botsky — A Bluesky API client in Go with useful features for writing automated bots.
- bsky — A cli application for bluesky social
- atproto-vvvot — @vvvot.bsky.social bot implementation
- algoz — Bluesky custom algo hacking
- skypicker.site — Host raffles easily on Bluesky with SkyPicker
- ouranos — Your friendly Bluesky client for the web
- skeetgen — Generate a publicly viewable archive of your Bluesky posts
- bluesky-personal-data-parser-json — Parse your public BlueSky data to json format.
- jetstream-feed-generator — Bluesky feed generator that consumes the Jetstream firehose
- rss-parrot — Notifies Mastodon accounts about new posts in the RSS feeds they follow
- go-bluesky — Bluesky API client from Go
- bluesky — A Matrix-Bluesky DM puppeting bridge
- handles-server — Bluesky handle verification server
- bsky-did-web — Small utility that helps to create Bluesky account using did:web
- gomoderate — Automated Bluesky moderation for a more pleasant experience — includes bulk muting of unpleasant accounts blocked by accounts you trust
Java#
- bsky4j — Bluesky/ATProtocol client for java
- bsky-bridge — This is implement of ATProtocol for BlueSky. Providing helper methods for authentication, fetching timelines, and managing content.
JavaScript / TypeScript#
- atcute — a collection of lightweight TypeScript packages for AT Protocol, the protocol powering Bluesky.
- labeler-starter-kit-bsky — Use this repository to get started with your own Bluesky Labeler.
- feed-generator — ATProto Feed Generator Starter Kit
- atproto — AT Protocol Reference Implementation (TypeScript)
- firehose — A dead simple client for subscribing to an ATProto Relay ("firehose").
- jetstream — A fully typed client for the Bluesky Jetstream (https://github.com/bluesky-social/jetstream) service.
- bot — A framework for building bots on Bluesky.
- labeler — A lightweight alternative to Ozone for operating an atproto labeler.
- bsky.rss — A configurable RSS poster for Bluesky
- bsky-event-handlers — Typescript based framework for building Bluesky bots. Designed to be easily extendable, this bot framework can be used to make almost any bot you could want.
- frontpage — Federated link aggregator
- atproto-oauth-client-react-native — atproto OAuth Client for React Native
- bski — Raw CAR/CBOR format parsing
- bsky-cli-tools — CLI tools for posting on bluesky
- bluehose — Terminal interface for the Bluesky firehose 👩🏽🚒
- graysky — a bluesky client for ios and android
- bluestream — RSS feed generator for Bluesky.
- sky-follower-bridge — Instantly find and follow the same users from your X(Twitter) follower on Bluesky.
- label-checker
- Contrails — Contrails is an ATProto Feed Generator backed by Cloudflare Workers and Bluesky Search.
- bsky-github-trending-bot — A Bluesky bot that posts trending repositories on GitHub
- mta-alerts-bot — A serverless Bluesky bot that monitors NYC's MTA subway service alerts and shares updates to @mtaalerts.bsky.social.
- bsky-bot — A template for making Bluesky bots that post on their own schedule
- atproto-starter-kit — Starter repo for projects using the atproto api (bluesky).
- adopt-a-pet-bot — Adopt a Pet 🤖 is a serverless Bluesky bot that posts an adoptable animal every 30 minutes to @adoptapet.bsky.social
- interactive-feed — A Twitter, Mastodon, and BlueSky bot that shares new interactive, graphic, and data vis stories from newsrooms around the world
- bsky-graph — BlueSky Social Graph
- bluenotiondb — Sync Bluesky/GitHub/Calendar/RSS to Notion.
- skeetdeck — Alternative web client for Bluesky
- bsky.link — Generate embeddable link previews to posts on Bluesky.
- Blue_Thread — Post a thread easily on Bluesky
- twitter-to-bluesky — Import all tweets exported from X/Twitter to a Bluesky account.
- unfollowers-bluesky — Unfollowers for Bluesky é uma aplicação web intuitiva que identifica usuários que não seguem de volta um determinado perfil na rede social Bluesky. Com uma interface simples, basta pesquisar pelo nome de usuário desejado, selecioná-lo e a plataforma exibirá rapidamente a lista de não-seguidores.
- ozone — web interface for labeling content in atproto / Bluesky
- https://github.com/notjuliet/cleanfollow-bskya
- https://github.com/rmdes/bluesky-deleterag
- bluesky-comments — Add a comments thread to any page using bluesky.
- bluniversal-comments — Start a conversation next to any web page using your Bluesky account
- grayhaze.live — Live stream over ATProto
- pdsls — atproto explorer
- treeverse — Visualize Bluesky conversations as a tree.
- touitomamout — Touitomamout is an easy way to synchronize your Twitter's tweets 🦤 to Mastodon 🦣 and Bluesky post ☁️ (also known as Twitter to Mastodon & Bluesky crossposter)
- did-method-plc — Public Ledger of Credentials: a cryptographic, strongly-consistent, and recoverable DID method
- atproto-scraping — Git scraping of AT Protocol/Bluesky instances
- blug — My little ATProtocol blog using Remix, Tailwind, and Redis
- FixBluesky — FixBluesky: Embed Bluesky links in Discord
- skythread — Thread viewer for Bluesky
- github-action-feed-to-social-media — Post latest RSS feed item to social media (Mastodon, Twitter, Discord, Slack, Bluesky...)
- internect.info
- simple-atproto-handles — Easily configure your own domain as a custom community handle for Bluesky using Cloudflare’s generous free tier.
- bsky-labeler — Simple account-only Bluesky labeler
- bluesky-followers
- alt-text-reminder
- bsky-verified-account-tracker
- gen-alt-text — This browser extension helps you generate detailed, accessible alt text for images and videos you add to posts on Bluesky, using Google Gemini AI.
- bluesky — Crowd sourced database of the Microsoft community on Bluesky.
- kite — a BlueSky web client
- nimbus — A nimble Bluesky web client
- akari — a bluesky client
- bsky-embed — A web-component to easily embed a bluesky feed.
- FxEmbed — Fix X/Twitter and Bluesky embeds! Use multiple images, videos, polls, translations and more on Discord, Telegram and others
- instagram-to-bluesky — Import Instagram archive to a Bluesky account
- blueskyfeedbot — A bot that posts RSS feeds to Bluesky via GitHub Actions
- klearsky — Klearsky is a web client for Bluesky.
- flat — Clean, minimal web client for Bluesky
- mastodon-to-bluesky — A Node.js script for crossposting from mastodon to bluesky
- bluesky-emoji-bot
- open-handles — Application to get a custom handle on bluesky
- bsky-exploits — Bluesky / AT Protocol vulnerability disclosures and exploit framework
- firehose — The Bluesky firehose as a windows 95 screensaver
- VixBluesky — VixBluesky: Embed Bluesky links in Discord!
- sill — Find the most popular links from your Mastodon/Bluesky networks
- bluesky-migrate — A website to help people migrate to bsky
- whats4social — Service to create post on Twitter and Bluesky via Whatsapp
- bluesky-hebrew-feed
- skyshare — Bluesky API Client with OGP generator.
- bsky-umbraco-labeler — A Bluesky labeler to highlight Umbraco HQ and MVP profiles
- react-bluesky — Embed Bluesky (bsky) posts in your React application.
- skyname — Free, unique usernames for Bluesky
- blue-mirage — A tool for copying someone else's follow list on Bluesky
- bluesky-labeler-scraping — Git scraping of Bluesky labelers/label providers
- bluesky-wave — Bluesky bulk follow tool
- bluesky-comments-tag
- tsky — Bluesky API client for nimble apps and tools ☁️
- bsky-mcp-server — Bluesky MCP (Model Context Protocol) Server
- bluesky-later — A simple web app to schedule post to Bluesky
- bluesky-context-server — Bluesky MCP server
- bskye — Fix Bluesky embeds on Discord
- react-bluesky-embed — Embed Bluesky UI into your application like posts, comments, and profiles
- skymoth — A service to automatically crosspost your Toots to Bluesky
- telegram-twitter-url-expand-bot — 🐦️💬 Expand Twitter, Instagram, Reddit, Bluesky, Hacker News, Dribbble, and TikTok links in Telegram chats & channels (with inline video)
- yapper — a chatbot for Bluesky DMs
- bsky-widget — Unofficial Bluesky widget to render cute profile cards in your websites ^_^
- govsky — Govsky is an effort to catalog government presence on Bluesky by tracking when officially government domains sign up for the service.
- twitter-to-bsky — Crosspost from Twitter/X to Bluesky and Mastodon directly in the web browser
- https://github.com/bsky-social/statusphere-example-app
- https://github.com/bsky-social/social-app
- bsky-web — bsky.social web
- BSKY-Wrapper — A wrapper that interprets data from the AT Protocol
- skylight — Minimal bsky.social web client implementation.
- skylight-bluesky-style — Minimal bsky.social web client implementation.
- redsky
- the-blue
- skyline — Bring your own algorithm for Bluesky ✨
- Connectsky — Connectsky is a chrome extension based Bluesky / AT Proto Client with its own accessibilities!
- blue-sky-cli — Playing with ATPROTO to pull and post to blue sky
- bluesky-overhaul — UX improvements for Bluesky web app
- skylink — Detect Decentralized Identifiers (DIDs) in a domain's TXT records and link to the associated Bluesky profile.
- bsky.link — Generate embeddable link previews to posts on Bluesky.
Kotlin#
- kbsky — Kotlin multiplatform Bluesky/ATProtocol library.
- ozone — Kotlin Multiplatform bindings for Bluesky
- ATty — Telnet client for Bluesky + AT Protocol
- heron — A graceful multiplatform bluesky client
- bluesky-video
- Fread — Mastdon\Bluesky\RSS client, implementation based on Kotlin Multiplatform and Compose Multiplatform.
- seiun — An experimental ATP/Bluesky client app for Android
Other Languages#
- bluesky-selfhost-env — bluesky self-hosting tool for easy deploy in anywhere.
- bskyr — Interact with Bluesky Social from R
- gt4atproto — A dedicated environment for AT Protocol build in Glamorous Toolkit.
- cfbsky — CFML BlueSky API Wrapper
- atproto-clj — ATProto Clojure SDK
- bluesky-embed — Custom element for embedding Bluesky posts and profile feeds
- anartia — JavaScript-optional public web frontend for Bluesky.
- tokimekibluesky
- bluesky100 — Bluesky: 100 most popular words in the last 5 seconds
- bluesky-post — A Web Component to display Bluesky posts and their metadata
- bluesky_esphome — Basic ESPHOME / c++ / ESP32 configuration to display some Bluesky / atproto content
PHP#
- blueskysdk — BlueSky SDK is a comprehensive PHP library designed to seamlessly integrate with the BlueSky social network.
- BlueskyApi — Simple helper for interacting with the Bluesky API/AT protocol
- phluesky — An small PHP library for Bluesky social using the AT Protocol.
- libphpsky — Libphpsky is a PHP library designed to interact with Bluesky decentralized social media protocol - AT protocol.
- bsky-Pack2List — Converting a BlueSky Starter Pack to User List
- atproto — A PHP library for integrating with and communicating over the AT Protocol
- https://github.com/wordpress/wordpress-share-on-bluesky
- php2Bluesky — Helper library to post to Bluesky Social
- bluesky-notification-channel — Bluesky notification channel for the Laravel framework
- atproto-lexicon — A PHP-based Lexicon parser for applications using the AT Protocol
PowerShell#
- PSA — PowerShell Announcements (with AtProtocol)
- PSBluesky — A set of PowerShell 7 commands that use the BlueSky API. You can skeet and upload images from a PowerShell prompt as well as view your feed and timeline.
- bskybots — A collection of bots for bluesky along with some systemd services to keep them running. Might include more devop-y stuff later
- atfile — 📦➔🦋 Store and retrieve files on the ATmosphere
Python#
- dancow-bluesky-fun-api-tool — Just having fun with python and Bluesky's AT Protocol. Trying to build a simple CLI and enough of SDK to easily explore and collect my own Bluesky data
- SaxeBlueskyPython — A small python library to post basic text and media to bsky.app via atproto's xrpc API.
- skeeter-deleter — A script for auto-deleting Bluesky posts
- bsky-altometer — A site that measures the current percentage of Bluesky posts missing alt text
- bridgy-fed — 🌉 A bridge between decentralized social networks
- granary — 💬 The social web translator
- millipds — A from-scratch atproto PDS implementation in Python
- arxiv-reddit-summary — Summarize the top 30 most popular arXiv papers on Reddit, Hacker News and Hugging Face in the last 30 days. And post them to Slack, Twitter and Bluesky.
- bluesky_network_analysis — Scripts to analyze a user's Bluesky Network
- bluesky-sync — 🔄 Sync a list of users in accounts.txt to a Bluesky starter pack
- w3igg-crossposter — Automate crossposting web3isgoinggreat.com posts to social media
- bluesky-crossposter — An app for crossposting your posts from bluesky to twitter and mastodon
- twitter-to-bsky — import a twitter archive into bsky
- psychonaut — Python async bluesky client and TUI (eventually)
- python-libipld — 🏎️ Fast Python library to work with IPLD: DAG-CBOR, CID, CAR, multibase
- nanoatp — A nano implementation of the AT Protocol for Python.
- atproto — The AT Protocol (🦋 Bluesky) SDK for Python 🐍
- bluesky-feed-generator — 🦋 Bluesky custom feed algorithms server in Python 🐍
- dag-cbrrr — A reasonably fast DAG-CBOR parser for Python
- picopds — A minimum viable atproto PDS for protocol experimentation purposes
- chitose — Python client library for the AT Protocol (Bluesky)
- lexrpc — Python client and server for Bluesky/AT Protocol's XRPC + Lexicon
- arroba — Python implementation of Bluesky PDS and AT Protocol, including repo, MST, and sync XRPC methods
- blue-pyinthe-sky — This is a set of functions to help with the management of atprotocols, and bluesky.
- blueskysocial — python client api for Bluesky Social network
- social-cross-post — x-post to Bluesky, Mastodon, Posthaven, Instagram, and, ugh, Twitter
- BlueSkyTerminal — Allows you to send posts including images from your terminal
- rss2bsky.py — RSS to Bluesky - in Python
- bluesky-arxiv — A custom feed for latest machine learning papers on bluesky
- cookbook — A collection of example projects and scripts for atproto development.
- atprototools — easy-to-use and ergonomic library for interacting with bluesky
- gokyuzu — Gökyüzü - "sky" in Turkish - is a python client for the bsky.social social network.
- https://github.com/davidcarryer/pBsky
R#
- atrrr — AT Protocol (Authenticated Transfer Protocol behind Bluesky) R package
- blueRsky — Talk to bluesky
Ruby#
- blue_factory — A simple Ruby server using Sinatra that serves Bluesky custom feeds
- didkit — A library for handling DID identifiers used in Bluesky AT Protocol
- minisky — A minimal Ruby client of Bluesky/ATProto API
- skyfall — A Ruby gem for streaming data from the Bluesky/ATProto firehose
- bluesky-feeds-rb — Template of a custom feed generator service for the Bluesky network in Ruby
- omniauth-atproto — An omniauth strategy for atproto
- atproto_auth — Ruby implementation of the AT Protocol OAuth specification
- tootify — Toot toooooooot (Bluesky-Mastodon cross-poster)
- bskyrb — Ruby Gem for interacting with BlueSky/AT Protocol
Rust#
- supercell — A lightweight and configurable atproto feed generator.
- badgeblue — Define, Issue, and Verify Badges for ATProtocol Handles.
- rsky — An AT Protocol implementation prioritizing community safety and self-governance, written in Rust.
- query-engine — Query Engine used by custom feeds created using the SkyFeed Builder
- atrium — Rust libraries for Bluesky's AT Protocol services.
- jetstream-oxide — A typed Rust library for easily interacting with and consuming the Bluesky Jetstream service.
- atr — atproto rust client
- bmail — DMs for Bluesky! A Rust based POC for an E2E encrypted system over Bluesky
- links — Links and references in the at-mosphere
- at_2048 — https://2048.blue
- bisky — Bluesky API library
- https://github.com/hipstersmoothie/bluesky-worker
- atrium — Rust libraries for Bluesky's AT Protocol services.
Swift#
- plc-handle-tracker — did:plc & atproto handle tracker
- ATProtoKit — A straightforward solution for using AT Protocol and Bluesky, written in Swift.
- ATProtoKit — A straightforward solution for using the AT Protocol and Bluesky, written in Swift.
- swift-atproto — Swift package that provides a AT Protocol libraries.
- lexicon-gen — CLI tool written in Swift to generate Swift codes from AT Proto's Lexicon files.
- SwiftBluesky — A package for interacting with the Bluesky Social API.
- SwiftATProto — A Swift package for constructing ATProto requests.
- SwiftLexicon — A Swift package for decoding ATProto Lexicon.
- swift-atproto — AT Protocol implementation in Swift
- swift-cbor — swift-cbor is a library of CBOR encoder & decoder for Swift based on Codable.
- swift-atproto-demo-firehose — A demo application of Firehose using swift-atproto.
- OAuthenticator — OAuth 2.1 request authentication
- ATResolve — AT Protocol PLC Resolver
- ATAT — Little library for working with the AT Protocol
- Sky.app — Sky.app is a great way to use Bluesky Social on MacOS, featuring keyboard shortcuts, Dark Mode Sync, and notification badges.
- IcySky — A BlueSky Client. TBD.
- swiftsky — An unofficial Bluesky/ATProto client built in SwiftUI