桌面软件 活跃维护

flat

netless-io/flat

Project flat 是 Agora Flat 开源课堂的网页端、Windows 客户端和 macOS 客户端。

6438
Stars 标星
878
Forks 分支
73
Watchers 关注
12
Open Issues
TypeScript
主要语言
MIT
开源协议
79.0 MB
仓库大小
3 天前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:netless-io/flat
git clone https://github.com/netless-io/flat.git
git clone git@github.com:netless-io/flat.git
README.md main

官方中文正文为项目官方提供的中文文档(原文转载),本站未作翻译、未改动文字,仅剔除图片与无关章节。

Agora Flat

项目 flat 是 Agora Flat 开源教室的 Web 端、Windows 客户端与 macOS 客户端。

特性

  • 实时交互
    • 多功能互动白板
    • 实时音视频(RTC)通讯
    • 即时消息(RTM)聊天
  • 登录方式
    • 微信
    • GitHub
  • 房间管理
    • 加入、创建、预定房间
    • 支持周期性房间
  • 课堂录制回放
    • 白板信令回放
    • 音视频云录制回放
    • 群聊信令回放
  • 多媒体课件云盘
  • 屏幕共享

快速上手

你可以在没有服务端的情况下构建并运行 Flat 客户端。此仓库包含以下项目:

安装

如果你还没有安装 pnpm:

npm i -g pnpm

Clone 或者 fork 这个项目,在根目录执行:

pnpm i

构建并运行 Flat Electron 客户端

在仓库根目录运行以下命令:

pnpm start

你可以运行以下命令将项目打包成可执行文件:

  • 项目根目录执行 pnpm ship 将根据当前系统打包。
  • 或者项目根目录执行 pnpm ship:mac 或 pnpm ship:win 可针对指定的系统打包。

如果你因为网络问题导致无法下载 electron,可在项目目录新建: .npmrc 文件,并写入 ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/" 内容。重新执行 pnpm i 即可。

pnpm i

构建并运行 Flat Web 客户端

在仓库根目录运行以下任意一个命令:

pnpm start:web
cd ./web/flat-web/ && pnpm start

在 Flat 中 UI 逻辑与业务逻辑分开开发。可以通过 Storybook 快速查看与开发部分 UI。参考(线上地址)或在项目根目录执行 pnpm storybook 在本地运行 Storybook。

相关项目

参考文档

贡献

编写代码很棒,但还有许多其他方法可以为项目做出有意义的贡献:

有关此项目如何贡献的更多信息,请参阅 CONTRIBUTING-zh.md

免责声明

你可以将 Flat 用于商业用途但请注意我们不接受商业化需求定制与部署支持以及其它客户服务。如有相关需求请前往灵动课堂。

本项目仅用于学习和交流使用,请遵守所在国的法律法规,切勿用于涉及政治、宗教、色情、犯罪等领域,一切违法后果请自负。

许可证

版权所有 Agora, Inc. 保留所有权利。

使用 MIT 许可证

当使用 Flat 或其他 GitHub 徽标时,请务必遵循 GitHub 徽标指南。

本站来源与版权声明
  • 本文标题:flat - Project flat 是 Agora Flat
  • 本文链接:https://cn121.com/desktop/netless-io-flat.html
  • 原项目:netless-io/flat 版权归原作者 netless-io 及贡献者所有
  • 收录信息:本站于 2026-10-06 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 MIT(查看 LICENSE 原文),本站转载其原始文档(未改动文字,仅剔除图片与无关章节);使用、修改、分发请以该仓库 LICENSE 原文为准。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 netless-io/flat。
  • 内容说明:本页正文为项目官方提供的中文文档(原文转载),本站未作翻译、未改动文字,仅剔除了图片与赞助等无关章节、并把相对链接改为绝对地址;页首简介为机器翻译自仓库描述。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。