リレーの実装
ここではよく知られた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
- monstr:Pythonによるリレー、クライアント、およびその他のツール
- nostr_relay:Pythonで書かれ、SQLiteによってバックアップされたNostrリレー
Kotlin
- NostrPostr Relay:SQLiteとPostgresqlの両方をサポートするKotlinリレー
- knostr:Kotlinで実装され、Postgresとメトリクス(micrometer)をサポートするNostrリレー
Java
- SuperConductor Nostr-RelayフレームワークとWebアプリケーション:Java 20、Spring WebSocketSession 3.2.2、Spring Boot 3.2.4、nostr-javaライブラリをベースに開発。シンプル。クリーン。オブジェクト指向。
CLI
- nak: nostr に関するあらゆることを実行するためのコマンドライン ツール。
- monstr cli: monstr リレー クライアントと対話するための CLI。