Repolode
netless-io

netless-io/flat

基于 Agora 实时音视频与消息能力的开源在线课堂客户端,支持 Web、Windows 和 macOS。

可替代:Zoom

Star
6,442
Fork
879
未关闭 Issue
13
最近提交
8天前

这是什么?

Flat 是开源虚拟课堂 Agora Flat 的客户端,提供 Windows 和 macOS 的 Electron 桌面应用以及 Web 版本,两者在同一个 monorepo 中共享界面与业务逻辑。

客户端覆盖实时授课的主要场景,包括多功能互动白板、实时音视频通话(RTC)、实时消息(RTM)和屏幕共享。用户可通过 GitHub 或微信登录,创建、加入和预约课堂,支持周期性课堂,并可将多媒体课件上传到云存储。

课堂支持录制与回放,涵盖白板回放、音视频云端录制以及消息回放。项目可在不部署服务端的情况下构建运行,仓库还集成了 Storybook,便于单独开发 UI 组件。

核心功能

  • 01互动白板,结合实时音视频通话
  • 02课堂中支持实时消息与屏幕共享
  • 03支持 GitHub 或微信登录
  • 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 版本,两者在同一个 monorepo 中共享界面与业务逻辑。
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

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

相关项目