Skip to content

Bitcoin accepted at checkout  |  Ships from Laval, QC, Canada  |  Expert support since 2016

Nostr NIPs Reference: Every Nostr Implementation Possibility (Data + API)

A machine-readable index of every Nostr NIP — number, title, status and a plain-English summary.

Quick answer

NIPs (Nostr Implementation Possibilities) are the specification documents that keep the decentralized Nostr protocol interoperable — the equivalent of Bitcoin's BIPs. This reference indexes 94 of them with their status and a plain-English summary; 13 are marked deprecated. Core ones to know: NIP-01 (protocol basics), NIP-05 (human-readable names), NIP-19 (npub/nsec), NIP-57 (Lightning Zaps).

A quick map of the Nostr spec surface — free to download (CSV/JSON) under CC BY 4.0. Always confirm against the nostr-protocol/nips repo before building.

Download CSV Download JSON REST API →

NIPTitleStatusWhat it does
NIP-01Basic protocol flow descriptionFinalCore protocol: event format, signatures, kind 0 metadata, and client-relay messages.
NIP-02Follow ListUnknownDefines the contact/follow list event listing pubkeys a user follows.
NIP-03OpenTimestamps Attestations for EventsDeprecatedAttaches OpenTimestamps proofs to events; unrecommended (vulnerable to one attack, needs update).
NIP-04Encrypted Direct MessageDeprecatedLegacy encrypted DMs; deprecated in favor of NIP-17 private direct messages.
NIP-05Mapping Nostr keys to DNS-based internet identifiersUnknownMaps a pubkey to a human-readable name@domain identifier via a DNS/HTTP well-known file.
NIP-06Basic key derivation from mnemonic seed phraseDeprecatedDerives Nostr keys from a BIP39 mnemonic; unrecommended (prefer a single nsec).
NIP-07window.nostr capability for web browsersUnknownBrowser extension API exposing signing and pubkey access to web clients without raw keys.
NIP-08Handling MentionsDeprecatedLegacy #[index] mention convention; deprecated in favor of NIP-27 text references.
NIP-09Event Deletion RequestUnknownLets a user request deletion of their previously published events.
NIP-10Text Notes and ThreadsUnknownConventions for e/p tags in kind 1 notes to build reply threads and mentions.
NIP-11Relay Information DocumentUnknownJSON document served by a relay describing its capabilities, limits, and policies.
NIP-13Proof of WorkUnknownAdds computational proof-of-work to event IDs via a nonce tag and difficulty target.
NIP-14Subject tag in text eventsUnknownAdds a 'subject' tag to notes for email-style thread subjects.
NIP-15Nostr Marketplace (for resilient marketplaces)DeprecatedMarketplace stalls, products, and auctions; unrecommended (too complicated, try NIP-99).
NIP-17Private Direct MessagesUnknownPrivate DMs using NIP-44 encryption wrapped in NIP-59 gift wraps; replaces NIP-04.
NIP-18RepostsUnknownDefines repost and generic-repost events for re-sharing other events.
NIP-19bech32-encoded entitiesUnknownbech32 encodings (npub, nsec, note, nprofile, nevent, naddr) for keys and references.
NIP-21nostr: URI schemeUnknownDefines the nostr: URI scheme for linking to NIP-19 entities.
NIP-22CommentUnknownGeneric threaded comment event that can reply to any addressable content.
NIP-23Long-form ContentUnknownMarkdown long-form articles as addressable events, with draft variant.
NIP-24Extra metadata fields and tagsUnknownOptional extra profile metadata fields and miscellaneous tag conventions.
NIP-25ReactionsUnknownLike/emoji reaction events referencing another event, plus website reactions.
NIP-26Delegated Event SigningDeprecatedLets one key delegate signing to another; unrecommended (unnecessary burden for little gain).
NIP-27Text Note ReferencesUnknownInline nostr: references inside note content, replacing NIP-08 mentions.
NIP-28Public ChatDeprecatedPublic chat channels and messages; unrecommended (try NIP-29 instead).
NIP-29Relay-based GroupsUnknownRelay-managed groups with membership, moderation, and metadata events.
NIP-30Custom EmojiUnknownDefines custom emoji tags and emoji sets for use in content.
NIP-31Dealing with Unknown EventsDeprecated'alt' tag describing unknown event kinds for clients; unrecommended (unnecessarily bloated).
NIP-32LabelingUnknownLabel events and tags for categorizing or annotating people, events, and content.
NIP-34git stuffUnknownGit repositories, patches, issues, and pull requests over Nostr.
NIP-35TorrentsUnknownTorrent metadata and comment events for sharing torrents.
NIP-36Sensitive ContentUnknowncontent-warning tag marking sensitive or NSFW content.
NIP-37Draft EventsUnknownEncrypted draft event wrappers for saving unpublished content.
NIP-38User StatusesUnknownEphemeral user status events (e.g. general or music status).
NIP-39Linking Profiles to Other PlatformsUnknownExternal identity claims linking a profile to other platforms via 'i' tags.
NIP-40Expiration TimestampUnknown'expiration' tag telling relays/clients when an event should be discarded.
NIP-42Authentication of clients to relaysUnknownChallenge-response auth so relays can authenticate connecting clients.
NIP-43Relay Access Metadata and RequestsUnknownEvents for relay membership, join/invite/leave requests, and access control.
NIP-44Encrypted Payloads (Versioned)UnknownVersioned encryption scheme (ChaCha20 + HMAC) for payloads, replacing NIP-04 crypto.
NIP-45Counting resultsUnknownCOUNT message letting clients ask relays for the number of matching events.
NIP-46Nostr Remote SigningUnknownRemote signer (bunker) protocol so clients sign without holding the private key.
NIP-47Nostr Wallet ConnectUnknownProtocol to connect apps to a Lightning wallet for payments over Nostr.
NIP-48Bridged EventsUnknownTags marking events bridged from other protocols/networks.
NIP-49Private Key Encryption (ncryptsec)UnknownEncrypts a private key with a password into a portable ncryptsec string.
NIP-50Search CapabilityUnknownAdds a 'search' filter field so relays can support full-text search.
NIP-51ListsUnknownStandard mute, pin, bookmark, follow, and other personal/curated list events.
NIP-52Calendar EventsUnknownDate- and time-based calendar events, calendars, and RSVPs.
NIP-53Live Streaming and SpacesUnknownLive events, rooms, and live chat for streaming and audio spaces.
NIP-54WikiUnknownCollaborative wiki article events with redirects and merge requests.
NIP-55Android Signer ApplicationUnknownIntent-based protocol for Android apps to sign via a separate signer app.
NIP-56ReportingUnknownReport events flagging spam, illegal, or abusive content/users.
NIP-57Lightning ZapsUnknownLightning zap requests and receipts for tipping events and profiles.
NIP-58BadgesUnknownBadge definitions, awards, and profile badge display.
NIP-59Gift WrapUnknownSeal and gift-wrap events to hide metadata of encrypted payloads like DMs.
NIP-60Cashu WalletUnknownStores a Cashu ecash wallet and tokens as Nostr events.
NIP-61NutzapsUnknownCashu-based 'nutzap' payments and mint recommendations.
NIP-62Request to VanishUnknownEvent asking relays to delete all of a user's data (right to vanish).
NIP-64Chess (PGN)UnknownEncodes chess games in PGN format as Nostr events.
NIP-65Relay List MetadataUnknownUser's preferred read/write relay list for the outbox model.
NIP-66Relay Discovery and Liveness MonitoringUnknownRelay discovery and monitor announcements reporting relay liveness.
NIP-67EOSE Completeness HintUnknownHint indicating whether an EOSE represents a complete result set.
NIP-68Picture-first feedsUnknownPicture events and sets for image-centric (Instagram-like) feeds.
NIP-69Peer-to-peer Order eventsUnknownOrder events for peer-to-peer trading marketplaces.
NIP-70Protected EventsUnknown'-' tag marking events only the author may publish to a relay.
NIP-71Video EventsUnknownNormal, short-form, and addressable video events with metadata.
NIP-72Moderated CommunitiesDeprecatedReddit-style moderated communities; unrecommended (try NIP-29 instead).
NIP-73External Content IDsUnknown'i' tags referencing external content IDs (URLs, ISBNs, hashes, etc.).
NIP-75Zap GoalsUnknownFundraising goal events that zaps count toward.
NIP-77Negentropy SyncingUnknownNegentropy set-reconciliation protocol for efficient relay/client sync.
NIP-78Application-specific dataUnknownArbitrary app-specific data events keyed by a 'd' identifier.
NIP-84HighlightsUnknownHighlight events quoting a portion of an article or URL.
NIP-85Trusted AssertionsUnknownTrusted assertion events attesting facts about users, events, or addresses.
NIP-86Relay Management APIUnknownJSON-RPC over HTTP API for administering relays.
NIP-87Cashu and Fedimint DiscoverabilityUnknownAnnouncement events to discover Cashu mints and Fedimint federations.
NIP-88PollsUnknownPoll events and poll-response events for voting.
NIP-89Recommended Application HandlersUnknownHandler info/recommendation events mapping event kinds to apps that open them.
NIP-90Data Vending MachinesDeprecatedOn-demand compute job request/result marketplace; unrecommended (got out of control).
NIP-92Media Attachments Metadata (imeta)Unknown'imeta' tag carrying metadata (dimensions, hash, mime) for inline media URLs.
NIP-94File MetadataUnknownFile metadata events describing a hosted file (url, hash, mime, size).
NIP-96HTTP File Storage IntegrationDeprecatedHTTP file-upload server protocol; unrecommended (replaced by Blossom).
NIP-98HTTP AuthUnknownSigned event used as an Authorization header to authenticate HTTP requests.
NIP-99Classified ListingsUnknownClassified listing events (for-sale/wanted), with draft variant.
NIP-5AStatic Websites (nsites)UnknownPublishes static websites (nsites) via signed manifest events.
NIP-7DForum ThreadsUnknownForum-style thread events for structured discussion.
NIP-A0Voice MessagesUnknownVoice message events and voice-message comments.
NIP-A4Public MessagesUnknownPublic message events addressed to recipients in the open.
NIP-B0Web BookmarksUnknownAddressable web bookmark events for saving URLs.
NIP-B7BlossomUnknownIntegrates Blossom blob servers; user server list and stored-blob events.
NIP-BENostr BLE Communications ProtocolDeprecatedBluetooth LE transport for Nostr; unrecommended (implemented once, requires review).
NIP-C0Code SnippetsUnknownCode snippet events for sharing source code.
NIP-C7ChatsUnknownSimple chat message events.
NIP-CCGeocachingUnknownGeocache listing, log, proof-of-find, and curation events.
NIP-EEE2EE Messaging using MLS ProtocolDeprecatedEnd-to-end encrypted group messaging via MLS; superseded by the Marmot Protocol.
NIP-F4PodcastsUnknownPodcast episode and metadata events plus podcast list kinds.

Source: the canonical nostr-protocol/nips repository (June 2026). Status is the repo's own classification where stated. See also D-Central's Nostr glossary entry and the sovereign self-hosting catalog (relays).