Repolode
netless-io

netless-io/flat

Клиент онлайн-класса с открытым исходным кодом для Web, Windows и macOS на базе аудио-, видеосвязи и обмена сообщениями в реальном времени от Agora.

Open source альтернатива:Zoom

Звёзды
6,444
Форки
877
Открытые issues
13
Последний коммит
7 дней назад

Что это?

Flat — клиентская часть Agora Flat, виртуального класса с открытым исходным кодом. В него входят настольное приложение на Electron для Windows и macOS, а также веб-приложение. Они используют общие интерфейс и бизнес-логику в одном монорепозитории.

Клиент предоставляет всё необходимое для занятий в реальном времени: интерактивную многофункциональную доску, аудио- и видеосвязь (RTC), обмен сообщениями (RTM) и демонстрацию экрана. Пользователи могут войти через GitHub или WeChat, создавать классы, присоединяться к ним и планировать занятия, в том числе в периодически повторяющихся классах, а также загружать мультимедийные учебные материалы в облачное хранилище.

Занятия можно записывать и воспроизводить: доступны повтор доски, облачная запись видео и аудио, а также история сообщений. Flat может работать без сервера; кроме того, в репозитории есть Storybook для отдельной разработки UI-компонентов.

Ключевые возможности

  • 01Интерактивная доска с аудио- и видеосвязью в реальном времени
  • 02Обмен сообщениями и демонстрация экрана во время занятий
  • 03Вход через GitHub или 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?
Клиент онлайн-класса с открытым исходным кодом для Web, Windows и macOS на базе аудио-, видеосвязи и обмена сообщениями в реальном времени от Agora. Flat — клиентская часть Agora Flat, виртуального класса с открытым исходным кодом. В него входят настольное приложение на Electron для Windows и macOS, а также веб-приложение. Они используют общие интерфейс и бизнес-логику в одном монорепозитории.
flat можно использовать бесплатно? Какая у него лицензия?
flat распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
flat всё ещё поддерживается?
Активно поддерживается. Последний коммит в flat — 30 окт. 2026 г..
Для чего можно использовать flat?
Проведение онлайн-занятий или репетиторских уроков с видео, доской и демонстрацией экрана Создание собственного виртуального класса или его адаптация на базе Agora Запись уроков для последующего просмотра вместе с доской и историей чата
Как установить flat?
Установите pnpm глобально, если он ещё не установлен: npm i -g pnpm Клонируйте репозиторий и установите зависимости в корне проекта: pnpm i Соберите и запустите клиент Flat Web: pnpm start:web
Где скачать flat?
Исходный код и инструкции по установке — на GitHub: https://github.com/netless-io/flat

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

BigBlueButton — виртуальный класс и система веб-конференций с открытым исходным кодом для онлайн-обучения, аудио и видео, слайдов, доски и комнат для групповой работы.

9,3 тыс.+10 за неделю6 тыс.TypeScriptLGPL-3.0Обновлён 17 часов назад

Самостоятельно размещаемая видеоконференцсвязь с открытым исходным кодом на базе WebRTC: комнаты в браузере, демонстрация экрана, чат и доска.

4,8 тыс.+17 за неделю792JavaScriptAGPL-3.0Активно поддерживаетсяОбновлён 15 часов назад

SFU (селективный узел пересылки), совместимый с WebRTC: маршрутизирует видеопотоки для масштабных видеоконференций и используется как backend Jitsi Meet.

3,1 тыс.+3 за неделю1 тыс.KotlinApache-2.0Активно поддерживаетсяОбновлён позавчера