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
nostr-protocol avatar

nostr-protocol/nostr

0
View on GitHub↗
11,414 stars·383 forks·12 views

Nostr

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 content delivery and identity verification. It supports the publication of signed notes and the retrieval of user content from remote servers to reconstruct chronological activity feeds. Security is maintained through client-side verification of message authenticity and integrity.

Features

  • Public Key Authentication - Uses cryptographic public keys as unique user identifiers, eliminating the need for centralized account databases.
  • Censorship Resistant Publishing - Ensures content remains available and resistant to removal by broadcasting signed messages to multiple independent relays.
  • Data Replication - Stores identical copies of signed notes across multiple independent relays to ensure high availability and censorship resistance.
  • Social Content Retrievers - Retrieves signed notes from remote servers using public keys to reconstruct chronological user activity feeds.
  • Distributed Messaging - Broadcasts signed data across a decentralized network of independent servers that store and forward messages.
  • Decentralized Messaging Protocols - Provides a set of rules for exchanging cryptographically signed messages across a distributed network of relays.
  • Decentralized Social Networks - Enables the creation of social feeds and profiles that operate across a distributed network of servers.
  • Cryptographic Integrity Controls - Uses public-key cryptography to check that received notes remain unaltered during transmission.
  • Signed Data Repositories - Broadcasts cryptographically signed records to decentralized servers to ensure content authenticity and permanence.
  • Cryptographic Signature Verification - Provides client-side validation of digital signatures against public keys to ensure message authenticity.
  • Identity & Key Management - Defines user identities via public-key pairs, replacing the need for centralized account usernames.
  • Cryptographic Identity Verification - Uses public key pairs to prove authorship and authenticity of messages without a central registry.
  • Distributed Event Delivery - Aggregates signed data from various remote servers to reconstruct a user's chronological activity stream.
  • Event Relay Networks - Implements a network of servers that store and forward signed events to subscribers based on public keys.
  • Agnostic Routing - Allows clients to connect to any compatible relay to retrieve user content regardless of the server operator.
  • Event-Based Communication - Implements a system for transmitting discrete JSON events to maintain a chronological and verifiable history.
  • Decentralized Applications - Protocol specifications for decentralized social networking.
  • Protocol Documentation - Core protocol overview and frequently asked questions.
  • Social Platforms - Censorship-resistant protocol for decentralized social networking.

Star history

Star history chart for nostr-protocol/nostrStar history chart for nostr-protocol/nostr

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Frequently asked questions

What does nostr-protocol/nostr do?

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.

What are the main features of nostr-protocol/nostr?

The main features of nostr-protocol/nostr are: Public Key Authentication, Censorship Resistant Publishing, Data Replication, Social Content Retrievers, Distributed Messaging, Decentralized Messaging Protocols, Decentralized Social Networks, Cryptographic Integrity Controls.

What are some open-source alternatives to nostr-protocol/nostr?

Open-source alternatives to nostr-protocol/nostr 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… bluesky-social/indigo — Indigo is a Go-based framework and toolkit designed for building, hosting, and scaling services within the AT Protocol… nats-io/nats-server — NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge… amark/gun — Gun is a decentralized graph database and synchronization engine designed for real-time, peer-to-peer data management.… open-keychain/open-keychain — OpenKeychain is a mobile OpenPGP key manager and identity provider used for storing, importing, and organizing…

Open-source alternatives to Nostr

Similar open-source projects, ranked by how many features they share with Nostr.
  • 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
  • bluesky-social/indigobluesky-social avatar

    bluesky-social/indigo

    1,357View on GitHub↗

    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 Merkl

    Goatprotoblueskydweb
    View on GitHub↗1,357
  • nats-io/nats-servernats-io avatar

    nats-io/nats-server

    20,076View on GitHub↗

    NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t

    Gocloudcloud-computingcloud-native
    View on GitHub↗20,076
  • See all 30 alternatives to Nostr→