| 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 |