# bluesky-social/social-app

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/bluesky-social-social-app).**

17,712 stars · 2,618 forks · TypeScript · mit

## Links

- GitHub: https://github.com/bluesky-social/social-app
- Homepage: https://bsky.app
- awesome-repositories: https://awesome-repositories.com/repository/bluesky-social-social-app.md

## Description

This project provides a comprehensive implementation of the AT Protocol, serving as a framework for building decentralized social networking applications. It enables the creation of distributed data repositories where users maintain cryptographic ownership of their identity and content, allowing for portable accounts that can be migrated between independent servers without central authority intervention.

The platform distinguishes itself by decoupling content hosting from discovery through modular algorithmic curation. Users can select third-party services to filter and organize their feeds, while content moderation is handled through a flexible labeling system that allows for both automated and community-driven content standards. By utilizing content-addressed storage and cryptographically signed records, the system ensures that data integrity can be independently verified across the network.

Beyond core identity and storage, the project includes infrastructure for real-time network event streaming, media distribution, and global data aggregation. It supports complex social interactions through automated agents and provides tools for managing distributed repository state, including historical data backfilling and scalable traffic management.

The repository contains the necessary tools and services to interact with the federated network, including standardized authentication flows and schema-based data interoperability.

## Tags

### Networking & Communication

