upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorfiatjaf_ <fiatjaf@gmail.com>2023-08-09 07:26:51 -0300
committerGitHub <noreply@github.com>2023-08-09 07:26:51 -0300
commit5026747008c0a84c14079c39807296eebd409c36 (patch)
treeadbc9bf9038d776d74ad7fdd62f7b49132f5a1db /README.md
parent9fa9045d19b93f4cbac231bff39558108a6e82ae (diff)
parentce7e6b2100918648ec4341c5fe517d076e8d225c (diff)
Merge branch 'master' into vending-machine
Diffstat (limited to 'README.md')
-rw-r--r--README.md43
1 files changed, 39 insertions, 4 deletions
diff --git a/README.md b/README.md
index ebfd359..a3e19f5 100644
--- a/README.md
+++ b/README.md
@@ -32,13 +32,13 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos
32- [NIP-11: Relay Information Document](11.md) 32- [NIP-11: Relay Information Document](11.md)
33- [NIP-12: Generic Tag Queries](12.md) 33- [NIP-12: Generic Tag Queries](12.md)
34- [NIP-13: Proof of Work](13.md) 34- [NIP-13: Proof of Work](13.md)
35- [NIP-14: Subject tag in text events.](14.md) 35- [NIP-14: Subject tag in text events](14.md)
36- [NIP-15: Nostr Marketplace (for resilient marketplaces)](15.md) 36- [NIP-15: Nostr Marketplace (for resilient marketplaces)](15.md)
37- [NIP-16: Event Treatment](16.md) 37- [NIP-16: Event Treatment](16.md)
38- [NIP-18: Reposts](18.md) 38- [NIP-18: Reposts](18.md)
39- [NIP-19: bech32-encoded entities](19.md) 39- [NIP-19: bech32-encoded entities](19.md)
40- [NIP-20: Command Results](20.md) 40- [NIP-20: Command Results](20.md)
41- [NIP-21: `nostr:` URL scheme](21.md) 41- [NIP-21: `nostr:` URI scheme](21.md)
42- [NIP-22: Event `created_at` Limits](22.md) 42- [NIP-22: Event `created_at` Limits](22.md)
43- [NIP-23: Long-form Content](23.md) 43- [NIP-23: Long-form Content](23.md)
44- [NIP-25: Reactions](25.md) 44- [NIP-25: Reactions](25.md)
@@ -56,17 +56,22 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos
56- [NIP-45: Counting results](45.md) 56- [NIP-45: Counting results](45.md)
57- [NIP-46: Nostr Connect](46.md) 57- [NIP-46: Nostr Connect](46.md)
58- [NIP-47: Wallet Connect](47.md) 58- [NIP-47: Wallet Connect](47.md)
59- [NIP-48: Proxy Tags](48.md)
59- [NIP-50: Keywords filter](50.md) 60- [NIP-50: Keywords filter](50.md)
60- [NIP-51: Lists](51.md) 61- [NIP-51: Lists](51.md)
62- [NIP-52: Calendar Events](52.md)
63- [NIP-53: Live Activities](53.md)
61- [NIP-56: Reporting](56.md) 64- [NIP-56: Reporting](56.md)
62- [NIP-57: Lightning Zaps](57.md) 65- [NIP-57: Lightning Zaps](57.md)
63- [NIP-58: Badges](58.md) 66- [NIP-58: Badges](58.md)
64- [NIP-65: Relay List Metadata](65.md) 67- [NIP-65: Relay List Metadata](65.md)
68- [NIP-72: Moderated Communities](72.md)
65- [NIP-78: Application-specific data](78.md) 69- [NIP-78: Application-specific data](78.md)
66- [NIP-89: Recommended Application Handlers](89.md) 70- [NIP-89: Recommended Application Handlers](89.md)
67- [NIP-90: Data Vending Machines](90.md) 71- [NIP-90: Data Vending Machines](90.md)
68- [NIP-94: File Metadata](94.md) 72- [NIP-94: File Metadata](94.md)
69- [NIP-98: HTTP Auth](98.md) 73- [NIP-98: HTTP Auth](98.md)
74- [NIP-99: Classified Listings](99.md)
70 75
71## Event Kinds 76## Event Kinds
72 77
@@ -88,8 +93,10 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos
88| `43` | Channel Hide Message | [28](28.md) | 93| `43` | Channel Hide Message | [28](28.md) |
89| `44` | Channel Mute User | [28](28.md) | 94| `44` | Channel Mute User | [28](28.md) |
90| `1063` | File Metadata | [94](94.md) | 95| `1063` | File Metadata | [94](94.md) |
96| `1311` | Live Chat Message | [53](53.md) |
91| `1984` | Reporting | [56](56.md) | 97| `1984` | Reporting | [56](56.md) |
92| `1985` | Label | [32](32.md) | 98| `1985` | Label | [32](32.md) |
99| `4550` | Community Post Approval | [72](72.md) |
93| `9734` | Zap Request | [57](57.md) | 100| `9734` | Zap Request | [57](57.md) |
94| `9735` | Zap | [57](57.md) | 101| `9735` | Zap | [57](57.md) |
95| `10000` | Mute List | [51](51.md) | 102| `10000` | Mute List | [51](51.md) |
@@ -108,9 +115,18 @@ They exist to document what may be implemented by [Nostr](https://github.com/nos
108| `30017` | Create or update a stall | [15](15.md) | 115| `30017` | Create or update a stall | [15](15.md) |
109| `30018` | Create or update a product | [15](15.md) | 116| `30018` | Create or update a product | [15](15.md) |
110| `30023` | Long-form Content | [23](23.md) | 117| `30023` | Long-form Content | [23](23.md) |
118| `30024` | Draft Long-form Content | [23](23.md) |
111| `30078` | Application-specific Data | [78](78.md) | 119| `30078` | Application-specific Data | [78](78.md) |
120| `30311` | Live Event | [53](53.md) |
121| `30402` | Classified Listing | [99](99.md) |
122| `30403` | Draft Classified Listing | [99](99.md) |
123| `31922` | Date-Based Calendar Event | [52](52.md) |
124| `31923` | Time-Based Calendar Event | [52](52.md) |
125| `31924` | Calendar | [52](52.md) |
126| `31925` | Calendar Event RSVP | [52](52.md) |
112| `31989` | Handler recommendation | [89](89.md) | 127| `31989` | Handler recommendation | [89](89.md) |
113| `31990` | Handler information | [89](89.md) | 128| `31990` | Handler information | [89](89.md) |
129| `34550` | Community Definition | [72](72.md) |
114| `65000` | Job Feedback | [90](90.md) | 130| `65000` | Job Feedback | [90](90.md) |
115| `65001` | Job Result | [90](90.md) | 131| `65001` | Job Result | [90](90.md) |
116 132
@@ -159,8 +175,9 @@ When experimenting with kinds, keep in mind the classification introduced by [NI
159| `alt` | Alt tag | -- | [31](31.md) | 175| `alt` | Alt tag | -- | [31](31.md) |
160| `d` | identifier | -- | [33](33.md) | 176| `d` | identifier | -- | [33](33.md) |
161| `e` | event id (hex) | relay URL, marker | [1](01.md), [10](10.md) | 177| `e` | event id (hex) | relay URL, marker | [1](01.md), [10](10.md) |
162| `g` | geohash | -- | [12](12.md) | 178| `g` | geohash | -- | [12](12.md), [52](52.md) |
163| `i` | identity | proof | [39](39.md) | 179| `i` | identity | proof | [39](39.md) |
180| `k` | kind number (string) | -- | [18](18.md), [72](72.md) |
164| `l` | label, label namespace | annotations | [32](32.md) | 181| `l` | label, label namespace | annotations | [32](32.md) |
165| `L` | label namespace | -- | [32](32.md) | 182| `L` | label namespace | -- | [32](32.md) |
166| `p` | pubkey (hex) | relay URL | [1](01.md) | 183| `p` | pubkey (hex) | relay URL | [1](01.md) |
@@ -173,13 +190,16 @@ When experimenting with kinds, keep in mind the classification introduced by [NI
173| `delegation` | pubkey, conditions, delegation token | -- | [26](26.md) | 190| `delegation` | pubkey, conditions, delegation token | -- | [26](26.md) |
174| `description` | badge description | -- | [58](58.md) | 191| `description` | badge description | -- | [58](58.md) |
175| `description` | invoice description | -- | [57](57.md) | 192| `description` | invoice description | -- | [57](57.md) |
176| `emoji` | shortcode | image URL | [30](30.md) | 193| `emoji` | shortcode, image URL | -- | [30](30.md) |
177| `expiration` | unix timestamp (string) | -- | [40](40.md) | 194| `expiration` | unix timestamp (string) | -- | [40](40.md) |
178| `image` | image URL | dimensions in pixels | [23](23.md), [58](58.md) | 195| `image` | image URL | dimensions in pixels | [23](23.md), [58](58.md) |
179| `lnurl` | `bech32` encoded `lnurl` | -- | [57](57.md) | 196| `lnurl` | `bech32` encoded `lnurl` | -- | [57](57.md) |
197| `location` | location string | -- | [52](52.md), [99](99.md) |
180| `name` | badge name | -- | [58](58.md) | 198| `name` | badge name | -- | [58](58.md) |
181| `nonce` | random | -- | [13](13.md) | 199| `nonce` | random | -- | [13](13.md) |
182| `preimage` | hash of `bolt11` invoice | -- | [57](57.md) | 200| `preimage` | hash of `bolt11` invoice | -- | [57](57.md) |
201| `price` | price | currency, frequency | [99](99.md) |
202| `proxy` | external ID | protocol | [48](48.md) |
183| `published_at` | unix timestamp (string) | -- | [23](23.md) | 203| `published_at` | unix timestamp (string) | -- | [23](23.md) |
184| `relay` | relay url | -- | [42](42.md) | 204| `relay` | relay url | -- | [42](42.md) |
185| `relays` | relay list | -- | [57](57.md) | 205| `relays` | relay list | -- | [57](57.md) |
@@ -197,6 +217,21 @@ When experimenting with kinds, keep in mind the classification introduced by [NI
1974. There should be no more than one way of doing the same thing. 2174. There should be no more than one way of doing the same thing.
1985. Other rules will be made up when necessary. 2185. Other rules will be made up when necessary.
199 219
220## Mailing Lists
221
222The nostr ecosystem is getting large with many different organizations, relays
223and clients. Following the nips repo on github is becoming more difficult and
224noisy. To coordinate on protocol development outside of github, there are
225mailing lists where you can work on NIPs before submitting them here:
226
227* [w3c nostr community group][w3-nostr] - [public-nostr@w3.org][mailto-w3] - requires signup
228* [nostr-protocol google group][nostr-google-group] - [nostr-protocol@googlegroups.com][mailto-google] - no signup required
229
230[w3-nostr]: https://www.w3.org/community/nostr/
231[mailto-w3]: mailto:public-nostr@w3.org
232[nostr-google-group]: https://groups.google.com/g/nostr-protocol
233[mailto-google]: mailto:nostr-protocol@googlegroups.com
234
200## License 235## License
201 236
202All NIPs are public domain. 237All NIPs are public domain.