Skip to content

Commit

Permalink
updated NIP_SUPPORT.md
Browse files Browse the repository at this point in the history
  • Loading branch information
mikedilger committed Dec 18, 2024
1 parent 26151d3 commit c270691
Showing 1 changed file with 61 additions and 38 deletions.
99 changes: 61 additions & 38 deletions docs/NIP_SUPPORT.md
Original file line number Diff line number Diff line change
@@ -1,80 +1,103 @@
# NIP support

The nostr protocol is a moving target. This page documents which NIPs gossip supports
as of which git commit.
This lists which [NIPs](https://github.com/nostr-protocol/nips) gossip supports.

- ✅ = Fully Supported
Because NIPs change, full support cannot be guaranteed.

- ✅ = Fully Supported (at some version of the NIP)
- 🟩 = Partly Supported
- ⬜ = Not Supported (but might be in the future)
- 🟫 = No intention to ever support
- ⬛ = Not Applicable

| NIP | Name | Commit | Support Level | Notes
| NIP | Name | Release | Support Level | Notes
| --- | ------------------------------------ | -------- | ------------- | -----
| 01 | Basic protocol flow description | e830a73c | ✅ full |
| 02 | Follow list | e830a73c | ✅ full | Petname paths are not in use
| 01 | Basic protocol flow description | 0.4 | ✅ full |
| 02 | Follow list | 0.4 | ✅ full | Petname paths are not in use
| 03 | OpenTimestamps Attestations for Even | | ⬜ none |
| 04 | Encrypted Direct Message | e830a73c | ✅ full | Used only as fallback; See NIP-17
| 05 | Mapping Nostr keys to DNS-based inte | e830a73c | ✅ full |
| 04 | Encrypted Direct Message | 0.8 | ✅ full | Used only as fallback; See NIP-17
| 05 | Mapping Nostr keys to DNS-based inte | 0.4 | ✅ full |
| 06 | Basic key derivation from mnemonic s | | 🟫 none | We don't need deterministically generated keypairs
| 07 | window.nostr capability for web brow | | ⬛ n/a |
| 08 | Handling Mentions | e830a73c | ✅ full | NIP-27 used, but NIP-08 events are understood
| 09 | Event Deletion Request | e830a73c | ✅ full | User has option to see deleted events
| 10 | Conventions for clients' use of e an | 67e870d9 | 🟩 behind | Full support to the marked commit. We genenerate marked but understand positions. We need pubkey on e tags support.
| 11 | Relay Information Document | e830a73c | 🟩 partial | Not all fields acted upon. We could use them to help users select relays.
| 13 | Proof of Work | e830a73c | ✅ full | Generates, shows, and uses in spam filters
| 14 | Subject tag in text events | e830a73c | ✅ full | Both display and create.
| 15 | Nostr Marketplace (for resilient mar | e830a73c | ⬛ n/a | Out of scope for gossip
| 17 | Private Direct Messages | e830a73c | ✅ full | DMs, DM groups, relay config
| 18 | Reposts | e830a73c | ✅ full |
| 19 | bech32-encoded entities | e830a73c | ✅ full |
| 21 | nostr: URI scheme | e830a73c | ✅ full |
| 23 | Long-form Content | e830a73c | 🟩 partial | view as plaintext; no creation
| 24 | Extra metadata fields and tags | e830a73c | ✅ full |
| 25 | Reactions | e830a73c | 🟩 partial | posting, showing; no downvotes, no reactions to websites, author not shown, no custom emojis
| 26 | Delegated Event Signing | e830a73c | ✅ full |
| 27 | Text Note References | e830a73c | ✅ full |
| 08 | Handling Mentions | 0.4 | ✅ full | NIP-27 used, but NIP-08 events are understood
| 09 | Event Deletion Request | 0.6 | ✅ full | User has option to see deleted events
| 10 | Conventions for clients' use of e an | 0.6 | ✅ full |
| 11 | Relay Information Document | 0.4 | 🟩 partial | Not all fields acted upon. We could use them to help users select relays.
| 13 | Proof of Work | 0.4 | ✅ full | Generates, shows, and uses in spam filters
| 14 | Subject tag in text events | 0.4 | ✅ full | Both display and create.
| 15 | Nostr Marketplace (for resilient mar | | ⬛ n/a | Out of scope for gossip
| 17 | Private Direct Messages | 0.11 | ✅ full | DMs, DM groups, relay config
| 18 | Reposts | 0.9 | ✅ full |
| 19 | bech32-encoded entities | 0.4 | ✅ full |
| 21 | nostr: URI scheme | 0.6 | ✅ full |
| 23 | Long-form Content | 0.6 | 🟩 partial | view as plaintext; no creation
| 24 | Extra metadata fields and tags | 0.4 | ✅ full |
| 25 | Reactions | 0.4 | 🟩 partial | posting, showing; no downvotes, no reactions to websites, author not shown, no custom emojis
| 26 | Delegated Event Signing | 0.5 | ✅ full |
| 27 | Text Note References | 0.6 | ✅ full |
| 28 | Public Chat | | ⬜ none |
| 29 | Relay-based Groups | | ⬜ none |
| 30 | Custom Emoji | | ⬜ none |
| 31 | Dealing with Unknown Events | e830a73c | ✅ full | displays it; doesn't generate custom events
| 31 | Dealing with Unknown Events | 0.8 | ✅ full | displays it; doesn't generate custom events
| 32 | Labeling | | ⬜ none |
| 34 | git stuff | | 🟫 none |
| 35 | Torrents | | 🟫 none |
| 36 | Sensitive Content | e830a73c | ✅ full | posting with it, showing it, and hiding content (optionally)
| 36 | Sensitive Content | 0.4 | ✅ full | posting with it, showing it, and hiding content (optionally)
| 38 | User Statuses | | ⬜ none |
| 39 | External Identities in Profiles | | ⬜ none |
| 40 | Expiration Timestamp | | ⬜ none |
| 42 | Authentication of clients to relays | e830a73c | ✅ full |
| 44 | Versioned Encryption | e830a73c | ✅ full |
| 42 | Authentication of clients to relays | 0.4 | ✅ full |
| 44 | Versioned Encryption | 0.11 | ✅ full |
| 45 | Counting results | | ⬜ none |
| 46 | Nostr Connect | e830a73c | 🟩 partial | as signer, not as client
| 46 | Nostr Connect | 0.10 | 🟩 partial | as signer, not as client
| 47 | Wallet Connect | | 🟫 none |
| 48 | Proxy Tags | e830a73c | ✅ full | shows the tag and proxy link
| 49 | Private Key Encryption | e830a73c | ✅ full |
| 50 | Search Capability | | ⬜ none |
| 51 | Lists | | 🟩 partial | Mute, bookmarks, DM relays, and follow sets. But none of the others.
| 48 | Proxy Tags | 0.8 | ✅ full | shows the tag and proxy link
| 49 | Private Key Encryption | 0.4 | ✅ full |
| 50 | Search Capability | 0.13 | ✅ full | local or at your configured search relays
| 51 | Lists | 0.9 | 🟩 partial | Mute, bookmarks, DM relays, and follow sets. But none of the others.
| 52 | Calendar Events | | 🟫 none |
| 53 | Live Activities | | 🟫 none |
| 54 | Wiki | | 🟫 none |
| 55 | Android Signer Application | | ⬛ n/a |
| 56 | Reporting | | ⬜ none |
| 57 | Lightning Zaps | | ✅ full |
| 57 | Lightning Zaps | 0.8 | ✅ full |
| 58 | Badges | | ⬜ none |
| 59 | Gift Wrap | | ✅ full |
| 59 | Gift Wrap | 0.11 | ✅ full |
| 64 | Chess (PGN) | | 🟫 none |
| 65 | Relay List Metadata | | ✅ full |
| 65 | Relay List Metadata | 0.4 | ✅ full |
| 70 | Protected Events | | ⬜ none |
| 71 | Video Events | | ⬜ none |
| 72 | Moderated Communities | | ⬜ none |
| 73 | External Content IDs | | ⬜ none |
| 75 | Zap Goals | | ⬜ none |
| 78 | Application-specific data | | ⬜ none | We will use eventually
| 84 | Highlights | | ⬜ none |
| 89 | Recommended Application Handlers | | ⬜ none | We will launch links eventually
| 89 | Recommended Application Handlers | 0.13 | 🟩 partial | We can only launch web handlers
| 90 | Data Vending Machines | | ⬜ none |
| 92 | Media Attachments | | ⬜ none |
| 92 | Media Attachments | | 🟩 partial | We use many NIP-94 fields
| 94 | File Metadata | | ⬜ none |
| 96 | HTTP File Storage Integration | | ⬜ none |
| 98 | HTTP Auth | | ⬜ none |
| 99 | Classified Listings | | ⬜ none |


# BUD support

This list which [BUDs](https://github.com/hzrd149/blossom) gossip supports.

- ✅ = Fully Supported
- 🟩 = Partly Supported
- ⬜ = Not Supported (but might be in the future)
- 🟫 = No intention to ever support
- ⬛ = Not Applicable


| BUD | Name | Release | Support Level | Notes
| --- | ------------------------------------ | -------- | ------------- | -----
| 01 | Server requrements and blob retrieval| 0.13 | ✅ full |
| 02 | Blob upload and management | 0.13 | 🟩 partial | we only PUT
| 03 | User Server List | 0.13 | ✅ full |
| 04 | Mirroring blogs | | ⬜ none |
| 05 | Media optimization | | ⬜ none |
| 06 | Upload requirements | | ⬜ none |
| 08 | Nostr File Metadata Tags | | ⬜ none |

0 comments on commit c270691

Please sign in to comment.