awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
simplewebrtc avatar

simplewebrtc/SimpleWebRTC

0
View on GitHub↗
4,689 stars·1,176 forks·JavaScript·6 views

SimpleWebRTC

SimpleWebRTC is a communication framework and real-time media streaming library designed to establish peer-to-peer audio, video, and data streams between web clients. It provides a conference room manager to organize multiple participants into virtual rooms for group interaction.

The framework includes a dedicated system for peer-to-peer file transfers and low-latency data messaging. It also features a network traversal configuration tool for managing the servers required to maintain connectivity across firewalls and restrictive network environments.

The project covers broad capability areas including real-time media streaming, screen sharing, and session management. It provides controls for local media broadcasting and playback, alongside the orchestration of signaling and session negotiation.

Features

  • Peer-to-Peer Media Libraries - Provides a comprehensive library for establishing direct audio, video, and data channels between browsers.
  • Real-Time Voice and Video Communication - Provides a comprehensive framework for establishing real-time voice and video communication between web clients.
  • Local Media Capture & Broadcasting - Captures and broadcasts local camera and microphone feeds to other session participants.
  • Real-Time Media Streaming - Ships a library for capturing local camera and microphone feeds and broadcasting them in real time.
  • Virtual Room Orchestrators - Implements virtual room orchestrators to manage the state and lifecycle of real-time communication spaces.
  • Room Management - Provides tools for managing virtual room lifecycles and group membership for participants.
  • WebRTC Communication Frameworks - Provides a high-level communication framework for establishing peer-to-peer audio, video, and data streams.
  • SDP Negotiation - Implements the Session Description Protocol offer-answer exchange to negotiate media codecs and parameters.
  • Signaling Servers - Provides signaling server orchestration to coordinate initial handshakes and metadata exchange between peers.
  • STUN/TURN Traversal Services - Provides a utility for managing STUN/TURN traversal services to bypass firewalls.
  • Peer-to-Peer Streaming - Implements direct, low-latency media transmission and connectivity between web clients.
  • Mesh Topologies - Provides a peer-to-peer mesh topology that connects all participants directly to avoid central media relay servers.
  • STUN/TURN Relays - Provides configuration for STUN and TURN relays to ensure connectivity across restrictive networks.
  • ICE-Based Peer Connection Managers - Implements ICE-based peer connection management to traverse firewalls and NATs for real-time communication.
  • Conference Room Orchestration - Includes a conference room manager to organize multiple participants into virtual rooms for group interaction.
  • Low Latency Messaging - Enables low-latency transmission of arbitrary text and data messages via dedicated channels.
  • Non-Audio Data Channels - Implements dedicated non-audio data channels for transmitting raw data and files separate from media streams.
  • Screen Sharing - Enables capturing and streaming a user's desktop view to remote participants in real time.
  • Encrypted Peer-to-Peer Transfers - Provides a system for sending files directly between devices using encrypted peer-to-peer transfers.

Star history

Star history chart for simplewebrtc/simplewebrtcStar history chart for simplewebrtc/simplewebrtc

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to SimpleWebRTC

Similar open-source projects, ranked by how many features they share with SimpleWebRTC.
  • webrtc/apprtcwebrtc avatar

    webrtc/apprtc

    4,228View on GitHub↗

    apprtc is a WebRTC video chat application and signaling server designed to establish peer-to-peer audio and video communication between browsers. It provides a coordination layer using a websocket-based signaling server to exchange session descriptions and network candidates. The project is delivered as a dockerized communication app, allowing for a containerized deployment of the calling service for local development or cloud hosting. It includes a network gateway that integrates STUN and TURN servers to facilitate media flow through firewalls and NATs. The implementation covers peer discov

    JavaScript
    View on GitHub↗4,228
  • screego/serverscreego avatar

    screego/server

    10,254View on GitHub↗

    This project is a WebRTC screen sharing server designed to facilitate the streaming of desktop views between multiple participants. It functions as a signaling server to coordinate connection metadata and a relay server to ensure connectivity for users behind restrictive firewalls or symmetric NATs. The server enables real-time screen sharing by establishing direct peer-to-peer connections to reduce latency and server load. It utilizes a relay architecture to maintain stable communication when direct paths are blocked by network firewalls. The system provides coordination for session managem

    Godockergoprivacy
    View on GitHub↗10,254
  • feross/simple-peerfeross avatar

    feross/simple-peer

    7,797View on GitHub↗

    simple-peer is a JavaScript library that provides a wrapper for WebRTC to simplify the establishment of peer-to-peer networking in the browser. It serves as a tool for creating direct device-to-device connections for the transmission of binary data and real-time media streaming. The library manages the exchange of strings and binary buffers through a data channel implementation and provides tools for sharing real-time audio and video tracks between peers. It covers the full lifecycle of peer connectivity, including signaling coordination, session description negotiation, and the gathering of

    JavaScript
    View on GitHub↗7,797
  • react-native-webrtc/react-native-webrtcreact-native-webrtc avatar

    react-native-webrtc/react-native-webrtc

    4,973View on GitHub↗

    react-native-webrtc is a mobile framework wrapper and peer-to-peer communication library used to integrate real-time audio, video, and data communication into cross-platform mobile applications. It functions as a tool for capturing device screens and streaming live media content via the WebRTC protocol. The project provides an interface for bidirectional data channels, enabling the exchange of arbitrary data packets between peers without a central relay server. It supports real-time media streaming, including peer-to-peer audio and video transmission and screen capture capabilities. The libr

    Javareactreact-nativewebrtc
    View on GitHub↗4,973
See all 30 alternatives to SimpleWebRTC→

Frequently asked questions

What does simplewebrtc/simplewebrtc do?

SimpleWebRTC is a communication framework and real-time media streaming library designed to establish peer-to-peer audio, video, and data streams between web clients. It provides a conference room manager to organize multiple participants into virtual rooms for group interaction.

What are the main features of simplewebrtc/simplewebrtc?

The main features of simplewebrtc/simplewebrtc are: Peer-to-Peer Media Libraries, Real-Time Voice and Video Communication, Local Media Capture & Broadcasting, Real-Time Media Streaming, Virtual Room Orchestrators, Room Management, WebRTC Communication Frameworks, SDP Negotiation.

What are some open-source alternatives to simplewebrtc/simplewebrtc?

Open-source alternatives to simplewebrtc/simplewebrtc include: webrtc/apprtc — apprtc is a WebRTC video chat application and signaling server designed to establish peer-to-peer audio and video… screego/server — This project is a WebRTC screen sharing server designed to facilitate the streaming of desktop views between multiple… feross/simple-peer — simple-peer is a JavaScript library that provides a wrapper for WebRTC to simplify the establishment of peer-to-peer… react-native-webrtc/react-native-webrtc — react-native-webrtc is a mobile framework wrapper and peer-to-peer communication library used to integrate real-time… miroslavpejic85/mirotalksfu — Mirotalksfu is a WebRTC video conferencing platform and AI-integrated meeting suite. It functions as a real-time… flutter-webrtc/flutter-webrtc — This project is a WebRTC plugin for Flutter that provides a real-time communication framework for implementing…