Skip to content

Instantly share code, notes, and snippets.

@siniradam
Last active July 21, 2023 23:33
Show Gist options
  • Save siniradam/2ddd29a0a26b26e1e227e477c8bea145 to your computer and use it in GitHub Desktop.
Save siniradam/2ddd29a0a26b26e1e227e477c8bea145 to your computer and use it in GitHub Desktop.
Roughly every Nostr implmentation is here, pretty much same content on https://github.com/aljazceru/awesome-nostr/blob/main/README.md with languages in table format
Name Type Language Description Link
nostr Resource overview and FAQ
NIPs Resource
nostr, a basic tour Resource
Nostr: Solucionando la censura de una vez por todas Resource
UseNostr Resource A small guide for anyone who wants to learn more about how nostr works and what it can do.
nostr.how Resource Quick-start to onboard desktop users with Alby & Astral
Name Type Language Description Link
NNostr Resource C# a C# relay
nostr-rs-relay Resource Rust a minimalistic relay written in Rust that saves data on SQLite
Relayer Basic Implementation Go a simple relay based on relayer backed by Postgres
nodestr Implementation Node.js a Node.js implementation
expensive relay Implementation Go a relay that requires payment for registration
me.untethr.nostr-relay Implementation Clojure a relay written in Clojure
Minds Nostr Relay Implementation Node.js a relay for Minds, an open-source social network
Minds Engine- Nostr Implementation PHP relevant Minds API code for reading/writing Minds posts using Nostr
NostrPostr Relay Implementation Kotlin a Kotlin Relay supporting both SQLite and Postgresql
nostrypy Implementation Python relay, client, and other tooling in python
nostream Implementation TS a nostr relay written in Typescript backed by PostgreSQL (renamed from nostr-ts-relay)
nostr_relay Implementation Python a nostr relay written in python, backed by SQLite
søstr Implementation Rust a private nostr relay written in rust, saves all notes from one pubkey and publish them to anyone tha
Name Type Language Description Link
nostr relay registry Instance real-time checking of status of some known relays
nostr.info Instance real-time checking of status of some known relays
nostr.watch Instance real-time checking of status of some known relays with advanced checks.
Name Type Language Description Link
branle Client Vue a Twitter-like client with chat. Some instances:
branle.netlify.app Client Vue by fiatjaf
nostr.rocks Client Vue ...
branle.wlvs.space Client Vue ...
branle tor Client Vue on tor
astral Client Vue a branle fork with global feed and UI makeover
astral.ninja Client Vue ...
damus Client Swift a twitter-like nostr client for iOS and MacOS damus on testflight
more-speech Client Clojure desktop client for nostr written in Clojure
futr Client Haskell nostr client desktop app written in Haskell
nvote Client Go Nvote is a decentralized, vote-driven community similar to services like Reddit and HackerNews. Nvote is powered by nostr nvote.co
Minds Client open source social network. Supports reading and creating posts using the Nostr protocol
alphaama Client JS playground by Tiago Balas github
Jester Client TS Chess over nostr github
Sendstr Client TS shared clipboard between devices over nostr github
noscl Client Go a basic command-line client written in Go
loquaz Client Rust a desktop app written in Rust for direct encrypted chat
nostr console Client Dart a nostr command line client written in Dart. Binaries available for Windows, Linux, and MacOS
anigma Client JS A clone of telegram built on nostr
ArcadeCity Client TS Public group chats and P2P services (WIP) over nostr
second exchange Client TS an experiment to work out something of like medium, something of creator economy where users are rewarded for engaging in quality discussion..
scalastr Client Scala A barebones nostr client written in scala
Nostros Client TS A nostr mobile client for Android
NostrEmitter Client JS Simple E2E encrypted client and EventEmitter object
Lightning.Pub Client TS A nostr daemon for Lightning nodes
shockwallet Client TS A Lightning wallet that uses nostr and lnurl to connect to nodes
coracle Client Svelte A nostr web client
nostrweb Client JS another nostr web client in vanilla JS nostr.ch
Bija Client Python A desktop client written in python. Currently Linux only
Nosky Client Kotlin A native Android client for Nostr. Still in development
Stackerstan Client Go A decentralised organisation built on Bitcoin and Nostr, implemented as a replicated state machine in Golang
nostr-java Client Java A nostr client API written in java, for generating, signing and publishing events to relays
bolt.fun Client React A bitcoin lightning makers community that supports reading and creating comments using Nostr
iris Client React A nostr web client
gossip Client Rust A desktop client in rust presented with egui
Attached Client TS Open-Source ReactNative Expo app for Nostr (iOS, Android). Currently under app stores review.
Member Client JS Progressive Web App Client. Works on desktop and mobile. member.cash
Name Type Language Description Link
nostr-ruby Library Ruby a Ruby implementation of the nostr protocol
NNostr.Client Library C# a C# Nostr library for use by clients
nostr-tools Library JS a JavaScript client that abstracts the relay management code for use by clients
nostrgg/client Library TS a TypeScript library for the client that handles the hard stuff
nostrgg/react Library TS React Hooks for Nostr
go-nostr Library Go a Go library that implements relay management, plus event encoding and signing utils
nostr_rust Library Rust Functional Rust implementation of the nostr protocol
nostr-js Library JS a javascript implementation of the nostr protocol
nostr-rs Library Rust a Rust implementation of the nostr protocol
nostr-rs-sdk Library Rust Nostr protocol implementation, SDK, and FFI written in Rust
relayer Library Go a server framework for writing custom relays
NostrPostr Library Kotlin a Kotlin Nostr library for clients or relays
python-nostr Library Python a python library for making clients
nostr-bot Library Rust a Rust library for writing bots
NostrKit Library Swift a Swift library for interacting with relays
nostr-relay-inspector Library JS A library that returns useful information about relays based on nostr-js
schorr_snap Library TS A snap plugin for Metamask Flask, supports nostr
nostr-deno Library TS a client library for Deno javascript runtime.
nostr-types Library Rust a rust library defining types useful for the nostr protocol
Name Type Language Description Link
git-nostr-tools Tools Shell A cli tool for sending code patches over nostr
nostr-cln-events Tools Shell A CLN plugin to push clightning node events to nostr
nostr registry Tools JS a database of known relays with their uptime and NIP support tables
nostr-fzf Tools JS Nostr Directory; a tool for searching usernames and channels
nostr-notify Tools JS desktop nostr notifications using libnotify
nostr-launch Tools JS a tool for launching a bunch of relays and clients locally for development and testing
nos2x - nostr signer extension Tools JS a browser extension for signing events on 3rd party site without sharing your private keys with them
nostr GitHub Action Tools JS send events from GitHub Actions
nostrefresh Tools JS simple refresh function for nostr web pages
anonroom Tools Svelte anonymous chat room inside nostr
nostril Tools C C cli tool for creating nostr events
nostr-rs-relay-compose Tools Shell a Docker compose deployment for nostr-rs-relay with SSL support based on Traefik
tostr Tools Rust a twitter to nostr bot
nostr.guru Tools a nostr web gateway for viewing events by their ID
nostrandom.netlify.app Tools Svelte generate publish-able Nostr event with random keys github
nashboard Tools Svelte a Nostr network dashboard with network statistics here
nostr army knife Tools nostr army knife by fiatjaf
joinstr Tools Python coinjoin implementation using nostr
ndxstr Tools JS nostr's layer 2 indexing nodes, with more advanced querying capability than currently supported by relays
nostrillery Tools JS a tool for running performance tests against Nostr relays
nostr-terminal Tools JS+Shell SSH-like access to your machine via web terminal, powered by Nostr.
nostcat Tools Rust cat-like nostr client for scripting and debugging written in Rust
rana Tools Rust Nostr mining pubkey with multi threading
nostreq Tools Rust Nostr relay event request generator
nostr.io Tools network statistics with last published notes, top 50 publishers, and top 50 followed users
nostr-commander Tools Rust simple but convenient CLI-based Nostr app for following users, sending DMs, etc.
nostr.directory Tools TS searchable database of nostr users and their other social media links.
nostr-tool Tools Rust Rust CLI tool to generate and publish events
nostrplebs Tools A NIP-05 ID registration service.
frostr Tools Rust Create joint nostr identities and require t-of-n signatures to post
plebs.place Tools A NIP-05 ID registration service (in portuguese).
Name Type Language Description Link
Alby Browser Extension Bitcoin Lightning app with nostr support
nos2x Browser Extension Nostr Signer Extension
wen Browser Extension browser extension for website enhancer with nostr
Blockcore Browser Extension Multi wallet browser extension with nostr support
rsslay Bridge Go a bridge that puts RSS feeds into Nostr
smtp nostr gateway Bridge JS a bridge that forwards emails to pubkeys as encrypted direct messages
matrix-nostr-bridge Bridge a simple Matrix-to-Nostr or Nostr-to-Matrix bridge
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment