リレーの実装

ここではよく知られたNostrリレーの仕様について説明します。自分でリレーを運営しようと考えている場合にのみ必要な知識です。リレーは(今のところ)アプリケーションに依存しません。自分で実装することも、公開されているインスタンスを利用することもできます。

Go

  • Relayer Basic:カスタムリレーを構築するためのRelayerフレームワーク上にデモとして書かれた、Postgresによってバックアップされたシンプルなリファレンス・リレー

C++

  • Stirfry:C++によるデータベースレス・リレーの実装

C#

  • NNostr:C#リレー
  • netstr: 高いテストカバレッジを備えた最新のリレー

Rust

  • nostr-rs-relay:SQLiteにデータを保存するRustで書かれた最小限のリレー
  • søstr:Rustで書かれたプライベートなNostrリレーは、1つの公開鍵からすべてのメモを保存し、それを要求した人へ公開

Node.js / Typescript

  • nostream:PostgreSQLによってバックされた、Typescriptで書かれたNostrリレー (nostr-ts-relay から改名)
  • Minds Nostr Relay:オープンソースのソーシャルネットワークであるMinds向けのリレー
    • Minds Engine - Nostr:Nostrを使用してMindsの投稿を読み書きするための関連するMinds APIコード
  • nostr-relay-nestjs:明確なアーキテクチャと高いテスト・カバレッジを持つNostrリレー(Postgres、MeiliSearch、NestJS)
  • Nosflare: Cloudflare Workers と Cloudflare KV ストア用に設計された、サーバーレスの Nostr リレー

Clojure

Python

  • nostrypy:Pythonによるリレー、クライアント、およびその他のツール
  • nostr_relay:Pythonで書かれ、SQLiteによってバックアップされたNostrリレー

Kotlin

  • NostrPostr Relay:SQLiteとPostgresqlの両方をサポートするKotlinリレー
  • knostr:Kotlinで実装され、Postgresとメトリクス(micrometer)をサポートするNostrリレー