Janus WebRTC Server
General-purpose WebRTC media server with a plugin architecture
9.2k stars 2.6k forks last commit first released GPL-3.0
Actively maintained
Last commit 27 Jul 2026.

Janus WebRTC Server is a general-purpose WebRTC server (gateway) designed to establish and manage real-time media sessions with browsers and other WebRTC endpoints. It focuses on handling WebRTC signaling and media transport, while application logic is provided through a modular plugin architecture.
Key Features
- Pluggable server-side modules to implement features like echo tests, conferencing, recording, streaming, and SIP gatewaying
- JSON-based signaling and control API for interacting with plugins
- WebRTC media relay handling RTP/RTCP between peers and server-side components
- Optional API transports such as HTTP REST and WebSockets (build-time optional)
- Designed for a small footprint and deployment flexibility on Linux (and can be compiled on macOS)
Use Cases
- Building custom WebRTC conferencing, audio-bridge, or streaming applications
- Adding WebRTC access to SIP/VoIP infrastructures via gateway plugins
- Implementing media relays, recorders, and test utilities for real-time communications
Limitations and Considerations
- Functionality depends on plugins; the core server does not provide a full application by itself
- Windows is not officially supported (commonly run via Linux environments such as WSL)
Janus is best suited for developers and operators who need a high-performance WebRTC gateway with flexible, modular capabilities. Its plugin-based design makes it adaptable to many RTC architectures while keeping the core lightweight.
Categories:
Tags:
Tech Stack:
Similar to Janus WebRTC Server

Tinode
Instant messaging server with multi-platform clients and APIs
Tinode is an open source instant messaging platform with a Go backend, web/mobile clients, JSON WebSocket and gRPC APIs, and support for one-to-one and group chat.


Wazo Platform
Open-source programmable IP telecommunication platform
Open-source, API-first platform for carrier-grade IP communications: VoIP, WebRTC, messaging, conferencing and programmable telephony microservices.

üWave
Collaborative music listening with real-time DJ queues
Self-hosted collaborative music room app with DJ queues, real-time chat, and YouTube/SoundCloud-style playback for shared listening sessions.

ejabberd
Scalable real-time messaging server for XMPP, MQTT, and SIP
ejabberd is an Erlang/OTP-based messaging server providing XMPP chat and presence, MQTT broker capabilities for IoT, and SIP services for real-time communications.
Countly
Privacy-first product analytics and customer engagement platform
Open-source product analytics platform with SDKs for mobile, web and desktop; provides dashboards, events, crash reporting, messaging, A/B testing and APIs.

MongooseIM
Customisable enterprise instant messaging server
MongooseIM is an open-source Erlang-based XMPP server designed for large-scale messaging, offering multi-tenant deployment, REST/GraphQL APIs, push, and robust observability.




