rearranged the links

removed defunct branle.orange.surf
added NostrPostrRelay
video links via youtube search
removed lots of redundant mentions of "nostr"
This commit is contained in:
Leo Wandersleb 2022-07-24 01:52:06 -04:00
parent 4ca39716ed
commit 73d18b0d50
No known key found for this signature in database
GPG Key ID: 90B2F570DA9B91E4

152
README.md
View File

@ -1,83 +1,87 @@
# awesome-nostr # awesome-nostr
nostr is an open protocol for censorship-resistant global networks created by [@fiatjaf](https://github.com/fiatjaf). "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
created by [@fiatjaf](https://github.com/fiatjaf).
### Protocol ## Protocol
- [nostr](https://github.com/nostr-protocol/nostr), main repo with specs. - [nostr](https://github.com/fiatjaf/nostr) - overview and FAQ
- [protocol specification](https://github.com/nostr-protocol/nips), NIPS protocol specs. - [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), nostr intro by [@raj](https://github.com/rajarshimaitra). - [nostr, a basic tour](https://github.com/rajarshimaitra/rust-nostr/blob/main/VISION.md) - an intro to nostr
### Videos ## Relays
- [applications on nostr](https://www.youtube.com/watch?v=h2h94RCynIo), store and run applications in a decentralized manner. Relays are (so far) application agnostic. You can run your own or use any or all
- [lightning hacksprint CCC](https://www.youtube.com/watch?v=olq8mA51_ng), an introductory chat about nostr. of the public instances.
- [nostr-twitter](https://www.youtube.com/watch?v=BpvjL6pAw7o), building a decentralised twitter on the NOSTR network.
### Sites ### Implementations
- [branle.netlify.app](https://branle.netlify.app/), fiatjaf's branle site. - [NNostr](https://github.com/Kukks/NNostr) - a C# relay
- [nostr.com](https://nostr.com/), a nostr web gateway for viewing events by their ID. - [nostr-rs-relay](https://sr.ht/~gheartsfield/nostr-rs-relay/) - a minimalistic relay written in Rust that saves data on SQLite
- [nostr.rocks](https://nostr.rocks/), another branle site. - [Relayer Basic](https://github.com/fiatjaf/relayer/tree/master/basic) - a simple relay based on _relayer_ backed by Postgres
- [branle.wlvs.space](https://branle.wlvs.space/), another branle site. - [rsslay](https://github.com/fiatjaf/rsslay) - a bridge that puts RSS feeds into Nostr
- [branle tor](http://hbn4yzl3qkzi3qpse6nvljbduzcdecaq76tbcfjfzmoaik3q3uryxuad.onion/3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d), branle on tor. - [nodestr](https://github.com/Dolu89/nodestr-relay) - a Node.js implementation
- [nostrandom.netlify.app](https://nostrandom.netlify.app/), generate publish-able Nostr event with random keys. - [expensive relay](https://github.com/fiatjaf/expensive-relay) - a relay that requires payment for registration
- [nvote.co](https://nvote.co/), Nvote is an open-source, decentralized, vote-driven community similar to services like Reddit and HackerNews. - [me.untethr.nostr-relay](https://github.com/atdixon/me.untethr.nostr-relay) - a relay written in Clojure
- [nostr army knife](https://nostr-army-knife.netlify.app/), nostr army knife by fiatjaf. - [Minds Nostr Relay](https://gitlab.com/minds/infrastructure/nostr-relay) - a relay for [Minds](https://www.minds.com), an open source social network
- [nashboard](https://nashboard.netlify.app/), a Nostr network dashboard with network statistics. - [Minds Engine - Nostr](https://gitlab.com/minds/engine/-/tree/master/Core/Nostr) - relevant Minds API code for reading/writing Minds posts using Nostr
- [alphaama](https://alphaama.com/), playground by [Tiago Balas](https://github.com/eskema) - [NostrPostr Relay](https://github.com/Giszmo/NostrPostr/tree/master/NostrRelay) - a Kotlin Relay supporting both SQLite and Postgresql
- [branle.orange.surf/](https://branle.orange.surf/), another branle site.
- [astral](https://astral.ninja/), branle fork with global feed and UI makeover.
- [Jester](https://jesterui.github.io/), Chess over nostr.
- [Sendstr](https://sendstr.com/), shared clipboard between devices over nostr.
- [Minds](https://www.minds.com/), open source social network. Supports reading and creating posts using the Nostr protocol.
### Relays ### Instances
- [nostr relay registry](https://nostr-registry.netlify.app/), real-time checking of status of some known relays. Instances are plenty and their availability may vary but these projects track
- [nostr relay on tor](https://jgqaglhautb4k6e6i2g34jakxiemqp6z4wynlirltuukgkft2xuglmqd.onion/), onion relay. them:
- [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
## Clients
### Relay implementations - [branle](https://github.com/fiatjaf/branle) - a Twitter-like client with chat. Some instances:
- [NNostr](https://github.com/Kukks/NNostr), a C# Nostr relay. - [branle.netlify.app](https://branle.netlify.app/) - by fiatjaf
- [nostr-rs-relay](https://sr.ht/~gheartsfield/nostr-rs-relay/), a minimalistic relay written in Rust that saves data on SQLite. - [nostr.rocks](https://nostr.rocks/)
- [Relayer Basic](https://github.com/fiatjaf/relayer/tree/master/basic), a simple relay based on _relayer_ backed by Postgres. - [branle.wlvs.space](https://branle.wlvs.space/)
- [rsslay](https://github.com/fiatjaf/rsslay), a bridge that puts RSS feeds into Nostr. - [branle tor](http://hbn4yzl3qkzi3qpse6nvljbduzcdecaq76tbcfjfzmoaik3q3uryxuad.onion/3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d) - on tor
- [nodestr](https://github.com/Dolu89/nodestr-relay), A Node.js implementation. - [astral](https://github.com/monlovesmango/astral) - a branle fork with global feed and UI makeover
- [expensive relay](https://github.com/fiatjaf/expensive-relay), a nostr relay that requires payment for registration. - [astral.ninja](https://astral.ninja/)
- [me.untethr.nostr-relay](https://github.com/atdixon/me.untethr.nostr-relay), a nostr relay written in Clojure - [damus](https://github.com/damus-io/damus) - a twitter-like nostr client for iOS and MacOS
- [Minds Nostr Relay](https://gitlab.com/minds/infrastructure/nostr-relay), Nostr relay for [Minds](https://www.minds.com) (open source social network). - [damus on testflight](https://testflight.apple.com/join/CLwjLxWl)
- [Minds Engine - Nostr](https://gitlab.com/minds/engine/-/tree/master/Core/Nostr), relevant Minds API code for reading/writing Minds posts using Nostr. - [more-speech](https://github.com/unclebob/more-speech) - desktop client for nostr written in Clojure
- [futr](https://github.com/prolic/futr) - nostr client desktop app written in Haskell
### Clients - [nvote](https://github.com/rdbell/nvote), Nvote is a decentralized, vote-driven community similar to services like Reddit and HackerNews. Nvote is powered by nostr
- [nvote.co](https://nvote.co/)
- [branle](https://github.com/fiatjaf/branle), a Twitter-like client with chat (several live sites can be found [above](#branle-sites)) - [Minds](https://www.minds.com/) - open source social network. Supports reading and creating posts using the Nostr protocol
- [noscl](https://github.com/fiatjaf/noscl), a basic command-line client written in Go. - [alphaama](https://alphaama.com/) - playground by [Tiago Balas](https://github.com/eskema)
- [loquaz](https://github.com/emeceve/loquaz), a desktop app written in Rust for direct encrypted chat. - [Jester](https://jesterui.github.io/) - Chess over nostr
- [chastr](https://github.com/dolu89/chastr), a mobile directed encrypted chat app written in Xamarin. - [Sendstr](https://sendstr.com/) - shared clipboard between devices over nostr
- [futr](https://github.com/prolic/futr), nostr client desktop app written in Haskell. - [noscl](https://github.com/fiatjaf/noscl) - a basic command-line client written in Go
- [nvote](https://github.com/rdbell/nvote), Nvote is a decentralized, vote-driven community similar to services like Reddit and HackerNews. Nvote is powered by nostr. - [loquaz](https://github.com/emeceve/loquaz) - a desktop app written in Rust for direct encrypted chat
- [vanilla-js-nostr](https://github.com/supertestnet/vanilla-js-nostr), A demo of posting and viewing a feed in nostr using vanilla javascript. - [chastr](https://github.com/dolu89/chastr) - a mobile directed encrypted chat app written in Xamarin
- [astral](https://github.com/monlovesmango/astral), branle fork with global feed and UI makeover.
- [damus](https://github.com/damus-io/damus), a twitter-like nostr client for iOS and MacOS.
- [more-speech](https://github.com/unclebob/more-speech), desktop client for nostr written in Clojure
### Libraries ## Libraries
- [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
- [go-nostr](https://github.com/fiatjaf/go-nostr), a Go library that implements relay management, plus event encoding and signing utils. - [go-nostr](https://github.com/fiatjaf/go-nostr) - a Go library that implements relay management, plus event encoding and signing utils
- [nostr-rs](https://github.com/futurepaul/nostr-rs), a Rust implementation of the nostr protocol. - [nostr-rs](https://github.com/futurepaul/nostr-rs) - a Rust implementation of the nostr protocol
- [relayer](https://github.com/fiatjaf/relayer), a server framework for writing custom relays. - [relayer](https://github.com/fiatjaf/relayer) - a server framework for writing custom relays
- [NostrPostr](https://github.com/Giszmo/NostrPostr), a Kotlin Nostr library for clients or relays. - [NostrPostr](https://github.com/Giszmo/NostrPostr) - a Kotlin Nostr library for clients or relays
### Tools ## Tools
- [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
- [nostr-launch](https://codeberg.org/rsbondi/nostr-launch), a tool for launching a bunch of relays and clients locally for development and testing. - [nostr-launch](https://codeberg.org/rsbondi/nostr-launch) - a tool for launching a bunch of relays and clients locally for development and testing
- [nos2x - nostr signer extension](https://github.com/fiatjaf/nos2x), browser extension for signing events on 3rd party site without sharing your private keys with them. - [nos2x - nostr signer extension](https://github.com/fiatjaf/nos2x) - a browser extension for signing events on 3rd party site without sharing your private keys with them
- [nostr GitHub Action](https://github.com/theborakompanioni/nostr-action), send events from GitHub Actions. - [nostr GitHub Action](https://github.com/theborakompanioni/nostr-action) - send events from GitHub Actions
- [wen](https://github.com/fiatjaf/wen), browser extension for website enhancer with nostr. - [wen](https://github.com/fiatjaf/wen) - browser extension for website enhancer with nostr
- [nostrefresh](https://github.com/melvincarvalho/nostrefresh), simple refresh function for nostr web pages. - [nostrefresh](https://github.com/melvincarvalho/nostrefresh) - simple refresh function for nostr web pages
- [nashboard](https://github.com/vinliao/nashboard), nostr network statistic. - [nashboard](https://github.com/vinliao/nashboard) - nostr network statistic
- [anonroom](https://github.com/vinliao/anonroom), anonymous chat room inside nostr. - [anonroom](https://github.com/vinliao/anonroom) - anonymous chat room inside nostr
- [nostril](https://github.com/jb55/nostril), C cli tool for creating nostr events. - [nostril](https://github.com/jb55/nostril) - C cli tool for creating nostr events
- [nostr-rs-relay-compose](https://github.com/vdo/nostr-rs-relay-compose), a Docker compose deployment for nostr-rs-relay with SSL support based on Traefik. - [nostr-rs-relay-compose](https://github.com/vdo/nostr-rs-relay-compose) - a Docker compose deployment for nostr-rs-relay with SSL support based on Traefik
- [tostr](https://github.com/slaninas/tostr), twitter to nostr bot. - [tostr](https://github.com/slaninas/tostr) - a twitter to nostr bot
- [nostr.com](https://nostr.com/) - a nostr web gateway for viewing events by their ID
- [nostrandom.netlify.app](https://nostrandom.netlify.app/) - generate publish-able Nostr event with random keys
- [nashboard](https://nashboard.netlify.app/) - a Nostr network dashboard with network statistics
- [nostr army knife](https://nostr-army-knife.netlify.app/) - nostr army knife by fiatjaf
### Communities ## Community
- [nostr telegram group](https://t.me/nostr_protocol), a telegram group for nostr protocol discussion. Outside of nostr itself, you find the community on:
- [nostr reddit](https://www.reddit.com/r/nostr/), a sub reddit for nostr related 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 sub reddit for nostr related discussion
## Other links
- [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