# nostr-protocol/nostr

**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/nostr-protocol-nostr).**

11,414 stars · 383 forks

## Links

- GitHub: https://github.com/nostr-protocol/nostr
- awesome-repositories: https://awesome-repositories.com/repository/nostr-protocol-nostr.md

## Description

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.

## Tags

### Security & Cryptography

- [Public Key Authentication](https://awesome-repositories.com/f/security-cryptography/public-key-authentication.md) — Uses cryptographic public keys as unique user identifiers, eliminating the need for centralized account databases.
- [Signed Data Repositories](https://awesome-repositories.com/f/security-cryptography/code-signing/signed-data-repositories.md) — Broadcasts cryptographically signed records to decentralized servers to ensure content authenticity and permanence. ([source](https://github.com/nostr-protocol/nostr#readme))
- [Cryptographic Signature Verification](https://awesome-repositories.com/f/security-cryptography/cryptographic-signature-verification.md) — Provides client-side validation of digital signatures against public keys to ensure message authenticity.
- [Identity & Key Management](https://awesome-repositories.com/f/security-cryptography/identity-key-management.md) — Defines user identities via public-key pairs, replacing the need for centralized account usernames.
- [Cryptographic Identity Verification](https://awesome-repositories.com/f/security-cryptography/identity-verification-modules/cryptographic-identity-verification.md) — Uses public key pairs to prove authorship and authenticity of messages without a central registry.

### Content Management & Publishing

- [Censorship Resistant Publishing](https://awesome-repositories.com/f/content-management-publishing/censorship-resistant-publishing.md) — Ensures content remains available and resistant to removal by broadcasting signed messages to multiple independent relays.

### Data & Databases

- [Data Replication](https://awesome-repositories.com/f/data-databases/data-replication.md) — Stores identical copies of signed notes across multiple independent relays to ensure high availability and censorship resistance.
- [Social Content Retrievers](https://awesome-repositories.com/f/data-databases/search-result-aggregators/social-media-search-aggregators/public-content-retrievers/social-content-retrievers.md) — Retrieves signed notes from remote servers using public keys to reconstruct chronological user activity feeds. ([source](https://github.com/nostr-protocol/nostr#readme))

### DevOps & Infrastructure

- [Distributed Messaging](https://awesome-repositories.com/f/devops-infrastructure/distributed-messaging.md) — Broadcasts signed data across a decentralized network of independent servers that store and forward messages.

### Networking & Communication

- [Decentralized Messaging Protocols](https://awesome-repositories.com/f/networking-communication/decentralized-messaging-protocols.md) — Provides a set of rules for exchanging cryptographically signed messages across a distributed network of relays.
- [Decentralized Social Networks](https://awesome-repositories.com/f/networking-communication/decentralized-social-networks.md) — Enables the creation of social feeds and profiles that operate across a distributed network of servers.
- [Cryptographic Integrity Controls](https://awesome-repositories.com/f/networking-communication/messaging-integrations/message-integrity-controls/cryptographic-integrity-controls.md) — Uses public-key cryptography to check that received notes remain unaltered during transmission. ([source](https://github.com/nostr-protocol/nostr/blob/master/README.md))
- [Distributed Event Delivery](https://awesome-repositories.com/f/networking-communication/content-delivery-networks/distributed-event-delivery.md) — Aggregates signed data from various remote servers to reconstruct a user's chronological activity stream.
- [Event Relay Networks](https://awesome-repositories.com/f/networking-communication/event-relay-networks.md) — Implements a network of servers that store and forward signed events to subscribers based on public keys.
- [Agnostic Routing](https://awesome-repositories.com/f/networking-communication/relay-server-configurations/agnostic-routing.md) — Allows clients to connect to any compatible relay to retrieve user content regardless of the server operator.

### Software Engineering & Architecture

- [Event-Based Communication](https://awesome-repositories.com/f/software-engineering-architecture/event-based-communication.md) — Implements a system for transmitting discrete JSON events to maintain a chronological and verifiable history.

### Part of an Awesome List

- [Protocol Documentation](https://awesome-repositories.com/f/awesome-lists/devtools/protocol-documentation.md) — Core protocol overview and frequently asked questions.
