{
    "meta": {
        "title": "D-Central — Nostr NIPs Reference",
        "description": "Machine-readable index of 94 Nostr NIPs (Nostr Implementation Possibilities): number, title, status, plain-English summary and key event-kind/tag references.",
        "generated": "2026-06-19T04:56:54+00:00",
        "version": "1.0",
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "license_name": "CC BY 4.0",
        "source": "https://d-central.tech/nostr-nips-reference/",
        "upstream": "https://github.com/nostr-protocol/nips",
        "record_count": 94,
        "disclaimer": "Summaries condense the canonical nostr-protocol/nips repo as of June 2026; NIPs change. Always verify against the repo before implementing."
    },
    "rows": [
        {
            "nip": "01",
            "title": "Basic protocol flow description",
            "status": "final",
            "summary": "Core protocol: event format, signatures, kind 0 metadata, and client-relay messages.",
            "tags": "kind:0,kind:1,event,relay,signature"
        },
        {
            "nip": "02",
            "title": "Follow List",
            "status": "unknown",
            "summary": "Defines the contact/follow list event listing pubkeys a user follows.",
            "tags": "kind:3,p-tag,follows"
        },
        {
            "nip": "03",
            "title": "OpenTimestamps Attestations for Events",
            "status": "deprecated",
            "summary": "Attaches OpenTimestamps proofs to events; unrecommended (vulnerable to one attack, needs update).",
            "tags": "kind:1040,timestamps"
        },
        {
            "nip": "04",
            "title": "Encrypted Direct Message",
            "status": "deprecated",
            "summary": "Legacy encrypted DMs; deprecated in favor of NIP-17 private direct messages.",
            "tags": "kind:4,dm,encryption"
        },
        {
            "nip": "05",
            "title": "Mapping Nostr keys to DNS-based internet identifiers",
            "status": "unknown",
            "summary": "Maps a pubkey to a human-readable name@domain identifier via a DNS/HTTP well-known file.",
            "tags": "identity,dns,nip05"
        },
        {
            "nip": "06",
            "title": "Basic key derivation from mnemonic seed phrase",
            "status": "deprecated",
            "summary": "Derives Nostr keys from a BIP39 mnemonic; unrecommended (prefer a single nsec).",
            "tags": "bip39,key-derivation"
        },
        {
            "nip": "07",
            "title": "window.nostr capability for web browsers",
            "status": "unknown",
            "summary": "Browser extension API exposing signing and pubkey access to web clients without raw keys.",
            "tags": "browser,signer,window.nostr"
        },
        {
            "nip": "08",
            "title": "Handling Mentions",
            "status": "deprecated",
            "summary": "Legacy #[index] mention convention; deprecated in favor of NIP-27 text references.",
            "tags": "mentions,p-tag,e-tag"
        },
        {
            "nip": "09",
            "title": "Event Deletion Request",
            "status": "unknown",
            "summary": "Lets a user request deletion of their previously published events.",
            "tags": "kind:5,deletion,e-tag"
        },
        {
            "nip": "10",
            "title": "Text Notes and Threads",
            "status": "unknown",
            "summary": "Conventions for e/p tags in kind 1 notes to build reply threads and mentions.",
            "tags": "kind:1,threads,e-tag,p-tag"
        },
        {
            "nip": "11",
            "title": "Relay Information Document",
            "status": "unknown",
            "summary": "JSON document served by a relay describing its capabilities, limits, and policies.",
            "tags": "relay,metadata,nip11"
        },
        {
            "nip": "13",
            "title": "Proof of Work",
            "status": "unknown",
            "summary": "Adds computational proof-of-work to event IDs via a nonce tag and difficulty target.",
            "tags": "pow,nonce,spam"
        },
        {
            "nip": "14",
            "title": "Subject tag in text events",
            "status": "unknown",
            "summary": "Adds a 'subject' tag to notes for email-style thread subjects.",
            "tags": "kind:1,subject"
        },
        {
            "nip": "15",
            "title": "Nostr Marketplace (for resilient marketplaces)",
            "status": "deprecated",
            "summary": "Marketplace stalls, products, and auctions; unrecommended (too complicated, try NIP-99).",
            "tags": "kind:30017,kind:30018,marketplace"
        },
        {
            "nip": "17",
            "title": "Private Direct Messages",
            "status": "unknown",
            "summary": "Private DMs using NIP-44 encryption wrapped in NIP-59 gift wraps; replaces NIP-04.",
            "tags": "kind:14,kind:15,dm,giftwrap"
        },
        {
            "nip": "18",
            "title": "Reposts",
            "status": "unknown",
            "summary": "Defines repost and generic-repost events for re-sharing other events.",
            "tags": "kind:6,kind:16,repost"
        },
        {
            "nip": "19",
            "title": "bech32-encoded entities",
            "status": "unknown",
            "summary": "bech32 encodings (npub, nsec, note, nprofile, nevent, naddr) for keys and references.",
            "tags": "bech32,npub,nsec,naddr"
        },
        {
            "nip": "21",
            "title": "nostr: URI scheme",
            "status": "unknown",
            "summary": "Defines the nostr: URI scheme for linking to NIP-19 entities.",
            "tags": "uri,nostr:,bech32"
        },
        {
            "nip": "22",
            "title": "Comment",
            "status": "unknown",
            "summary": "Generic threaded comment event that can reply to any addressable content.",
            "tags": "kind:1111,comment"
        },
        {
            "nip": "23",
            "title": "Long-form Content",
            "status": "unknown",
            "summary": "Markdown long-form articles as addressable events, with draft variant.",
            "tags": "kind:30023,kind:30024,article,markdown"
        },
        {
            "nip": "24",
            "title": "Extra metadata fields and tags",
            "status": "unknown",
            "summary": "Optional extra profile metadata fields and miscellaneous tag conventions.",
            "tags": "kind:0,metadata"
        },
        {
            "nip": "25",
            "title": "Reactions",
            "status": "unknown",
            "summary": "Like/emoji reaction events referencing another event, plus website reactions.",
            "tags": "kind:7,kind:17,reaction"
        },
        {
            "nip": "26",
            "title": "Delegated Event Signing",
            "status": "deprecated",
            "summary": "Lets one key delegate signing to another; unrecommended (unnecessary burden for little gain).",
            "tags": "delegation,signing"
        },
        {
            "nip": "27",
            "title": "Text Note References",
            "status": "unknown",
            "summary": "Inline nostr: references inside note content, replacing NIP-08 mentions.",
            "tags": "references,nostr:,mentions"
        },
        {
            "nip": "28",
            "title": "Public Chat",
            "status": "deprecated",
            "summary": "Public chat channels and messages; unrecommended (try NIP-29 instead).",
            "tags": "kind:40,kind:41,kind:42,chat"
        },
        {
            "nip": "29",
            "title": "Relay-based Groups",
            "status": "unknown",
            "summary": "Relay-managed groups with membership, moderation, and metadata events.",
            "tags": "kind:9000,kind:39000,groups"
        },
        {
            "nip": "30",
            "title": "Custom Emoji",
            "status": "unknown",
            "summary": "Defines custom emoji tags and emoji sets for use in content.",
            "tags": "kind:30030,emoji"
        },
        {
            "nip": "31",
            "title": "Dealing with Unknown Events",
            "status": "deprecated",
            "summary": "'alt' tag describing unknown event kinds for clients; unrecommended (unnecessarily bloated).",
            "tags": "alt-tag,fallback"
        },
        {
            "nip": "32",
            "title": "Labeling",
            "status": "unknown",
            "summary": "Label events and tags for categorizing or annotating people, events, and content.",
            "tags": "kind:1985,label,L-tag"
        },
        {
            "nip": "34",
            "title": "git stuff",
            "status": "unknown",
            "summary": "Git repositories, patches, issues, and pull requests over Nostr.",
            "tags": "kind:1617,kind:30617,git"
        },
        {
            "nip": "35",
            "title": "Torrents",
            "status": "unknown",
            "summary": "Torrent metadata and comment events for sharing torrents.",
            "tags": "kind:2003,kind:2004,torrent"
        },
        {
            "nip": "36",
            "title": "Sensitive Content",
            "status": "unknown",
            "summary": "content-warning tag marking sensitive or NSFW content.",
            "tags": "content-warning,nsfw"
        },
        {
            "nip": "37",
            "title": "Draft Events",
            "status": "unknown",
            "summary": "Encrypted draft event wrappers for saving unpublished content.",
            "tags": "kind:31234,drafts"
        },
        {
            "nip": "38",
            "title": "User Statuses",
            "status": "unknown",
            "summary": "Ephemeral user status events (e.g. general or music status).",
            "tags": "kind:30315,status"
        },
        {
            "nip": "39",
            "title": "Linking Profiles to Other Platforms",
            "status": "unknown",
            "summary": "External identity claims linking a profile to other platforms via 'i' tags.",
            "tags": "kind:10011,identity,i-tag"
        },
        {
            "nip": "40",
            "title": "Expiration Timestamp",
            "status": "unknown",
            "summary": "'expiration' tag telling relays/clients when an event should be discarded.",
            "tags": "expiration,ephemeral"
        },
        {
            "nip": "42",
            "title": "Authentication of clients to relays",
            "status": "unknown",
            "summary": "Challenge-response auth so relays can authenticate connecting clients.",
            "tags": "kind:22242,auth"
        },
        {
            "nip": "43",
            "title": "Relay Access Metadata and Requests",
            "status": "unknown",
            "summary": "Events for relay membership, join/invite/leave requests, and access control.",
            "tags": "kind:8000,kind:28934,relay-access"
        },
        {
            "nip": "44",
            "title": "Encrypted Payloads (Versioned)",
            "status": "unknown",
            "summary": "Versioned encryption scheme (ChaCha20 + HMAC) for payloads, replacing NIP-04 crypto.",
            "tags": "encryption,versioned"
        },
        {
            "nip": "45",
            "title": "Counting results",
            "status": "unknown",
            "summary": "COUNT message letting clients ask relays for the number of matching events.",
            "tags": "count,relay"
        },
        {
            "nip": "46",
            "title": "Nostr Remote Signing",
            "status": "unknown",
            "summary": "Remote signer (bunker) protocol so clients sign without holding the private key.",
            "tags": "kind:24133,bunker,signer"
        },
        {
            "nip": "47",
            "title": "Nostr Wallet Connect",
            "status": "unknown",
            "summary": "Protocol to connect apps to a Lightning wallet for payments over Nostr.",
            "tags": "kind:13194,kind:23194,nwc,lightning"
        },
        {
            "nip": "48",
            "title": "Bridged Events",
            "status": "unknown",
            "summary": "Tags marking events bridged from other protocols/networks.",
            "tags": "bridge,proxy"
        },
        {
            "nip": "49",
            "title": "Private Key Encryption (ncryptsec)",
            "status": "unknown",
            "summary": "Encrypts a private key with a password into a portable ncryptsec string.",
            "tags": "ncryptsec,key-encryption"
        },
        {
            "nip": "50",
            "title": "Search Capability",
            "status": "unknown",
            "summary": "Adds a 'search' filter field so relays can support full-text search.",
            "tags": "search,filter"
        },
        {
            "nip": "51",
            "title": "Lists",
            "status": "unknown",
            "summary": "Standard mute, pin, bookmark, follow, and other personal/curated list events.",
            "tags": "kind:10000,kind:30000,lists"
        },
        {
            "nip": "52",
            "title": "Calendar Events",
            "status": "unknown",
            "summary": "Date- and time-based calendar events, calendars, and RSVPs.",
            "tags": "kind:31922,kind:31923,calendar"
        },
        {
            "nip": "53",
            "title": "Live Streaming and Spaces",
            "status": "unknown",
            "summary": "Live events, rooms, and live chat for streaming and audio spaces.",
            "tags": "kind:30311,kind:1311,live"
        },
        {
            "nip": "54",
            "title": "Wiki",
            "status": "unknown",
            "summary": "Collaborative wiki article events with redirects and merge requests.",
            "tags": "kind:30818,wiki"
        },
        {
            "nip": "55",
            "title": "Android Signer Application",
            "status": "unknown",
            "summary": "Intent-based protocol for Android apps to sign via a separate signer app.",
            "tags": "android,signer,intent"
        },
        {
            "nip": "56",
            "title": "Reporting",
            "status": "unknown",
            "summary": "Report events flagging spam, illegal, or abusive content/users.",
            "tags": "kind:1984,reporting,moderation"
        },
        {
            "nip": "57",
            "title": "Lightning Zaps",
            "status": "unknown",
            "summary": "Lightning zap requests and receipts for tipping events and profiles.",
            "tags": "kind:9734,kind:9735,zap,lightning"
        },
        {
            "nip": "58",
            "title": "Badges",
            "status": "unknown",
            "summary": "Badge definitions, awards, and profile badge display.",
            "tags": "kind:8,kind:30009,badges"
        },
        {
            "nip": "59",
            "title": "Gift Wrap",
            "status": "unknown",
            "summary": "Seal and gift-wrap events to hide metadata of encrypted payloads like DMs.",
            "tags": "kind:13,kind:1059,giftwrap,seal"
        },
        {
            "nip": "60",
            "title": "Cashu Wallet",
            "status": "unknown",
            "summary": "Stores a Cashu ecash wallet and tokens as Nostr events.",
            "tags": "kind:17375,kind:7375,cashu,ecash"
        },
        {
            "nip": "61",
            "title": "Nutzaps",
            "status": "unknown",
            "summary": "Cashu-based 'nutzap' payments and mint recommendations.",
            "tags": "kind:9321,kind:10019,nutzap,cashu"
        },
        {
            "nip": "62",
            "title": "Request to Vanish",
            "status": "unknown",
            "summary": "Event asking relays to delete all of a user's data (right to vanish).",
            "tags": "kind:62,vanish,deletion"
        },
        {
            "nip": "64",
            "title": "Chess (PGN)",
            "status": "unknown",
            "summary": "Encodes chess games in PGN format as Nostr events.",
            "tags": "kind:64,chess,pgn"
        },
        {
            "nip": "65",
            "title": "Relay List Metadata",
            "status": "unknown",
            "summary": "User's preferred read/write relay list for the outbox model.",
            "tags": "kind:10002,relay-list,outbox"
        },
        {
            "nip": "66",
            "title": "Relay Discovery and Liveness Monitoring",
            "status": "unknown",
            "summary": "Relay discovery and monitor announcements reporting relay liveness.",
            "tags": "kind:30166,kind:10166,relay-discovery"
        },
        {
            "nip": "67",
            "title": "EOSE Completeness Hint",
            "status": "unknown",
            "summary": "Hint indicating whether an EOSE represents a complete result set.",
            "tags": "eose,relay"
        },
        {
            "nip": "68",
            "title": "Picture-first feeds",
            "status": "unknown",
            "summary": "Picture events and sets for image-centric (Instagram-like) feeds.",
            "tags": "kind:20,kind:30006,pictures"
        },
        {
            "nip": "69",
            "title": "Peer-to-peer Order events",
            "status": "unknown",
            "summary": "Order events for peer-to-peer trading marketplaces.",
            "tags": "kind:38383,p2p,orders"
        },
        {
            "nip": "70",
            "title": "Protected Events",
            "status": "unknown",
            "summary": "'-' tag marking events only the author may publish to a relay.",
            "tags": "protected,relay"
        },
        {
            "nip": "71",
            "title": "Video Events",
            "status": "unknown",
            "summary": "Normal, short-form, and addressable video events with metadata.",
            "tags": "kind:21,kind:22,video"
        },
        {
            "nip": "72",
            "title": "Moderated Communities",
            "status": "deprecated",
            "summary": "Reddit-style moderated communities; unrecommended (try NIP-29 instead).",
            "tags": "kind:34550,kind:4550,communities"
        },
        {
            "nip": "73",
            "title": "External Content IDs",
            "status": "unknown",
            "summary": "'i' tags referencing external content IDs (URLs, ISBNs, hashes, etc.).",
            "tags": "external-id,i-tag"
        },
        {
            "nip": "75",
            "title": "Zap Goals",
            "status": "unknown",
            "summary": "Fundraising goal events that zaps count toward.",
            "tags": "kind:9041,zap-goal,fundraising"
        },
        {
            "nip": "77",
            "title": "Negentropy Syncing",
            "status": "unknown",
            "summary": "Negentropy set-reconciliation protocol for efficient relay/client sync.",
            "tags": "negentropy,sync"
        },
        {
            "nip": "78",
            "title": "Application-specific data",
            "status": "unknown",
            "summary": "Arbitrary app-specific data events keyed by a 'd' identifier.",
            "tags": "kind:30078,kind:78,app-data"
        },
        {
            "nip": "84",
            "title": "Highlights",
            "status": "unknown",
            "summary": "Highlight events quoting a portion of an article or URL.",
            "tags": "kind:9802,highlights"
        },
        {
            "nip": "85",
            "title": "Trusted Assertions",
            "status": "unknown",
            "summary": "Trusted assertion events attesting facts about users, events, or addresses.",
            "tags": "kind:30382,assertions,trust"
        },
        {
            "nip": "86",
            "title": "Relay Management API",
            "status": "unknown",
            "summary": "JSON-RPC over HTTP API for administering relays.",
            "tags": "relay,admin,api"
        },
        {
            "nip": "87",
            "title": "Cashu and Fedimint Discoverability",
            "status": "unknown",
            "summary": "Announcement events to discover Cashu mints and Fedimint federations.",
            "tags": "kind:38172,kind:38173,cashu,fedimint"
        },
        {
            "nip": "88",
            "title": "Polls",
            "status": "unknown",
            "summary": "Poll events and poll-response events for voting.",
            "tags": "kind:1068,kind:1018,polls"
        },
        {
            "nip": "89",
            "title": "Recommended Application Handlers",
            "status": "unknown",
            "summary": "Handler info/recommendation events mapping event kinds to apps that open them.",
            "tags": "kind:31989,kind:31990,handlers"
        },
        {
            "nip": "90",
            "title": "Data Vending Machines",
            "status": "deprecated",
            "summary": "On-demand compute job request/result marketplace; unrecommended (got out of control).",
            "tags": "dvm,jobs"
        },
        {
            "nip": "92",
            "title": "Media Attachments Metadata (imeta)",
            "status": "unknown",
            "summary": "'imeta' tag carrying metadata (dimensions, hash, mime) for inline media URLs.",
            "tags": "imeta,media"
        },
        {
            "nip": "94",
            "title": "File Metadata",
            "status": "unknown",
            "summary": "File metadata events describing a hosted file (url, hash, mime, size).",
            "tags": "kind:1063,file-metadata"
        },
        {
            "nip": "96",
            "title": "HTTP File Storage Integration",
            "status": "deprecated",
            "summary": "HTTP file-upload server protocol; unrecommended (replaced by Blossom).",
            "tags": "kind:10096,file-storage,http"
        },
        {
            "nip": "98",
            "title": "HTTP Auth",
            "status": "unknown",
            "summary": "Signed event used as an Authorization header to authenticate HTTP requests.",
            "tags": "kind:27235,http-auth"
        },
        {
            "nip": "99",
            "title": "Classified Listings",
            "status": "unknown",
            "summary": "Classified listing events (for-sale/wanted), with draft variant.",
            "tags": "kind:30402,kind:30403,classifieds"
        },
        {
            "nip": "5A",
            "title": "Static Websites (nsites)",
            "status": "unknown",
            "summary": "Publishes static websites (nsites) via signed manifest events.",
            "tags": "kind:35128,nsite,website"
        },
        {
            "nip": "7D",
            "title": "Forum Threads",
            "status": "unknown",
            "summary": "Forum-style thread events for structured discussion.",
            "tags": "kind:11,forum,thread"
        },
        {
            "nip": "A0",
            "title": "Voice Messages",
            "status": "unknown",
            "summary": "Voice message events and voice-message comments.",
            "tags": "kind:1222,kind:1244,voice"
        },
        {
            "nip": "A4",
            "title": "Public Messages",
            "status": "unknown",
            "summary": "Public message events addressed to recipients in the open.",
            "tags": "kind:24,public-message"
        },
        {
            "nip": "B0",
            "title": "Web Bookmarks",
            "status": "unknown",
            "summary": "Addressable web bookmark events for saving URLs.",
            "tags": "kind:39701,bookmarks"
        },
        {
            "nip": "B7",
            "title": "Blossom",
            "status": "unknown",
            "summary": "Integrates Blossom blob servers; user server list and stored-blob events.",
            "tags": "kind:10063,kind:24242,blossom,blobs"
        },
        {
            "nip": "BE",
            "title": "Nostr BLE Communications Protocol",
            "status": "deprecated",
            "summary": "Bluetooth LE transport for Nostr; unrecommended (implemented once, requires review).",
            "tags": "ble,bluetooth,transport"
        },
        {
            "nip": "C0",
            "title": "Code Snippets",
            "status": "unknown",
            "summary": "Code snippet events for sharing source code.",
            "tags": "kind:1337,code"
        },
        {
            "nip": "C7",
            "title": "Chats",
            "status": "unknown",
            "summary": "Simple chat message events.",
            "tags": "kind:9,chat"
        },
        {
            "nip": "CC",
            "title": "Geocaching",
            "status": "unknown",
            "summary": "Geocache listing, log, proof-of-find, and curation events.",
            "tags": "kind:37516,kind:7516,geocaching"
        },
        {
            "nip": "EE",
            "title": "E2EE Messaging using MLS Protocol",
            "status": "deprecated",
            "summary": "End-to-end encrypted group messaging via MLS; superseded by the Marmot Protocol.",
            "tags": "mls,e2ee,kind:443"
        },
        {
            "nip": "F4",
            "title": "Podcasts",
            "status": "unknown",
            "summary": "Podcast episode and metadata events plus podcast list kinds.",
            "tags": "kind:54,kind:10154,podcasts"
        }
    ]
}