
Nostr Implementation Possibilities (mirror)
An unofficial mirror of https://github.com/nostr-protocol/nips. This key copied these documents, it did not write them. Each one names the file and the commit it was copied from and carries the sha256 of those bytes, so any copy can be checked against its source. The specifications are public domain.
- key
- npub19vumfllx9yeal9cwrymxcgkpuzf0j5lc8l876a2wpuzdtga5t8usdm3xgr
- publishing
- since 2022-05-01
94 specifications / page 2 of 5
NIP-75: Zap Goals
Kind 9041, a fundraising goal that zaps are tallied against.
draftcovers9041Zap Goal#nostr#nipNIP-73: External Content IDs
The i tags for identifiers that exist outside Nostr: URLs, ISBNs, podcast GUIDs, DOIs, hashtags and blockchain transactions.
draft#nostr#nipNIP-72: Moderated Communities
Kind 34550, Reddit-style communities where moderators approve the posts addressed to them.
unrecommendedcovers4550Community Post Approval34550Community Definition#nostr#nipNIP-71: Video Events
Video events, long and short, carrying the metadata a video client needs around media hosted elsewhere.
draftcovers21Video Event22Short-form Portrait Video Event34235Addressable Video Event34236Addressable Short Video Event#nostr#nipNIP-70: Protected Events
The dash tag, marking an event that only its author may publish, which relays enforce through NIP-42.
draft#nostr#nipNIP-68: Picture-first feeds
Kind 20, picture-first posts where the images carry the event rather than illustrate it.
draftcovers20Picture#nostr#nipNIP-65: Relay List Metadata
Kind 10002, the list saying where a key writes and where it reads mentions, which is what the outbox model is built on.
draftcovers10002Relay List Metadata#nostr#nipNIP-64: Chess (PGN)
Kind 64, a chess game written in PGN.
draftcovers64Chess (PGN)#nostr#nipNIP-62: Request to Vanish
Kind 62, a request that a relay delete everything a key ever published there.
draftcovers62Request to Vanish#nostr#nipNIP-61: Nutzaps
Nutzaps, where the payment is a Cashu token locked to the recipient's key and published to their relays, so the token itself is the receipt.
draftcovers9321Nutzap10019Nutzap Mint Recommendation#nostr#nipNIP-58: Badges
Badges: the definition an issuer publishes, the award it grants to a key, and the list a user chooses to show on their profile.
draftcovers8Badge Award10008Profile Badges30008Badge sets30009Badge Definition#nostr#nipNIP-57: Lightning Zaps
Zaps: the kind 9734 request a payer signs, and the kind 9735 receipt the recipient's wallet publishes once the invoice is paid.
draftcovers9734Zap Request9735Zap#nostr#nipNIP-56: Reporting
Kind 1984, a report naming content or a key as objectionable, with a type such as nudity, malware or impersonation.
covers1984Reporting#nostr#nipNIP-53: Live Streaming and Spaces
Kind 30311, a live stream or audio space, rewritten as participants join and leave it.
draftcovers1311Live Chat Message10312Room Presence30311Live Event30312Interactive Room30313Conference Event#nostr#nipNIP-50: Search Capability
The search field on a filter, and what a relay is expected to make of it.
draft#nostr#nipNIP-42: Authentication of clients to relays
The AUTH flow, where a relay challenges a client to sign an ephemeral event before granting it access.
draftcovers22242Client Authentication#nostr#nipNIP-39: Linking Profiles to Other Platforms
The i tags that claim an identity on another platform, each pointing at a proof anyone can check.
draftcovers10011External Identities#nostr#nipNIP-32: Labeling
Kind 1985 and the L and l tags, which attach a namespaced label to an event, a key, or an external identifier.
draftcovers1985Label#nostr#nipNIP-28: Public Chat
Kinds 40 to 44, public chat channels with moderation left to the client.
unrecommendedcovers40Channel Creation41Channel Metadata42Channel Message43Channel Hide Message44Channel Mute User#nostr#nipNIP-25: Reactions
Kind 7, the reaction, whose content is a plus, a minus or an emoji, pointing at the event it answers.
draftcovers7Reaction17Reaction to a website#nostr#nip