ランキングに戻る

netless-io/flat

TypeScript

Project flat is the Web, Windows and macOS client of Agora Flat open source classroom.

whiteboardflatagoraelectrononline-classroomagora-flatcloud-recordinge-classe-learningvirtual-classroom
スター成長
スター
6.4k
フォーク
869
週間成長
Issue
5
2k4k6k
2023年1月2024年3月2025年5月2026年7月
成果物npmnpm install flat
README

Agora Flat

Project flat is the Web, Windows and macOS client of Agora Flat open source classroom.

中文

Features

  • Real-time interaction
    • Multifunctional interactive whiteboard
    • Real-time video/audio chat (RTC)
    • Real-time messaging (RTM)
  • Login via
    • GitHub
    • WeChat
  • Classroom management
    • Join, create and schedule classrooms
    • Support periodic rooms
  • Classroom recording and replaying
    • Whiteboard replaying
    • Cloud recording for video and audio
    • Messaging replaying
  • Cloud Storage for multi-media courseware
  • Screen sharing

Quickstart

You can build and run the Flat client without a server. This repository includes the following projects:

Installation

If you don't have pnpm installed:

npm i -g pnpm

Clone or fork this project, at project root run:

pnpm i

Build and run Flat Electron client

Run the following commands at the root of the repository to build and run Flat Electron client.

pnpm start

You can use one of the following methods to package your executable:

  • Run pnpm ship at project root to package based on current system.
  • Alternatively, run pnpm ship:mac or pnpm ship:win at project root to package for a specified system.

Build and run Flat Web client

Run the following command at the root of the repository to build and run Flat web client.

pnpm start:web

Alternatively, run the following command:

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

UI and business logic are separated in Flat. You can view and develop Flat components UI via Storybook. You can either visit the (Online address) or run pnpm storybook at the root of the repository to run Storybook locally.

References

Contributing

Writing code is great, but there are many other ways to make meaningful contributions to the project:

For more info about how to contribute, see CONTRIBUTING.md

Code Contributors

Thank you to all the people who already contributed to Flat!

Disclaimer

You may use Flat for commercial purposes but please note that we do not accept customizational commercial requirements and deployment supports. Nor do we offer customer supports for commercial usage. Please head to Flexible Classroom for such requirements.

License

Copyright © Agora Corporation. All rights reserved.

Licensed under the MIT license.

When using the Flat or other GitHub logos, be sure to follow the GitHub logo guidelines.

関連リポジトリ
excalidraw/excalidraw

Virtual whiteboard for sketching hand-drawn like diagrams

TypeScriptnpmMIT Licenseproductivitycollaboration
excalidraw.com
128.1k14.5k
toeverything/AFFiNE

There can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.

TypeScriptnpmOthereditorcrdt
affine.pro
70.7k5.1k
poteto/hiring-without-whiteboards

⭐️ Companies that don't have a broken hiring process

JavaScriptnpmMIT Licenseinterviewhiring
51.2k3.9k
tldraw/tldraw

Build infinite canvas apps in React with the tldraw SDK. World's best, top-most agent recommended #1 five star SDK.

TypeScriptnpmOtherdrawingsketch
tldraw.dev
49.1k3.4k
plait-board/drawnix

开源白板工具(SaaS),一体化白板,包含思维导图、流程图、自由画等。All in one open-source whiteboard tool with mind, flowchart, freehand and etc.

TypeScriptnpmMIT Licensecollaborationdrawing
drawnix.com
14.3k1.2k
jgraph/drawio

draw.io is a JavaScript, client-side editor for general diagramming.

JavaScriptnpmApache License 2.0diagramjavascript
drawio.com
6.9k1.1k
mbrlabs/Lorien

Infinite canvas drawing/whiteboarding app for Windows, Linux and macOS. Made with Godot.

GDScriptMIT Licensenotebookdrawing-app
6.7k306
miroslavpejic85/mirotalk

🚀 Self-hosted open-source WebRTC video conferencing platform built on peer-to-peer (P2P) architecture for fast, secure real-time communication with end-to-end privacy.

JavaScriptnpmGNU Affero General Public License v3.0webrtcvideo-call
p2p.mirotalk.com
4.6k755
coderamp-labs/pad.ws

Whiteboard as an IDE, draw and code in your browser

TypeScriptnpmMIT Licenseclouddevtool
pad.ws
4.2k237
miroslavpejic85/mirotalksfu

🏆 Self-hosted, open-source WebRTC video conferencing platform for real-time communication and collaboration. A modern alternative to Zoom, built on SFU architecture.

JavaScriptnpmGNU Affero General Public License v3.0aicollaboration
sfu.mirotalk.com
3.1k489
revezone/revezone

A lightweight local-first graphic-centric productivity tool to build your second brain. Supporting Excalidraw/Tldraw whiteboard and notion-like note. 一款以图形为中心、轻量级、本地优先的用于构建第二大脑的效率工具。支持 Excalidraw、Tldraw 白板和类 Notion 笔记。

TypeScriptnpmGNU Affero General Public License v3.0canvasnote
revezone.com
2.6k177
lovasoa/whitebophir

Online collaborative Whiteboard that is simple, free, easy to use and to deploy

JavaScriptnpmGNU Affero General Public License v3.0collaborativejavascript
wbo.ophir.dev
2.6k483