bluesky-social/social-app

The Bluesky Social application for Web, iOS, and Android

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 36 minutes ago
Added to GitGenius on November 27th, 2025
Created on June 7th, 2022
Open Issues & Pull Requests: 2,358 (+0)
Number of forks: 2,815
Total Stargazers: 18,233 (+1)
Total Subscribers: 104 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.5 days
Mean response time: 111.7 days
90th percentile: 439.2 days
Tracked items: 2,160

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 98% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "fabric" is answered fastest, typically in about 17 hours, while "x:on-the-roadmap" waits about 15 months. 61% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 5% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1,804
New in 7 days: 4
Closed in 7 days: 7
Avg open age: 459 days
Stale 30+ days: 1,743
Stale 90+ days: 1,614

Recent activity

Opened in 7 days: 3
Closed in 7 days: 2
Comments in 7 days: 9
Events in 7 days: 18

Top labels

  • bug (1,937)
  • feature-request (1,303)
  • x:planned (297)
  • x:on-the-roadmap (121)
  • x:discussing (88)
  • fabric (29)
  • x:duplicate (17)
  • x:putting-this-off (12)

Most active issues this week

Detailed Description

The Bluesky Social application is a cross-platform client for the decentralized social network built on the AT Protocol. Available as a web application at bsky.app, an iOS app through the App Store, and an Android app via the Play Store, this repository contains the complete codebase for the Bluesky Social user-facing application. The project is written primarily in TypeScript and built as a React Native application, allowing it to run across web, iOS, and Android platforms from a shared codebase. A small amount of Go code in the bskyweb directory handles the web service that serves the React Native Web application.

The application builds on the atproto TypeScript packages, particularly the @atproto/api package, which are maintained in a separate repository. The AT Protocol, or Authenticated Transfer Protocol, is a decentralized social media protocol that enables federated social networking without centralized control. While understanding the protocol is not required to work with the application, the Bluesky Social app implements schemas and APIs within the AT Protocol framework under the app.bsky namespace, known as Lexicons.

The repository is classified across multiple domains including Social Network, Decentralized, Microblogging, Client App, Feeds, Profiles, Posting, Community, AT Protocol, and Content Sharing.

The project explicitly welcomes contributions but maintains clear guidelines prioritizing high-quality issues and pull requests. The maintainers note they may not respond to all submissions and reserve the right to close issues or PRs without extensive feedback. Contributors are encouraged to check for existing issues before filing new ones and to open discussions before submitting pull requests. The team discourages refactoring efforts, terminology changes, and entirely new features without prior discussion, citing bandwidth constraints and the need to prioritize user-facing improvements.

The repository encourages forking with specific requirements that forks must change all branding to differentiate from Bluesky, update support links to independent systems, and replace analytics and error-collection systems to avoid confusion with the official application. Security issues should be reported to [email protected]. The project is licensed under the MIT license and Bluesky Social PBC has committed to a software patent non-aggression pledge, ensuring the technology remains open for third-party development including custom feeds, federated services, and alternative clients.