Repolode
Valour-Software

Valour-Software/Valour

コミュニティ向けのオープンソースチャットプラットフォーム。チャンネル、音声・ビデオ通話、セルフホスト可能なフェデレーションを備え、.NETとBlazorで構築されています。

代替できる製品:Discord

スター
400
フォーク
43
未解決の Issue
97
最終コミット
昨日

これは何?

Valourは、コミュニティを「planet」と呼ぶコミュニティプラットフォームです。planetには、チャットチャンネル、スレッドフィード、Wiki、音声・ビデオ通話、ロール、アプリ内経済機能のほか、メンバーが移動して交流できる村のビューを用意できます。クライアントはタブ、分割ビュー、複数の会話を同時に開く機能に対応しています。ブラウザー版、Mac Catalyst版、Androidアプリが利用できます。

コードベースは.NET上のC#で記述されており、ブラウザーとネイティブホストで共通のBlazor UIを使用します。サーバーはHTTP APIとSignalR接続を提供し、Botはクライアントと同じSDKおよびAPIコントラクトを使用します。データベース層にはEntity Frameworkを採用し、バックエンドサービスとしてPostgreSQLとRedisを使用します。

セルフホストでは、アプリケーション、PostgreSQL、Redis、HTTPS用のCaddy、ファイルシステム上のメディアストレージを含むDocker Compose一式を使用します。オプションのフェデレーションを有効にすると、ハブでアカウントとレジストリを管理しながら、独立したコミュニティノードがそれぞれのドメインでplanetをホストできます。音声機能のセルフホストにはLiveKitオーバーレイを使用します。

主な機能

  • 01チャットチャンネル、スレッドフィード、Wiki、ロールを備えたplanet
  • 02音声・ビデオ通話
  • 03タブ、分割ビュー、複数の会話を同時に開けるクライアント
  • 04PostgreSQL、Redis、Caddyを含む、セルフホスト向けのDocker Composeデプロイ
  • 05コミュニティノードが独自ドメインでplanetをホストできるフェデレーション
  • 06クライアントと同じSDKおよびAPIを利用して構築できるBot

ユースケース

  • 自分のサーバーでプライベートなチャット・音声コミュニティを運営する
  • フェデレーションを通じて、独立した複数のドメインでコミュニティをホストする
  • ValourのAPIやSDKを使ってBotや連携機能を開発する
  • SignalRを利用した実運用向けの.NET・Blazorアプリケーションを学ぶ

クイックスタート

  1. 1

    環境設定ファイルのサンプルをコピーします

    cp .env.example .env
  2. 2

    ドメイン、データベースのパスワード、管理者の認証情報、DATAPROTECTION__KEKを設定するため、.envを編集します

  3. 3

    リポジトリのルートからDocker Composeのサービスを起動します

    docker compose up -d

使う前に知っておきたいこと

  • AGPL-3.0ライセンス(コピーレフト型)の下で提供されており、ネットワーク経由での利用も含め、変更したソースコードの共有が求められます。
  • セルフホストには、公開ドメイン、受信ポート80と443、および生成済みのDATAPROTECTION__KEKシークレットが必要です。これがないとComposeは起動しません。
  • 開発環境のセットアップには、.NET SDK 11 preview、PostgreSQL、Redisが必要です。

収録されている特集

トピック

よくある質問

Valour とは?
コミュニティ向けのオープンソースチャットプラットフォーム。チャンネル、音声・ビデオ通話、セルフホスト可能なフェデレーションを備え、.NETとBlazorで構築されています。 Valourは、コミュニティを「planet」と呼ぶコミュニティプラットフォームです。planetには、チャットチャンネル、スレッドフィード、Wiki、音声・ビデオ通話、ロール、アプリ内経済機能のほか、メンバーが移動して交流できる村のビューを用意できます。クライアントはタブ、分割ビュー、複数の会話を同時に開く機能に対応しています。ブラウザー版、Mac Catalyst版、Androidアプリが利用できます。
Valour は無料で使えますか?ライセンスは?
Valour は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
Valour は今もメンテナンスされていますか?
活発にメンテナンス中。Valour の最終コミットは 2026年11月6日 です。
Valour は何に使えますか?
自分のサーバーでプライベートなチャット・音声コミュニティを運営する フェデレーションを通じて、独立した複数のドメインでコミュニティをホストする ValourのAPIやSDKを使ってBotや連携機能を開発する SignalRを利用した実運用向けの.NET・Blazorアプリケーションを学ぶ
Valour のインストール方法は?
環境設定ファイルのサンプルをコピーします: cp .env.example .env ドメイン、データベースのパスワード、管理者の認証情報、DATAPROTECTION__KEKを設定するため、.envを編集します リポジトリのルートからDocker Composeのサービスを起動します: docker compose up -d
Valour はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Valour-Software/Valour

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト