Introduction
MikroRoom is an ultralight video meeting tool built with WebRTC. Zero frameworks, zero bloat.
What is MikroRoom?
Section titled “What is MikroRoom?”MikroRoom is a self-hosted video conferencing solution that prioritizes simplicity and performance. Built with vanilla TypeScript and Node.js, it provides everything you need for video meetings without the overhead of heavy frameworks.
Key Features
Section titled “Key Features”- Zero Dependencies - Pure Node.js + TypeScript with no runtime dependencies
- WebRTC - Peer-to-peer video/audio with efficient signaling
- Modern Vanilla Stack - No React, no frameworks, just clean JavaScript
- Self-Hosted - Full control over your data and infrastructure
- Lightweight - Fast loading, minimal resource usage
- Production-Ready - Built-in security, rate limiting, and monitoring
Perfect For
Section titled “Perfect For”- Small teams (< 8 participants)
- Privacy-conscious organizations
- Self-hosted environments
- Developers who want control
- Learning WebRTC fundamentals
Architecture Overview
Section titled “Architecture Overview”MikroRoom consists of two main components:
- Backend: Node.js HTTP server with WebSocket signaling
- Frontend: Vanilla TypeScript compiled with esbuild
- WebRTC: P2P mesh topology for direct connections
The backend handles signaling and room management, while actual media (video/audio) flows directly between participants via WebRTC, ensuring low latency and privacy.
Quick Example
Section titled “Quick Example”Get a meeting room running in 3 commands:
npm installnpm run buildnpm startThen open http://localhost:3000 in your browser!
Next Steps
Section titled “Next Steps”Ready to dive in? Head to the Installation guide to set up your first MikroRoom instance.