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. /C#
  3. /idunno.Bluesky
blowdart

idunno.Bluesky

A C# SDK for Bluesky and AT Protocol by blowdart

A .NET class library for the Bluesky social network.

GitHub Stats

70stars
8forks
7contributors
0open issues

Dates

Created:April 25, 2024
Last updated:May 19, 2025

README

The following content is from idunno.Bluesky's GitHub repository. All rights reserved by the original author.

The Bluesky butterfly logo, except in purpleidunno.Bluesky

GitHub License Last Commit GitHub Tag NuGet Version NuGet Downloads

A .NET 8 class library for the AT Protocol and APIs for the Bluesky social network.

Getting Started

Add the idunno.Bluesky package to your project, and then

BlueskyAgent agent = new ();

var loginResult = await agent.Login(username, password);
if (loginResult.Succeeded)
{
    var response = await agent.CreatePost("Hello World");
    if (response.Succeeded)
    {
    }
}

Please see the documentation for much more useful documentation and samples.

The API status page shows what APIs are currently implemented.

Current Build Status

Build Status

Release History

The releases page provides details of each release and what was added, changed or removed.

License

idunno.Bluesky, idunno.AtProto and idunno.AtProto.OAuthCallBack are available under the MIT license, see the LICENSE file for more information.

Planned work

Major

  • Logging in idunno.Bluesky
  • GIF attaching
  • Trimming support (Contingent on linker bug)
  • Firehose support
  • Wider test coverage
  • More deserialization tests with captured responses

Awaiting external

  • Automatic Open Graph card generation when link facets detected.

Dependencies

idunno.AtProto takes a dependency on System.Text.Json v9 to support deserializing derived types where the $type property is not the first property in the JSON object.

External dependencies

  • Microsoft.Extensions.Logging - used to provide log messages.
  • Microsoft.IdentityModel.Tokens - used to extract the expiry date and time of the JWT tokens issued by Bluesky.
  • IdentityModel.OidcClient - used to do the OAuth heavy lifting.
  • DnsClient - used in Handle to DID resolution.
  • ZstdSharp - used in Jetstream decompression.

External analyzers used during builds

  • DotNetAnalyzers.DocumentationAnalyzers - used to validate XML docs on public types.
  • SonarAnalyzer.CSharp - used for common code smell detection.

External build & testing tools

  • xunit - used for unit tests.
  • NerdBank.GitVersioning - used for version stamping assemblies and packages.
  • DotNet.ReproducibleBuilds - used to easily set .NET reproducible build settings.
  • ReportGenerator - used to produce code coverage reports.
  • JunitXml.TestLogger - used in CI builds to produce test results in a format understood by the test-summary GitHub action.
  • sign - used to code sign assemblies and nuget packages.
  • docfx - used to generate the documentation site.

Other .NET Bluesky libraries and projects

  • FishyFlip
  • X.Bluesky
  • atprotosharp
  • atompds - an implementation of an AtProto Personal Data Server in C#
  • AppViewLite - an implementation of the Bluesky AppView in C# focused on low resource consumption

Topics

atprotoblueskybluesky-apibluesky-social

Related SDKs

drasticactionsFishyFlip

Fishyflip - a .NET ATProtocol/Bluesky Library

101•C#
a-gubskiyX.Bluesky

Client for Bluesky

46•C#
electricduckbooski

Bluesky cross-poster for inferior services (and a .NET library for ATProto and Bluesky)

4•C#
PassiveModdingatompds

An atproto PDS implementation in .NET (C#)

25•C#
alnkesqAppViewLite

A Bluesky appview focused on low resource consumption

131•C#
shinolabsPinkSea

An oekaki BBS board running on top of the AT Protocol.

77•C#

Resources

GitHub Repository

License

MIT

Author

blowdart
blowdart

Activity

Last commit: May 19, 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.