mirror of
https://github.com/aljazceru/awesome-nostr.git
synced 2024-11-10 00:33:24 +00:00
6.5 KiB
6.5 KiB
awesome-nostr
"nostr" stands for "Notes and Other Stuff Transmitted by Relays" and is an open protocol for censorship-resistant global networks created by @fiatjaf.
Protocol
- nostr - overview and FAQ
- NIPs - the "Nostr Implementation Possibilities" describe the protocol in technical detail
- nostr, a basic tour - an intro to nostr
Relays
Relays are (so far) application agnostic. You can run your own or use any or all of the public instances.
Implementations
- NNostr - a C# relay
- nostr-rs-relay - a minimalistic relay written in Rust that saves data on SQLite
- Relayer Basic - a simple relay based on relayer backed by Postgres
- rsslay - a bridge that puts RSS feeds into Nostr
- nodestr - a Node.js implementation
- expensive relay - a relay that requires payment for registration
- me.untethr.nostr-relay - a relay written in Clojure
- Minds Nostr Relay - a relay for Minds, an open source social network
- Minds Engine - Nostr - relevant Minds API code for reading/writing Minds posts using Nostr
- NostrPostr Relay - a Kotlin Relay supporting both SQLite and Postgresql
Instances
Instances are plenty and their availability may vary but these projects track them:
- nostr relay registry - real-time checking of status of some known relays
- nostr.info - real-time checking of status of some known relays
Clients
- branle - a Twitter-like client with chat. Some instances:
- branle.netlify.app - by fiatjaf
- nostr.rocks
- branle.wlvs.space
- branle tor - on tor
- astral - a branle fork with global feed and UI makeover
- damus - a twitter-like nostr client for iOS and MacOS
- more-speech - desktop client for nostr written in Clojure
- futr - nostr client desktop app written in Haskell
- nvote, Nvote is a decentralized, vote-driven community similar to services like Reddit and HackerNews. Nvote is powered by nostr
- Minds - open source social network. Supports reading and creating posts using the Nostr protocol
- alphaama - playground by Tiago Balas
- Jester - Chess over nostr
- Sendstr - shared clipboard between devices over nostr
- noscl - a basic command-line client written in Go
- loquaz - a desktop app written in Rust for direct encrypted chat
Libraries
- NNostr.Client - a C# Nostr library for use by clients
- nostr-tools - a JavaScript client that abstracts the relay management code for use by clients
- go-nostr - a Go library that implements relay management, plus event encoding and signing utils
- nostr-rs - a Rust implementation of the nostr protocol
- relayer - a server framework for writing custom relays
- NostrPostr - a Kotlin Nostr library for clients or relays
Tools
- nostr registry - a database of known relays with their uptime and NIP support tables
- nostr-launch - a tool for launching a bunch of relays and clients locally for development and testing
- nos2x - nostr signer extension - a browser extension for signing events on 3rd party site without sharing your private keys with them
- nostr GitHub Action - send events from GitHub Actions
- wen - browser extension for website enhancer with nostr
- nostrefresh - simple refresh function for nostr web pages
- nashboard - nostr network statistic
- anonroom - anonymous chat room inside nostr
- nostril - C cli tool for creating nostr events
- nostr-rs-relay-compose - a Docker compose deployment for nostr-rs-relay with SSL support based on Traefik
- tostr - a twitter to nostr bot
- nostr.com - a nostr web gateway for viewing events by their ID
- nostrandom.netlify.app - generate publish-able Nostr event with random keys
- nashboard - a Nostr network dashboard with network statistics
- nostr army knife - nostr army knife by fiatjaf
Community
Outside of nostr itself, you find the community on:
- nostr telegram group - a telegram group for nostr protocol discussion
- nostr reddit - a sub reddit for nostr related discussion
Other links
- nostr on YouTube
- vanilla-js-nostr - a demo of posting and viewing a feed in nostr using vanilla javascript