Plataforma de videoconferencias WebRTC de código abierto y autohospedada, basada en el SFU de mediasoup y pensada como alternativa a Zoom y Google Meet.
netless-io/flat
Cliente de código abierto para clases en línea en Web, Windows y macOS, basado en el audio, video y mensajería en tiempo real de Agora.
Alternativa open source a:Zoom
- Estrellas
- 6,444
- Forks
- 877
- Issues abiertos
- 13
- Último commit
- hace 7 días
¿Qué es?
Flat es el cliente de Agora Flat, un aula virtual de código abierto. Ofrece una aplicación de escritorio con Electron para Windows y macOS, y una aplicación web; ambas comparten la interfaz y la lógica de negocio en un mismo monorepo.
El cliente incluye funciones para impartir clases en vivo: una pizarra interactiva multifuncional, chat de video y audio en tiempo real (RTC), mensajería en tiempo real (RTM) y uso compartido de pantalla. Los usuarios pueden iniciar sesión con GitHub o WeChat, crear aulas, unirse a ellas y programarlas, incluidas las aulas periódicas, y subir material didáctico multimedia al almacenamiento en la nube.
Las clases se pueden grabar y reproducir, incluida la reproducción de la pizarra, la grabación en la nube de video y audio, y la reproducción de mensajes. Flat puede funcionar sin su servidor, y el repositorio incluye Storybook para desarrollar los componentes de interfaz por separado.
Funciones clave
- 01Pizarra interactiva con chat de video y audio en tiempo real
- 02Mensajería en tiempo real y uso compartido de pantalla durante las clases
- 03Inicio de sesión con GitHub o WeChat
- 04Crear aulas, unirse a ellas y programarlas, incluidas las aulas periódicas
- 05Grabar clases y reproducir la pizarra, el audio y video, y los mensajes
- 06Almacenamiento en la nube para material didáctico multimedia
Casos de uso
- Impartir una clase en línea o una sesión de tutoría con video, pizarra y uso compartido de pantalla
- Crear un cliente de aula virtual autohospedado o personalizado sobre Agora
- Grabar clases para reproducirlas más adelante con la pizarra y el historial del chat
Inicio rápido
- 1
Instala pnpm de forma global si aún no lo tienes
npm i -g pnpm - 2
Clona el repositorio e instala las dependencias en la raíz del proyecto
pnpm i - 3
Compila y ejecuta el cliente Flat Web
pnpm start:web
Antes de usarlo
- Las funciones de aula requieren los servicios de audio, video y mensajería en tiempo real de Agora.
- Para uso comercial, los mantenedores no ofrecen personalización, asistencia para el despliegue ni soporte al cliente.
Temas
Preguntas frecuentes
- ¿Qué es flat?
- Cliente de código abierto para clases en línea en Web, Windows y macOS, basado en el audio, video y mensajería en tiempo real de Agora. Flat es el cliente de Agora Flat, un aula virtual de código abierto. Ofrece una aplicación de escritorio con Electron para Windows y macOS, y una aplicación web; ambas comparten la interfaz y la lógica de negocio en un mismo monorepo.
- ¿flat es gratuito? ¿Qué licencia tiene?
- flat es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿flat sigue mantenido?
- Mantenimiento activo. El último commit de flat fue el 30 oct 2026.
- ¿Para qué puedo usar flat?
- Impartir una clase en línea o una sesión de tutoría con video, pizarra y uso compartido de pantalla Crear un cliente de aula virtual autohospedado o personalizado sobre Agora Grabar clases para reproducirlas más adelante con la pizarra y el historial del chat
- ¿Cómo se instala flat?
- Instala pnpm de forma global si aún no lo tienes: npm i -g pnpm Clona el repositorio e instala las dependencias en la raíz del proyecto: pnpm i Compila y ejecuta el cliente Flat Web: pnpm start:web
- ¿Dónde consigo flat?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/netless-io/flat
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Aula virtual y sistema de videoconferencias de código abierto para la enseñanza en línea, con audio, video, diapositivas, pizarra y salas para grupos pequeños.
Videoconferencias WebRTC peer-to-peer, de código abierto y autoalojadas, con salas desde el navegador, pantalla compartida, chat y pizarra.
Suite autogestionada de videoconferencias web y groupware con pizarra, chat y edición colaborativa de documentos, basada en Kurento Media Server.
Un SFU compatible con WebRTC que enruta flujos de video para videoconferencias a gran escala y se usa como backend de Jitsi Meet.
Servidor de videoconferencias autohospedado, escrito en Go, que usa WebRTC y un cliente basado en navegador.