AD
Boost Your Brand on BlueSky—Exclusive banner space to amplify your reach within the BlueSky community.
BSkyInfo LogoBskyInfo
All ToolsCategoriesCollectionsFeed DirectoryLabeler DirectoryArticlesGuidesGlossaryBluesky SDKsSponsor
Submit
All ToolsCategoriesCollectionsFeed DirectoryLabeler DirectoryGuidesGlossaryArticlesBluesky SDKsSponsorSubmit
  1. SDKs
  2. /Go
  3. /bsky-experiments
ericvolp12

bsky-experiments

A Go SDK for Bluesky and AT Protocol by ericvolp12

A handful of Go-based tools for poking around with BlueSky using the AT Protocol

GitHub Stats

275stars
18forks
2contributors
5open issues

Dates

Created:April 22, 2023
Last updated:May 18, 2025

README

The following content is from bsky-experiments's GitHub repository. All rights reserved by the original author.

BSky Experiments

This repo has contains some fun Go experiments interacting with BlueSky via the AT Protocol.

The Makefile contains some useful targets for building and running the experiments.

Check out the contents of the cmd folder for some Go binaries that are interesting.

Don't expect any help running these, they change often and are not built to work in every environment and require external infrastructure to operate properly (Postgres, Redis, ScyllaDB, etc.)

Some of the experiments include:

  • consumer - A firehose consumer and backfiller that indexes the contents of the ATProto firehose for search and filtering by other services.
  • feedgen-go - A feed generator backend that serves many different feeds from the datastores populated by the consumer and other services.
  • graphd - An in-memory graph database that tracks follows between users to make lookups and intersections faster in my other services.
  • indexer - A worker that grabs posts from the DB created by the consumer and processes them for language detection, sentiment analysis, and object detection of images by sending them to various python services from the python folder.
  • jazbot - A bot that interacts with users and sources data from the DBs populated by other services.
  • ts-layout - A TypeScript service that handles ForceAtlas2 layouts of threads for visualization in my Thread Visualizer
  • object-detection - A Python service that downloads images and detects objects in them.
  • sentiment - A Python service that runs sentiment analysis on the textual content of posts.
  • plc - A shallow mirror of plc.directory that contains the "latest" values for DID -> Handle resolution.
  • search - A catch-all Go HTTP API that tracks statistics of AT Proto and has some useful endpoints that the other services make use of.

Related SDKs

bluesky-socialindigo

Go source code for Bluesky's atproto services.

1123•Go
bluesky-socialjetstream

A simplified JSON event stream for AT Proto

385•Go
uabluerailindexer

ATproto PDS indexer

21•Go
CharlesDardamanblueskyfirehose

Simple golang firehose for Bluesky.

62•Go
danruseigobot-bsky

Bluesky Bot library in Go

18•Go
ericvolp12go-bsky-feed-generator

A minimal implementation of a BlueSky Feed Generator in Go

32•Go

Resources

GitHub Repository

License

MIT

Author

ericvolp12
ericvolp12

Activity

Last commit: May 18, 2025
Commit frequency: Unknown

Our Sponsors

Your Brand Here!

50K+ engaged viewers every month

Limited spots available!

📧 Contact us via email🦋 Contact us on Bluesky
BSkyInfo LogoBskyInfo

The Most Comprehensive Bluesky Tools Directory

Stay updated with the latest Bluesky tools and ecosystem news 🦋

Bluesky butterfly logo
Quick LinksSubmit a ToolSponsorAboutLegal Information
ToolsFeed DirectoryLabeler DirectorySchedulingAnalyticsAll ToolsCategoriesCollectionsTags
ResourcesArticlesBluesky GuidesBluesky GlossaryBluesky SDKsBluesky ResourcesSkyRaffleMeida Coverage
Our ProductsRaffleBlueAiTeach ToolsLaiewAI affiliate listFirsto

This website may contain affiliate links

© 2025 BskyInfo. All rights reserved.