awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
feross avatar

feross/simple-peer

0
View on GitHub↗
7,797 stars·985 forks·JavaScript·MIT·28 views

Simple Peer

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 network addresses for NAT traversal. It also includes utilities for media track management and environment support detection.

Features

  • WebRTC Implementations - Provides a high-level JavaScript implementation of the WebRTC protocol for low-latency browser-to-browser communication.
  • Browser-Based Video Calling - Enables real-time audio and video communication implemented directly within web browsers.
  • Browser-Based Connectivity - Provides networking capabilities specifically for connecting web browsers via peer-to-peer links.
  • WebRTC Data Channels - Implements secure, encrypted peer-to-peer transport layers for real-time text and binary data using WebRTC.
  • SDP Negotiation - Implements the SDP exchange process for peers to negotiate supported media and data formats.
  • 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 - Implements capabilities for establishing live audio and video calls between connected peers.
  • Peer Connectivity - Establishes direct peer-to-peer data and media channels between two devices without a central server.
  • ICE-Based Peer Connection Managers - Handles ICE candidate gathering to traverse firewalls and establish the most efficient peer-to-peer network route.
  • Signaling Coordination - Provides a simplified mechanism for exchanging the session metadata necessary to establish direct peer-to-peer connections.
  • WebRTC Streaming - Provides real-time delivery of audio and video streams to web browsers using the WebRTC protocol.
  • Peer-to-Peer Transfer Engines - Implements a data exchange engine for sending text and binary buffers directly between browsers.
  • WebRTC Session Lifecycles - Manages the full session lifecycle, including the signaling and negotiation required to initialize network links.
  • Media Track Management - Provides utilities for updating, adding, and removing individual audio and video tracks within a connection.
  • WebRTC Video Chat - Facilitates the creation of live video chat applications using WebRTC peer-to-peer connections.
  • Media Track Multiplexing - Manages the dynamic attachment and detachment of audio and video tracks to active peer connections.
  • Connection Lifecycle Events - Provides an event emitter to notify users when peer-to-peer connections are established or ready.
  • Network Utilities - Simplifies WebRTC video, voice, and data channels.
  • JavaScript Libraries - Listed in the “JavaScript Libraries” section of the Awesome Rtc awesome list.

Star history

Star history chart for feross/simple-peerStar history chart for feross/simple-peer

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Simple Peer

These projects share indexed features with Simple Peer. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ianramzy/decentralized-video-chatianramzy avatar

    ianramzy/decentralized-video-chat

    3,313View on GitHub↗

    This project is a browser-based video conferencing platform that facilitates direct, peer-to-peer communication between participants. By utilizing browser-native media capture and direct network connections, it enables real-time audio, video, and screen sharing without relying on central media relay servers. The platform distinguishes itself through its focus on ephemeral, private communication. It generates unique, short-lived session identifiers for virtual rooms that exist only in memory, ensuring that no persistent user accounts or long-term storage are required. To maintain connection st

    javascriptnodejspeer-to-peer
    View on GitHub↗3,313
  • webrtc/sampleswebrtc avatar

    webrtc/samples

    14,624View on GitHub↗

    This repository provides a collection of reference implementations and practical demonstrations for using WebRTC to establish real-time audio, video, and data communication. It contains code samples for negotiating peer-to-peer connections, managing media streams, and utilizing low-latency data channels. The project demonstrates the capture of audio and video from hardware devices, as well as the redirection of canvas element content into media streams. It includes examples of transferring arbitrary text and binary data between peers and managing the negotiation of direct connections. The sa

    JavaScript
    View on GitHub↗14,624
  • simplewebrtc/simplewebrtcsimplewebrtc avatar

    simplewebrtc/SimpleWebRTC

    4,689View on GitHub↗

    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

    JavaScript
    View on GitHub↗4,689
  • 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
Compare all 30 related projects→

Frequently asked questions

What does feross/simple-peer do?

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.

What are the main features of feross/simple-peer?

The main features of feross/simple-peer are: WebRTC Implementations, Browser-Based Video Calling, Browser-Based Connectivity, WebRTC Data Channels, SDP Negotiation, Peer-to-Peer Media Libraries, Real-Time Voice and Video Communication, Peer Connectivity.

Which projects share features with feross/simple-peer?

Projects with overlapping indexed features include: ianramzy/decentralized-video-chat — This project is a browser-based video conferencing platform that facilitates direct, peer-to-peer communication… webrtc/samples — This repository provides a collection of reference implementations and practical demonstrations for using WebRTC to… simplewebrtc/simplewebrtc — SimpleWebRTC is a communication framework and real-time media streaming library designed to establish peer-to-peer… webrtc/apprtc — apprtc is a WebRTC video chat application and signaling server designed to establish peer-to-peer audio and video… aiortc/aiortc — aiortc is a Python implementation of the WebRTC protocol, providing an asynchronous stack for real-time audio, video,… flutter-webrtc/flutter-webrtc — This project is a WebRTC plugin for Flutter that provides a real-time communication framework for implementing…