中继实现

这是 Nostr 中继规范的所有已知实现的列表。仅当您计划自己运行中继时才需要这个。中继(到目前为止)与应用程序无关。您可以运行自己的实例或使用任何或所有公共实例。

Go

  • Relayer Basic: 由 Postgres 支持的一个中继实现的简单参考,在 Relayer 框架之上编写用于构建自定义中继的 demo。

C++

  • Stirfry: 一个用 C++ 编写的没有数据库的中继实现

C#

  • NNostr: 一个 C# 中继
  • netstr: 具有高测试覆盖率的现代继电器

Rust

  • nostr-rs-relay: 用 Rust 编写的简约中继,数据保存在 SQLite 上。
  • søstr: 一种用 Rust 编写的私人 Nostr 中继,保存来自一个公钥的所有笔记并将它们发布给任何请求它们的人

Node.js / Typescript

  • nostream: 由 PostgreSQL 支持的 Typescript 编写的 Nostr 中继(从 nostr-ts-relay 重命名)
  • Minds Nostr Relay: Minds 的中继,一个开源社交网络
  • nostr-relay-nestjs: 具有清晰架构和高测试覆盖率的 Nostr 中继(Postgres, MeiliSearch, NestJS)
  • Nosflare: 为 Cloudflare 工人和 Cloudflare KV 商店建造的无服务器鼻孔中继器

Clojure

Python

  • monstr: python 中的中继、客户端和其他工具
  • nostr_relay: 用 Python 编写的 Nostr 中继,由 SQLite 支持

Kotlin

  • NostrPostr Relay: 支持 SQLite 和 Postgresql 的 Kotlin Relay
  • knostr:在 Kotlin 中实现的 Nostr 中继,支持 Postgres 和 metrics(micrometer)

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。