All specifications
Page 12 of 22

Decentralized Lists
This NIP defines lists of things that users can create and that anyone can add to. It provides an alternative to NIP-51 for list management. The distinction is...
covers999899993999839999
User Lists Specification
This specification defines three event kinds that represent collections of users: the Follow List (kind 3), the Mute List (kind 10000), and the People List...
covers31000030000
Event Storage Specification
These rules apply to both client and relay implementations.
covers5
Websocket Transport Specification
A client connects to a relay using the WebSocket protocol. A relay accepts connections and upgrades HTTP requests to WebSocket.
covers22242
Relay Declaration Specification
A relay declaration is a signed Nostr event through which a user announces which relays they write their content to and which relays they monitor for content...
covers31000210050100071000610012+4 more
Relay Information Document Specification
A Nostr relay may expose a machine-readable JSON document over HTTP that describes its identity, operator, capabilities, and operational constraints. Clients...

Core Protocol Specification
An event is the fundamental data unit. Every event contains exactly seven fields.

Profile Colors
A standard for deriving deterministic, readable colors from Nostr pubkeys. This ensures consistent visual identity across all clients.
covers0
Nostrmon — Decentralized Monster-Taming World Protocol
This NIP defines a decentralized monster-taming game protocol on Nostr. "Nostrmon" (Nostr Monsters) is a framework inspired by games like Pokémon, where...
covers305973025938267360113525339951
Default picture
This NIP standardizes a deterministic method for deriving avatar from a user's pubkey. This ensures consistent visual identity across all Nostr clients.
covers0
BUD-07: Paid upload and download
How a server charges for an endpoint: a 402 response carrying the payment terms, for uploads, downloads or media processing.
draft#blossom#bud
BUD-06: Upload requirements
Defines HEAD /upload, a preflight request telling a client whether an upload would be accepted before it sends the bytes.
draft#blossom#bud
BUD-02: Blob upload
Defines PUT /upload and the blob descriptor, the JSON object describing a stored blob: its url, hash, size, mime type and upload time.
draft#blossom#bud
Fallback Display Name
When a user has no name or display_name in their kind 0 metadata, clients SHOULD display:
covers0
BUD-01: Server requirements and blob retrieval
The base every Blossom server implements: the CORS headers, the error reporting, and the GET and HEAD endpoints that serve a blob by its hash.
draft#blossom#bud
BUD-05: Media optimization endpoints
Defines PUT /media, where a server transcodes and optimises what it is given rather than storing the bytes untouched.
draft#blossom#bud
NIP-DOMINION: Epoch-Based Encrypted Content Access
Authors: decented
covers30480
BUD-04: Mirroring blobs
Defines PUT /mirror, which asks a server to fetch a blob from a URL itself instead of having the client upload the same bytes twice.
draft#blossom#bud
NIP-GRAPEVINE-API
This NIP defines a standard HTTP API for relays to expose trust-weighted influence scores computed using the GrapeVine algorithm. These scores enable clients...

BUD-12: Blob management endpoints
Defines the management endpoints: listing what a pubkey uploaded, and deleting a blob by its hash.
draft#blossom#bud