awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
bluesky-social avatar

bluesky-social/indigo

0
View on GitHub↗
1,357 stars·254 forks·Go·Apache-2.0·33 viewsatproto.com↗

Indigo

Indigo is a Go-based framework and toolkit designed for building, hosting, and scaling services within the AT Protocol ecosystem. It provides the foundational infrastructure for decentralized social networking, enabling developers to implement relay services, manage cryptographically signed user repositories, and handle identity resolution across federated environments.

The project distinguishes itself through a robust architecture that decouples content hosting from discovery, allowing for independent moderation and algorithmic feed generation. It utilizes content-addressed storage and Merkle-tree-based repository structures to ensure data integrity, while its lexicon-driven schema generation automatically creates type-safe structures for cross-service communication. By mapping human-readable handles to decentralized identifiers, the system maintains verifiable user ownership and account portability across independent hosting providers.

Beyond its core identity, the project covers a comprehensive surface for managing distributed state, including real-time event streaming, synchronization, and automated moderation. It provides extensive tooling for network activity simulation, operational telemetry, and the indexing of global data streams. The framework is designed for production environments, offering containerized deployment options and diagnostic endpoints to monitor synchronization health and system performance.

Features

  • Federated Relay Networks - Distributes network activity by ingesting and fanning out event streams to downstream consumers to decouple content hosting from discovery.
  • Decentralized Relay Implementations - Provides a high-performance relay service for ingesting, indexing, and distributing real-time network activity streams across decentralized social infrastructure.
  • Unified Data Stream Synchronization - Streams and verifies decentralized social network events to ensure data integrity through cryptographic validation and historical backfill.
  • Content-Addressable Storage - Stores records as immutable blocks linked by cryptographic hashes to ensure data integrity and verifiable relationships.
  • Verifiable Storage - Maintains content-addressed repositories that allow for cryptographically verifiable records and metadata labels.
  • Decentralized Repository Managers - Manages structured data within content-addressed archives to maintain consistent state across decentralized nodes.
  • Repository Synchronization Streams - Synchronizes distributed state by broadcasting signed repository updates through real-time event streams with historical backfill.
  • Protocol Schema Definitions - Defines shared semantic structures for network data to ensure consistent interpretation across independent applications.
  • Repository Synchronization - Streams repository updates and provides status lookups for decentralized accounts using standardized synchronization protocols.
  • Decentralized Social Networks - Provides a toolkit for managing cryptographically signed repositories, user identity resolution, and real-time event streaming for federated social applications.
  • Go-Based Service Frameworks - Provides a collection of Go tools and libraries for building, hosting, and scaling services within the decentralized AT Protocol ecosystem.
  • Protocol Service Frameworks - Provides foundational infrastructure for building and hosting services within the decentralized social networking ecosystem.
  • Real-time Event Streams - Consumes and distributes global network activity streams to power custom data feeds, search indexing, and automated moderation services.
  • Signed Data Repositories - Maintains collections of user records in cryptographically signed repositories that sync across federated servers.
  • Cryptographic Identity Generation - Verifies user authenticity and ownership by handling digital signatures and decentralized identifier resolution.
  • Cryptographic Signature Verification - Applies cryptographic signatures to repository objects and validates keys to ensure the authenticity and integrity of network content.
  • Decentralized Identity Authentication - Offers client-side tools for verifying user identity and communicating securely with decentralized network services.
  • Decentralized Identifier Resolution - Maps human-readable handles to decentralized identifiers and public keys to maintain verifiable ownership.
  • Decentralized Identity Frameworks - Assigns permanent identifiers and human-readable handles to accounts to maintain consistent identity across providers.
  • Data Schema Validation - Enforces structural integrity and schema compliance for decentralized data objects using protocol-specific lexicon definitions.
  • Decentralized Application Development - Provides SDKs and APIs for building portable, user-owned social applications on a decentralized protocol.
  • Merkle-Tree Storage Engines - Organizes user data into content-addressed tree structures to ensure efficient versioning and cryptographic verification.
  • Schema-First API Definitions - Defines custom data structures and API endpoints using namespaced schemas for cross-application interoperability.
  • Federated Data Synchronization - Synchronizes cryptographically signed user repositories across independent servers to maintain data integrity and consistency in a decentralized environment.
  • Real-Time Network Streamers - Sends real-time event streams to multiple downstream consumers to support scalable monitoring and custom data feeds.
  • Content Archiving - Provides pluggable backends for persisting and retrieving data blocks from decentralized social networking streams.
  • Content Moderation Tools - Decouples content hosting from discovery to enable independent moderation and algorithmic filtering services.
  • Event Stream Aggregators - Collects and streams data records from multiple personal data servers into a unified feed for real-time network monitoring and indexing.
  • Public Stream Consumers - Provides access to a real-time stream of global network events to power custom feeds and search indexing.
  • Search and Indexing - Collects and indexes data from multiple servers to provide global views, search capabilities, and algorithmic content discovery.
  • Structured Data Schemas - Composes and extends data records using shared, strongly-typed schemas for consistent cross-service communication.
  • Protocol Package Generators - Generates type-safe code bindings from protocol schema definitions to ensure implementation consistency.
  • Event Backfillers - Stores recent protocol events on local disk to allow subscribers to catch up on missed data.
  • Centralized Relay Architectures - Acts as a central hub to ingest and distribute events to downstream services and clients in a decentralized architecture.
  • Content-Based Data Retrieval - References user data using unique content-based identifiers to maintain verifiable relationships between network objects.
  • Event Transmission Controls - Manages event transmission using WebSockets with configurable options for acknowledgment and delivery reliability.
  • Account Portability Protocols - Enables users to move data and identity to a new hosting provider by updating cryptographic keys.
  • Automated Moderation - Implements automated systems to evaluate, filter, and flag social network content based on configurable policies.
  • Decentralized Identity Mappings - Maps persistent decentralized identifiers to service locations and cryptographic keys while linking them to human-readable usernames.
  • Event Filtering - Restricts incoming data streams by specific repository identifiers or record collections to reduce processing overhead.
  • Fan-Out Event Distribution - Distributes incoming protocol events from a relay or server to multiple connected subscribers via a real-time interface.
  • Repository Structures - Organizes and traverses tree-based data structures to efficiently store and query versioned information.
  • Lexicon-Driven Generators - Uses formal protocol definitions to automatically generate type-safe data structures and serialization logic for cross-service communication.

