Skip to content

Introduction

MikroRoom is an ultralight video meeting tool built with WebRTC. Zero frameworks, zero bloat.

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.

  • 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
  • Small teams (< 8 participants)
  • Privacy-conscious organizations
  • Self-hosted environments
  • Developers who want control
  • Learning WebRTC fundamentals

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.

Get a meeting room running in 3 commands:

Terminal window
npm install
npm run build
npm start

Then open http://localhost:3000 in your browser!

Ready to dive in? Head to the Installation guide to set up your first MikroRoom instance.