Repolode
netless-io

netless-io/flat

Agoraのリアルタイム音声・動画・メッセージングを活用した、Web・Windows・macOS向けのオープンソースオンライン授業クライアント。

代替できる製品:Zoom

スター
6,444
フォーク
877
未解決の Issue
13
最終コミット
7 日前

これは何?

Flatは、オープンソースのバーチャル教室Agora Flatのクライアント側アプリです。WindowsとmacOS向けのElectronデスクトップアプリとWebアプリを提供し、どちらも1つのモノレポでUIとビジネスロジックを共有しています。

ライブ授業に必要な機能として、多機能なインタラクティブホワイトボード、リアルタイムのビデオ・音声チャット(RTC)、リアルタイムメッセージング(RTM)、画面共有を備えています。GitHubまたはWeChatでログインし、通常の教室や定期開催の教室を作成・参加・予約できるほか、マルチメディア教材をクラウドストレージにアップロードできます。

ホワイトボードのリプレイ、音声・動画のクラウド録画、メッセージの再生など、授業の録画と再生にも対応しています。Flatはサーバーなしでも動作し、リポジトリにはUIコンポーネントを個別に開発するためのStorybookも含まれています。

主な機能

  • 01リアルタイムのビデオ・音声チャットに対応したインタラクティブホワイトボード
  • 02授業中のリアルタイムメッセージングと画面共有
  • 03GitHubまたはWeChatでのログイン
  • 04通常の教室や定期開催の教室の作成・参加・予約
  • 05ホワイトボード、音声・動画、メッセージを再生できる授業録画
  • 06マルチメディア教材向けクラウドストレージ

ユースケース

  • ビデオ、ホワイトボード、画面共有を使ったオンライン授業や個別指導の実施
  • Agoraを基盤にした、セルフホスト型またはカスタマイズ可能なバーチャル教室クライアントの構築
  • ホワイトボードとチャット履歴を含む授業を録画し、後から再生

クイックスタート

  1. 1

    まだインストールしていない場合は、pnpmをグローバルにインストールします

    npm i -g pnpm
  2. 2

    リポジトリをクローンし、プロジェクトのルートで依存関係をインストールします

    pnpm i
  3. 3

    Flat Webクライアントをビルドして実行します

    pnpm start:web

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

  • 教室機能を利用するには、Agoraのリアルタイム音声・動画・メッセージングサービスが必要です。
  • 商用利用の場合、メンテナーによるカスタマイズ、デプロイ支援、カスタマーサポートは提供されません。

トピック

よくある質問

flat とは?
Agoraのリアルタイム音声・動画・メッセージングを活用した、Web・Windows・macOS向けのオープンソースオンライン授業クライアント。 Flatは、オープンソースのバーチャル教室Agora Flatのクライアント側アプリです。WindowsとmacOS向けのElectronデスクトップアプリとWebアプリを提供し、どちらも1つのモノレポでUIとビジネスロジックを共有しています。
flat は無料で使えますか?ライセンスは?
flat は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
flat は今もメンテナンスされていますか?
活発にメンテナンス中。flat の最終コミットは 2026年10月30日 です。
flat は何に使えますか?
ビデオ、ホワイトボード、画面共有を使ったオンライン授業や個別指導の実施 Agoraを基盤にした、セルフホスト型またはカスタマイズ可能なバーチャル教室クライアントの構築 ホワイトボードとチャット履歴を含む授業を録画し、後から再生
flat のインストール方法は?
まだインストールしていない場合は、pnpmをグローバルにインストールします: npm i -g pnpm リポジトリをクローンし、プロジェクトのルートで依存関係をインストールします: pnpm i Flat Webクライアントをビルドして実行します: pnpm start:web
flat はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/netless-io/flat

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

関連プロジェクト