Relay implementaties

Dit is een lijst van alle bekende implementaties voor het draaien van een Nostr relay. Dit heb je alleen nodig als je van plan bent om zelf een relay te implementeren. Relays zijn (tot nu toe) applicatie agnostisch. Hieronder vind je een lijst gecategoriseerd per programmeertaal.

Go

  • Relayer Basic: een eenvoudig implementatie ondersteund door Postgres, geschreven als demo bovenop het Relayer framework voor het bouwen van custom relay.
  • gnost-relay: een relay geschreven in Go met Postgres ondersteuning

C++

  • Stirfry: Een C++ implemtatie zonder database.

C#

  • NNostr: Een C# relay
  • netstr: Een modern relais met hoge testdekking

Rust

  • nostr-rs-relay: een minimalistische relay geschreven in Rust met een SQLite database.
  • søstr: Een private Nostr relay geschreven in Rust, bewaart alle events van één pubkey en stuurt deze door naar clients die deze opvragen.

Node.js / Typescript

  • nostream: een relay geschreven in TypeScript met een PostgreSQL database. (voorheen bekend als nostr-ts-relay)
  • Minds Nostr Relay: een relay voor Minds, een opensource sociaal netwerk.
    • Minds Engine - Nostr: relevante Minds API code voor het lezen/schrijven van Minds berichten voor Nostr.
  • nostr-relay-nestjs: een relay met een overzichtelijke architectuur met veel testmogelijkheden (Postgres, MeiliSearch, NestJS)
  • Nosflare: Een serverless Nostr relais speciaal gebouwd voor Cloudflare Workers en de Cloudflare KV store

Clojure

Python

  • nostrypy: Relay, client, en andere hulpmiddelen in Python
  • nostr_relay: een Nostr relay geschreven in Python, met SQLite als database

Kotlin

  • NostrPostr Relay: een Kotlin relay die zowel een SQLite en Postgresql database ondersteunt
  • knostr: een relay geschreven in Kotlin met Postgres support en statistieken(micrometer)

Nog meer implementaties kun je vinden in de awesome-nostr lijst.