リレーの実装
ここではよく知られたNostrリレーの仕様について説明します。自分でリレーを運営しようと考えている場合にのみ必要な知識です。リレーは(今のところ)アプリケーションに依存しません。自分で実装することも、公開されているインスタンスを利用することもできます。
Go
- Relayer Basic:カスタムリレーを構築するためのRelayerフレームワーク上にデモとして書かれた、Postgresによってバックアップされたシンプルなリファレンス・リレー
C++
- Stirfry:C++によるデータベースレス・リレーの実装
C#
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
- me.untethr.nostr-relay:Clojureで書かれたリレー
Python
- nostrypy:Pythonによるリレー、クライアント、およびその他のツール
- nostr_relay:Pythonで書かれ、SQLiteによってバックアップされたNostrリレー
Kotlin
- NostrPostr Relay:SQLiteとPostgresqlの両方をサポートするKotlinリレー
- knostr:Kotlinで実装され、Postgresとメトリクス(micrometer)をサポートするNostrリレー