Merge pull request #78 from neeboo/main

This commit is contained in:
Aljaz Ceru 2022-12-20 21:02:04 +01:00 committed by GitHub
commit 24bb711708
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,9 +1,11 @@
# awesome-nostr # awesome-nostr
"nostr" stands for "**N**otes and **O**ther **S**tuff **T**ransmitted by "nostr" stands for "**N**otes and **O**ther **S**tuff **T**ransmitted by
**R**elays" and is an open protocol for censorship-resistant global networks **R**elays" and is an open protocol for censorship-resistant global networks
created by [@fiatjaf](https://github.com/fiatjaf). created by [@fiatjaf](https://github.com/fiatjaf).
## Protocol ## Protocol
- [nostr](https://github.com/nostr-protocol/nostr) - overview and FAQ - [nostr](https://github.com/nostr-protocol/nostr) - overview and FAQ
- [NIPs](https://github.com/nostr-protocol/nips) - the "**N**ostr **I**mplementation **P**ossibilities" describe the protocol in technical detail - [NIPs](https://github.com/nostr-protocol/nips) - the "**N**ostr **I**mplementation **P**ossibilities" describe the protocol in technical detail
- [nostr, a basic tour](https://github.com/rajarshimaitra/rust-nostr/blob/main/VISION.md) - an intro to nostr - [nostr, a basic tour](https://github.com/rajarshimaitra/rust-nostr/blob/main/VISION.md) - an intro to nostr
@ -11,10 +13,12 @@ created by [@fiatjaf](https://github.com/fiatjaf).
- [UseNostr](https://usenostr.org) - A small guide for anyone who wants to learn more about how nostr works and what it can do. - [UseNostr](https://usenostr.org) - A small guide for anyone who wants to learn more about how nostr works and what it can do.
## Relays ## Relays
Relays are (so far) application agnostic. You can run your own or use any or all Relays are (so far) application agnostic. You can run your own or use any or all
of the public instances. of the public instances.
### Implementations ### Implementations
- [NNostr](https://github.com/Kukks/NNostr) - a C# relay - [NNostr](https://github.com/Kukks/NNostr) - a C# relay
- [nostr-rs-relay](https://sr.ht/~gheartsfield/nostr-rs-relay/) - a minimalistic relay written in Rust that saves data on SQLite - [nostr-rs-relay](https://sr.ht/~gheartsfield/nostr-rs-relay/) - a minimalistic relay written in Rust that saves data on SQLite
- [Relayer Basic](https://github.com/fiatjaf/relayer/tree/master/basic) - a simple relay based on _relayer_ backed by Postgres - [Relayer Basic](https://github.com/fiatjaf/relayer/tree/master/basic) - a simple relay based on _relayer_ backed by Postgres
@ -29,13 +33,16 @@ of the public instances.
- [nostr_relay](https://code.pobblelabs.org/fossil/nostr_relay/) a nostr relay written in python, backed by SQLite - [nostr_relay](https://code.pobblelabs.org/fossil/nostr_relay/) a nostr relay written in python, backed by SQLite
### Instances ### Instances
Instances are plenty and their availability may vary but these projects track Instances are plenty and their availability may vary but these projects track
them: them:
- [nostr relay registry](https://nostr-registry.netlify.app/) - real-time checking of status of some known relays - [nostr relay registry](https://nostr-registry.netlify.app/) - real-time checking of status of some known relays
- [nostr.info](https://nostr.info/) - real-time checking of status of some known relays - [nostr.info](https://nostr.info/) - real-time checking of status of some known relays
- [nostr.watch](https://nostr.watch) - real-time checking of status of some known relays with advanced checks. - [nostr.watch](https://nostr.watch) - real-time checking of status of some known relays with advanced checks.
## Clients ## Clients
- [branle](https://github.com/fiatjaf/branle) - a Twitter-like client with chat. Some instances: - [branle](https://github.com/fiatjaf/branle) - a Twitter-like client with chat. Some instances:
- [branle.netlify.app](https://branle.netlify.app/) - by fiatjaf - [branle.netlify.app](https://branle.netlify.app/) - by fiatjaf
- [nostr.rocks](https://nostr.rocks/) - [nostr.rocks](https://nostr.rocks/)
@ -73,9 +80,11 @@ them:
- [nostr-java](https://github.com/tcheeric/nostr-java) - A nostr client API written in java, for generating, signing and publishing events to relays - [nostr-java](https://github.com/tcheeric/nostr-java) - A nostr client API written in java, for generating, signing and publishing events to relays
### Client reviews and/or comparisons ### Client reviews and/or comparisons
- Feature [comparison of Nostr clients as of mid-2022](https://github.com/vishalxl/Nostr-Clients-Features-List) - Feature [comparison of Nostr clients as of mid-2022](https://github.com/vishalxl/Nostr-Clients-Features-List)
## Libraries ## Libraries
- [nostr-ruby](https://github.com/dtonon/nostr-ruby) - a Ruby implementation of the nostr protocol - [nostr-ruby](https://github.com/dtonon/nostr-ruby) - a Ruby implementation of the nostr protocol
- [NNostr.Client](https://github.com/Kukks/NNostr) - a C# Nostr library for use by clients - [NNostr.Client](https://github.com/Kukks/NNostr) - a C# Nostr library for use by clients
- [nostr-tools](https://github.com/fiatjaf/nostr-tools) - a JavaScript client that abstracts the relay management code for use by clients - [nostr-tools](https://github.com/fiatjaf/nostr-tools) - a JavaScript client that abstracts the relay management code for use by clients
@ -90,13 +99,16 @@ them:
- [nostr-bot](https://github.com/slaninas/nostr-bot) - a Rust library for writing bots - [nostr-bot](https://github.com/slaninas/nostr-bot) - a Rust library for writing bots
- [NostrKit](https://github.com/cnixbtc/NostrKit) - a Swift library for interacting with relays - [NostrKit](https://github.com/cnixbtc/NostrKit) - a Swift library for interacting with relays
- [nostr-relay-inspector](https://github.com/dskvr/nostr-relay-inspector) - A library that returns useful information about relays based on nostr-js - [nostr-relay-inspector](https://github.com/dskvr/nostr-relay-inspector) - A library that returns useful information about relays based on nostr-js
- [schorr_snap](https://github.com/neeboo/schnorr_snap) - A snap plugin for Metamask Flask, supports nostr
## Bridges and Gateways ## Bridges and Gateways
- [rsslay](https://github.com/fiatjaf/rsslay) - a bridge that puts RSS feeds into Nostr - [rsslay](https://github.com/fiatjaf/rsslay) - a bridge that puts RSS feeds into Nostr
- [smtp nostr gateway ](https://github.com/Cameri/smtp-nostr-gateway) - a bridge that forwards emails to pubkeys as encrypted direct messages - [smtp nostr gateway ](https://github.com/Cameri/smtp-nostr-gateway) - a bridge that forwards emails to pubkeys as encrypted direct messages
- [matrix-nostr-bridge](https://github.com/8go/matrix-nostr-bridge) a simple Matrix-to-Nostr or Nostr-to-Matrix bridge - [matrix-nostr-bridge](https://github.com/8go/matrix-nostr-bridge) a simple Matrix-to-Nostr or Nostr-to-Matrix bridge
## Tools ## Tools
- [git-nostr-tools](http://git.jb55.com/git-nostr-tools) - A cli tool for sending code patches over nostr - [git-nostr-tools](http://git.jb55.com/git-nostr-tools) - A cli tool for sending code patches over nostr
- [nostr-cln-events](http://git.jb55.com/nostr-cln-events) - A CLN plugin to push clightning node events to nostr - [nostr-cln-events](http://git.jb55.com/nostr-cln-events) - A CLN plugin to push clightning node events to nostr
- [nostr registry](https://codeberg.org/rsbondi/nostr-registry) - a database of known relays with their uptime and NIP support tables - [nostr registry](https://codeberg.org/rsbondi/nostr-registry) - a database of known relays with their uptime and NIP support tables
@ -127,26 +139,31 @@ them:
- [nostr-tool](https://github.com/0xtrr/nostr-tool) - Rust CLI tool to generate and publish events - [nostr-tool](https://github.com/0xtrr/nostr-tool) - Rust CLI tool to generate and publish events
## Browser extensions ## Browser extensions
Allow you to sign Nostr events on web-apps without having to give them your keys Allow you to sign Nostr events on web-apps without having to give them your keys
- [Alby](https://getalby.com) - Bitcoin Lightning app with nostr support
- [nos2x](https://github.com/fiatjaf/nos2x) - Nostr Signer Extension - [Alby](https://getalby.com) - Bitcoin Lightning app with nostr support
- [wen](https://github.com/fiatjaf/wen) - browser extension for website enhancer with nostr - [nos2x](https://github.com/fiatjaf/nos2x) - Nostr Signer Extension
- [Blockcore](https://github.com/block-core/blockcore-wallet) - Multi wallet browser extension with nostr support - [wen](https://github.com/fiatjaf/wen) - browser extension for website enhancer with nostr
- [Blockcore](https://github.com/block-core/blockcore-wallet) - Multi wallet browser extension with nostr support
## Community ## Community
Outside of nostr itself, you find the community on: Outside of nostr itself, you find the community on:
- [nostr telegram group](https://t.me/nostr_protocol) - a telegram group for nostr protocol discussion - [nostr telegram group](https://t.me/nostr_protocol) - a telegram group for nostr protocol discussion
- [nostr reddit](https://www.reddit.com/r/nostr/) - a subreddit for nostr related discussion - [nostr reddit](https://www.reddit.com/r/nostr/) - a subreddit for nostr related discussion
## Tutorials ## Tutorials
- [Set up a nostr relay server in under 5 minutes ](https://andreneves.xyz/p/set-up-a-nostr-relay-server-in-under) - [Set up a nostr relay server in under 5 minutes ](https://andreneves.xyz/p/set-up-a-nostr-relay-server-in-under)
- [nostr workshop with super testnet](https://www.youtube.com/watch?v=HbicnlCXg_Y) - [nostr workshop with super testnet](https://www.youtube.com/watch?v=HbicnlCXg_Y)
## Other links ## Other links
- [nostr on YouTube](https://www.youtube.com/results?search_query=nostr+protocol) - [nostr on YouTube](https://www.youtube.com/results?search_query=nostr+protocol)
- [vanilla-js-nostr](https://github.com/supertestnet/vanilla-js-nostr) - a demo of posting and viewing a feed in nostr using vanilla javascript - [vanilla-js-nostr](https://github.com/supertestnet/vanilla-js-nostr) - a demo of posting and viewing a feed in nostr using vanilla javascript
- [nostr playground in Ruby](https://github.com/dtonon/nostr-ruby-playground) - [nostr playground in Ruby](https://github.com/dtonon/nostr-ruby-playground)
- [search posts by keyword](https://realsearch.cc) - posts from major relays indexed and searchable in real-time - [search posts by keyword](https://realsearch.cc) - posts from major relays indexed and searchable in real-time
Data for this list is contributed by the community and curated by [@aaaljaz](https://twitter.com/aaaljaz). Data for this list is contributed by the community and curated by [@aaaljaz](https://twitter.com/aaaljaz).