Star history

Star history chart for bluesky-social/indigoStar history chart for bluesky-social/indigo

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Indigo

Hand-picked collections where Indigo appears.
  • AT Protocol and Bluesky Tools

Projects sharing features with Indigo

These projects share indexed features with Indigo. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • bluesky-social/atprotobluesky-social avatar

    bluesky-social/atproto

    9,474View on GitHub↗

    atproto is a decentralized social networking protocol implementation and a schema-driven API framework. It provides the networking and data standards required to build interoperable social networks where users control their own identity and data through a personal data server specification. The project distinguishes itself through a DID-based identity system for managing cryptographic keys and verifiable profiles, alongside a lexicon-based protocol definition that uses versioned schemas to ensure consistency across network services. It utilizes Merkle Search Trees for verifiable data storage,

    TypeScript
    View on GitHub↗9,474
  • bluesky-social/social-appbluesky-social avatar

    bluesky-social/social-app

    18,063View on GitHub↗

    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,

    TypeScript
    View on GitHub↗18,063
  • nostr-protocol/nostrnostr-protocol avatar

    nostr-protocol/nostr

    11,414View on GitHub↗

    Nostr is a decentralized social protocol and censorship-resistant messaging standard. It operates as a distributed event relay network where user identities are defined by public-key cryptography rather than centralized account databases. The protocol enables the exchange of cryptographically signed messages across a network of independent relays. This system allows for the broadcasting of signed notes to multiple servers to ensure content availability and permanence, while using public-key pairs to prove authorship and authenticity without a central registry. The system covers distributed c

    View on GitHub↗11,414
  • tootsuite/mastodontootsuite avatar

    tootsuite/mastodon

    50,056View on GitHub↗

    Mastodon is a decentralized microblogging platform and federated social network. It allows users to publish short text updates, media, and links to a chronological feed across a distributed architecture that removes reliance on a single central authority. The software enables the creation of self-hosted social servers, giving administrators local control over user accounts and content. These independent instances synchronize user profiles and interactions across a global network of servers using the ActivityPub protocol for cross-platform social networking. The platform includes community co

    Ruby
    View on GitHub↗50,056
Compare all 30 related projects→

Frequently asked questions

What does bluesky-social/indigo do?

Indigo is a Go-based framework and toolkit designed for building, hosting, and scaling services within the AT Protocol ecosystem. It provides the foundational infrastructure for decentralized social networking, enabling developers to implement relay services, manage cryptographically signed user repositories, and handle identity resolution across federated environments.

What are the main features of bluesky-social/indigo?

The main features of bluesky-social/indigo are: Federated Relay Networks, Decentralized Relay Implementations, Unified Data Stream Synchronization, Content-Addressable Storage, Verifiable Storage, Decentralized Repository Managers, Repository Synchronization Streams, Protocol Schema Definitions.

Which projects share features with bluesky-social/indigo?

Projects with overlapping indexed features include: bluesky-social/atproto — atproto is a decentralized social networking protocol implementation and a schema-driven API framework. It provides… bluesky-social/social-app — This project provides a comprehensive implementation of the AT Protocol, serving as a framework for building… nostr-protocol/nostr — Nostr is a decentralized social protocol and censorship-resistant messaging standard. It operates as a distributed… tootsuite/mastodon — Mastodon is a decentralized microblogging platform and federated social network. It allows users to publish short text… pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… google/trillian — Trillian is a distributed, multi-tenant verifiable data store that maintains cryptographically verifiable logs and…