Implementazioni di Relay

Questo è un elenco di tutte le implementazioni note della specifica relays Nostra. Ne hai bisogno solo se hai intenzione di gestire tu stesso un relay. I relays sono (finora) indipendenti dall'applicazione. Puoi eseguire il tuo o utilizzare una o tutte le istanze pubbliche.

Go

  • Relayer Basic: Un semplice relay di riferimento supportato da Postgres, scritto come demo sul framework Relayer per la costruzione di relay personalizzati.

C++

  • Stirfry: Un relay senza database in C++.

C#

  • NNostr
  • netstr: Un moderno relè con elevata copertura di test

Rust

  • nostr-rs-relay: Un relay minimalista scritto in rust che salva i dati su SQLite
  • søstr: Un relay privato in rust, salve tutte le note da un pubkey e publica a chiunque richiede.

Node.js / Typescript

Clojure

Python

  • monstr: Relay, client, e altro in python
  • nostr_relay: Un Nostr relay in python, con database SQLite

Kotlin

  • NostrPostr Relay: Un relay Kotlin che supporta sia SQLite sia Postgresql
  • knostr: Un relay in Kotlin con supporto sia Postgres sia metrics (micrometer)

Java

  • SuperConductor Framework e applicazione web Nostr-Relay: Java 20, Spring WebSocketSession 3.2.2, Spring Boot 3.2.4, basati sulla libreria nostr-java. Semplice. Pulito. OO.

CLI

  • nak: uno strumento da riga di comando per fare tutte le cose nostr.
  • monstr cli: una cli per interagire con il client relay monstr.