- [Network Protocol Implementations](https://awesome-repositories.com/f/networking-communication/network-protocol-implementations.md) — Implements the core protocol for interacting with a distributed network using self-authenticating data structures.
- [Federated Networking Protocols](https://awesome-repositories.com/f/networking-communication/federated-networking-protocols.md) — Defines the federated framework for decentralized social networking and cryptographic identity ownership.
- [Repository State Managers](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/data-synchronization-consistency/distributed-state-management/repository-state-managers.md) — Manages user content and account information across network nodes to maintain shared state. ([source](https://atproto.com/guides/reads-and-writes))
- [Real-time Event Streams](https://awesome-repositories.com/f/networking-communication/real-time-event-streams.md) — Broadcasts real-time updates from aggregated data sources to clients using standardized event streams. ([source](https://atproto.com/guides/the-at-stack))
- [Transaction Relayers](https://awesome-repositories.com/f/networking-communication/transaction-relayers.md) — Replicates data streams across the network to facilitate real-time distribution and connectivity. ([source](https://atproto.com/guides/self-hosting))

### Business & Productivity Software

- [Decentralized Identity Engines](https://awesome-repositories.com/f/business-productivity-software/social-media-management/decentralized-identity-engines.md) — Resolves unique identifiers to data repositories and cryptographic keys for provider-independent user addressing. ([source](https://atproto.com/guides/data-repos))
- [Social Networking Platforms](https://awesome-repositories.com/f/business-productivity-software/social-networking-platforms.md) — Provides a framework for building decentralized social applications with cryptographically signed data records.
- [Identity Resolvers](https://awesome-repositories.com/f/business-productivity-software/social-media-management/decentralized-identity-engines/identity-resolvers.md) — Maps human-readable handles to persistent cryptographic identifiers for provider-independent account addressing.

### Data & Databases

- [Content-Addressable Storage](https://awesome-repositories.com/f/data-databases/content-addressable-storage.md) — Identifies and links data objects using unique cryptographic hashes to ensure data integrity. ([source](https://atproto.com/guides/data-repos))
- [Real-Time Data Streaming](https://awesome-repositories.com/f/data-databases/real-time-data-streaming.md) — Delivers live network activity and data changes to clients to maintain an up-to-date social graph. ([source](https://atproto.com/guides/sync))
- [Distributed Aggregators](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/distributed-aggregators.md) — Collects and indexes content from multiple servers to provide global views and discovery algorithms for the network. ([source](https://atproto.com/guides/overview))
- [Data Standardization](https://awesome-repositories.com/f/data-databases/data-governance-modeling/data-standardization.md) — Defines shared data structures to ensure consistent interpretation across independent software components. ([source](https://atproto.com/guides/overview))
- [Custom Data Types](https://awesome-repositories.com/f/data-databases/custom-data-types.md) — Defines and transmits specialized message formats to share unique content types across the network. ([source](https://atproto.com/guides/tutorials))
- [Data Replication](https://awesome-repositories.com/f/data-databases/data-replication.md) — Synchronizes and maintains local copies of network records for infrastructure and analysis. ([source](https://atproto.com/guides/self-hosting))
- [Backup & Recovery](https://awesome-repositories.com/f/data-databases/backup-recovery.md) — Configures automated replication and recovery workflows to ensure data persistence for user repositories. ([source](https://atproto.com/guides/going-to-production))
- [Automated Backfillers](https://awesome-repositories.com/f/data-databases/historical-data-import/automated-backfillers.md) — Retrieves and synchronizes historical records from the network to populate local storage. ([source](https://atproto.com/guides/sync))

### Software Engineering & Architecture

- [Distributed Data Management](https://awesome-repositories.com/f/software-engineering-architecture/distributed-systems/distributed-data-management.md) — Implements a distributed data management system for storing and synchronizing cryptographically signed user records across independent servers.
- [Stream Replicators](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/reactive-messaging/reactive-event-driven-systems/asynchronous-data-processing/asynchronous-log-streaming/stream-replicators.md) — Broadcasts real-time data updates through distributed relays to synchronize network activity.
- [Data Interoperability](https://awesome-repositories.com/f/software-engineering-architecture/data-interoperability.md) — Provides standardized definitions for data structures to ensure interoperability across software components.

### Web Development

- [Personal Data Servers](https://awesome-repositories.com/f/web-development/personal-data-servers.md) — Manages user identity, account lifecycle, and signed data storage for decentralized social networking. ([source](https://atproto.com/guides/sync))
- [Schema Validation](https://awesome-repositories.com/f/web-development/schema-validation.md) — Validates API request bodies and query parameters against predefined rules to ensure data consistency. ([source](https://atproto.com/guides/lexicon))
- [Type-Safe API Integrations](https://awesome-repositories.com/f/web-development/type-safe-api-integrations.md) — Executes remote service calls using generated type definitions to ensure reliable network communication. ([source](https://atproto.com/guides/reads-and-writes))
- [Data Aggregators](https://awesome-repositories.com/f/web-development/data-aggregators.md) — Consolidates network events into searchable indices and metrics for application analysis. ([source](https://atproto.com/guides/the-at-stack))

### Security & Cryptography

- [Signed Data Repositories](https://awesome-repositories.com/f/security-cryptography/code-signing/signed-data-repositories.md) — Stores user content in versioned, signed records that allow independent verification of data integrity.
- [Cryptographic Signature Verification](https://awesome-repositories.com/f/security-cryptography/cryptographic-signature-verification.md) — Validates user-published data by checking cryptographic signatures against self-authenticating data structures. ([source](https://atproto.com/guides/data-repos))
- [Identity Federation Providers](https://awesome-repositories.com/f/security-cryptography/identity-federation-providers.md) — Provides a decentralized authentication system that maps human-readable handles to cryptographic keys for provider-independent account management.
- [Account Migration Protocols](https://awesome-repositories.com/f/security-cryptography/identity-migration-tools/account-migration-protocols.md) — Enables users to move signed data repositories between hosting providers while maintaining account ownership.
- [Content Moderation Filters](https://awesome-repositories.com/f/security-cryptography/content-moderation-filters.md) — Evaluates event streams and distributes metadata labels to filter or flag content across the network.
- [Metadata Labelers](https://awesome-repositories.com/f/security-cryptography/content-moderation/metadata-labelers.md) — Applies and distributes moderation decisions as metadata labels to flag content across the network. ([source](https://atproto.com/guides/understanding-atproto))
- [Identity Migration Tools](https://awesome-repositories.com/f/security-cryptography/identity-migration-tools.md) — Enables the migration of identity and repository data between independent servers while maintaining account ownership. ([source](https://atproto.com/guides/overview))
- [Identity Verification](https://awesome-repositories.com/f/security-cryptography/identity-verification.md) — Maintains a consistent, recoverable chain of signed operations to authenticate users without central authorities. ([source](https://atproto.com/guides/the-at-stack))
- [Automated Moderation](https://awesome-repositories.com/f/security-cryptography/automated-moderation.md) — Evaluates event streams using custom rules to automatically assign labels and trigger moderation actions. ([source](https://atproto.com/guides/moderation))
- [Identity & Key Management](https://awesome-repositories.com/f/security-cryptography/identity-key-management.md) — Integrates external key management systems to protect account rotation and recovery keys. ([source](https://atproto.com/guides/going-to-production))
- [OAuth Authentication](https://awesome-repositories.com/f/security-cryptography/oauth-authentication.md) — Verifies user identity by connecting standard authentication flows to decentralized network credentials. ([source](https://atproto.com/guides/tutorials))
- [Access Control and Authorization](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/authorization-and-user-administration/access-control-authorization.md) — Enforces permissions and connection eligibility rules to grant applications secure access to user resources. ([source](https://atproto.com/specs/atp))
- [Service Location Pointers](https://awesome-repositories.com/f/security-cryptography/identity-access-management/identity-management/account-linking/account-identity-resolvers/service-location-pointers.md) — Redirects network traffic to new servers by updating cryptographic identity records and service location pointers. ([source](https://atproto.com/guides/overview))
- [Custom Label Schemas](https://awesome-repositories.com/f/security-cryptography/custom-label-schemas.md) — Allows users to create and distribute unique labeling schemas to define content standards for other participants. ([source](https://atproto.com/guides/moderation))
- [Moderation Feed Subscriptions](https://awesome-repositories.com/f/security-cryptography/moderation-feed-subscriptions.md) — Integrates third-party moderation feeds to apply community-defined labels and content filters. ([source](https://atproto.com/guides/moderation))

### Content Management & Publishing

- [Content Aggregation & Curation](https://awesome-repositories.com/f/content-management-publishing/content-aggregation-curation.md) — Decouples content discovery from hosting by allowing third-party services to apply custom filters to feeds.
- [Feed Filtering Heuristics](https://awesome-repositories.com/f/content-management-publishing/content-aggregation-curation/feed-filtering-heuristics.md) — Provides tools for developing and deploying custom filters to organize and present content feeds.

### Development Tools & Productivity

- [Autonomous Interaction Agents](https://awesome-repositories.com/f/development-tools-productivity/interaction-automation/autonomous-interaction-agents.md) — Enables autonomous agents to programmatically post content and respond to user activity. ([source](https://atproto.com/guides/tutorials))

### DevOps & Infrastructure

- [Rate Limiting](https://awesome-repositories.com/f/devops-infrastructure/rate-limiting.md) — Synchronizes rate limiting state across multiple application processes to maintain consistent traffic control during scaling. ([source](https://atproto.com/guides/going-to-production))

### Graphics & Multimedia

- [Blob Distribution](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/stream-content-distribution/blob-distribution.md) — Stores and serves media assets as content-addressed blobs linked to user repositories. ([source](https://atproto.com/guides/images-and-video))
