Repolode
Valour-Software

Valour-Software/Valour

基于 .NET 和 Blazor 构建的开源社区聊天平台,支持频道、语音视频和可自托管的联邦部署。

可替代:Discord

Star
400
Fork
43
未关闭 Issue
97
最近提交
昨天

这是什么?

Valour 是一个社区平台,每个社区称为一个 planet。一个 planet 可以包含聊天频道、话题流、维基、语音和视频通话、角色权限、应用内经济系统,以及成员可以走动和相遇的村庄视图。客户端支持标签页、分屏以及同时打开多个会话,提供浏览器版、Mac Catalyst 版和 Android 版。

项目使用 C# 和 .NET 编写,共享的 Blazor 界面同时服务于浏览器和原生应用宿主。服务端提供 HTTP API 和 SignalR 连接,机器人与客户端使用相同的 SDK 和 API 协议。数据库层基于 Entity Framework,后端依赖 PostgreSQL 和 Redis。

自托管可使用 Docker Compose 套件,包含应用本体、PostgreSQL、Redis、用于 HTTPS 的 Caddy 以及文件系统媒体存储。可选的联邦模式下,中心节点负责账户和全局 planet 注册,独立的社区节点则部署在各自域名上托管 planet。语音功能的自托管通过 LiveKit 叠加配置实现。

核心功能

  • 01planet 社区包含聊天频道、话题流、维基和角色权限
  • 02支持语音和视频通话
  • 03标签页客户端,支持分屏和同时打开多个会话
  • 04提供基于 Docker Compose 的自托管部署,包含 PostgreSQL、Redis 和 Caddy
  • 05联邦模式允许社区节点在自有域名上托管 planet
  • 06机器人与客户端共用同一套 SDK 和 API

适用场景

  • 在自有服务器上搭建私有的聊天与语音社区
  • 通过联邦模式在多个独立域名上托管社区
  • 基于 Valour API 和 SDK 开发机器人或集成应用
  • 学习使用 .NET、Blazor 和 SignalR 构建的完整应用结构

快速上手

  1. 1

    复制示例环境变量文件

    cp .env.example .env
  2. 2

    编辑 .env,设置域名、数据库密码、管理员凭据和 DATAPROTECTION__KEK

  3. 3

    在仓库根目录启动 Docker Compose 服务

    docker compose up -d

使用前须知

  • 采用 AGPL-3.0 许可证,这是一种 copyleft 许可证,要求分享修改后的源代码,包括通过网络提供服务的情况。
  • 自托管需要公网域名、开放入站 80 和 443 端口,并生成 DATAPROTECTION__KEK 密钥,否则 Compose 无法启动。
  • 开发环境需要 .NET SDK 11 预览版、PostgreSQL 和 Redis。

收录于专题

标签

常见问题

Valour 是什么?
基于 .NET 和 Blazor 构建的开源社区聊天平台,支持频道、语音视频和可自托管的联邦部署。 Valour 是一个社区平台,每个社区称为一个 planet。一个 planet 可以包含聊天频道、话题流、维基、语音和视频通话、角色权限、应用内经济系统,以及成员可以走动和相遇的村庄视图。客户端支持标签页、分屏以及同时打开多个会话,提供浏览器版、Mac Catalyst 版和 Android 版。
Valour 可以免费使用吗?用的什么许可证?
Valour 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
Valour 还在维护吗?
活跃维护中。Valour 最近一次提交是在 2026年11月6日。
Valour 适合用来做什么?
在自有服务器上搭建私有的聊天与语音社区 通过联邦模式在多个独立域名上托管社区 基于 Valour API 和 SDK 开发机器人或集成应用 学习使用 .NET、Blazor 和 SignalR 构建的完整应用结构
Valour 怎么安装和运行?
复制示例环境变量文件: cp .env.example .env 编辑 .env,设置域名、数据库密码、管理员凭据和 DATAPROTECTION__KEK 在仓库根目录启动 Docker Compose 服务: docker compose up -d
在哪里获取 Valour?
源代码和安装说明在 GitHub 上:https://github.com/Valour-Software/Valour

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目