simple-peer

📡 Simple WebRTC video, voice, and data channels (by feross)

Simple-peer Alternatives

Similar projects and alternatives to simple-peer

  1. Phaser

    182 simple-peer VS Phaser

    Discontinued Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering. [Moved to: https://github.com/phaserjs/phaser] (by photonstorm)

  2. SurveyJS

    JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor. Keep full control over the data you collect and tailor the form builder’s entire look and feel to your users’ needs. SurveyJS works with React, Angular, Vue 3, and is compatible with any backend or auth system. Learn more.

    SurveyJS logo
  3. PixiJS

    121 simple-peer VS PixiJS

    The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.

  4. A-Frame

    112 simple-peer VS A-Frame

    :a: Web framework for building virtual reality experiences.

  5. Pion WebRTC

    Pure Go implementation of the WebRTC API

  6. webtorrent

    84 simple-peer VS webtorrent

    ⚡️ Streaming torrent client for the web

  7. aiortc

    20 simple-peer VS aiortc

    WebRTC and ORTC implementation for Python using asyncio

  8. janus-gateway

    Janus WebRTC Server

  9. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  10. tungstenite-rs

    Lightweight stream-based WebSocket implementation for Rust.

  11. werift-webrtc

    WebRTC Implementation for TypeScript (Node.js), includes ICE/DTLS/SCTP/RTP/SRTP/WEBM/MP4

  12. peerjs

    26 simple-peer VS peerjs

    Simple peer-to-peer with WebRTC.

  13. webrtc-sdk

    3 simple-peer VS webrtc-sdk

    WebRTC Simple Calling API + Mobile SDK - A simplified approach to RTCPeerConnection for mobile and web video calling apps.

  14. buffer

    2 simple-peer VS buffer

    The buffer module from node.js, for the browser.

  15. WebRTC-Scalable-Broadcast

    Discontinued This module simply initializes socket.io and configures it in a way that single broadcast can be relayed over unlimited users without any bandwidth/CPU usage issues. Everything happens peer-to-peer!

  16. open-easyrtc

    Open-EasyRTC - Easy WebRTC stack

  17. server

    screen sharing for developers https://screego.net/ (by screego)

  18. webrtc-video-conference

    WebRTC video conference app

  19. tmp-photopea

    Photopea integration for https://tmp.spacet.me/

  20. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better simple-peer alternative or higher similarity.

simple-peer discussion

Log in or Post with

simple-peer reviews and mentions

Posts with mentions or reviews of simple-peer. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-02-23.
  • Game engine for JavaScript engineer
    4 projects | /r/gamedev | 23 Feb 2023
  • WebTorrent
    14 projects | news.ycombinator.com | 29 Nov 2022
  • Show HN: America – Road Trip Simulator
    2 projects | news.ycombinator.com | 16 Oct 2022
    Thanks for trying it out!

    The frontend is built with Svelte. This was my first time using the framework and I found their website super helpful: https://svelte.dev/docs

    Used Mapbox API and geolib (https://github.com/manuelbieh/geolib/) for building routes and for other geospatial tasks.

    "Talkie" was built with simple-peer (https://github.com/feross/simple-peer) and WebRTC. Great tutorial can be found on MDN: https://developer.mozilla.org/en-US/docs/Web/Guide/API/WebRT...

    On the backend I use Vercel's serverless functions which are mostly acting as trivial proxies for various open API's.

    Feel free to email me if you need more info.

  • My 2D soccer real-time game made using React and WebRTC
    2 projects | /r/webdev | 9 Oct 2022
    I use simple-peer package: https://github.com/feross/simple-peer. They got good documentation and examples to get started. One thing is that you need to know more about creating signaling server to establish connection between peers - I use socket.io for that.
  • stream channel not working properly when used along side data channel.
    1 project | /r/CodingHelp | 12 Sep 2022
    I am trying to implement a video chat app using simple-peer library. I am using the stream channel to exchange webCam videos of peers. And for text messaging I am using the data channel from simple peer. I implemented the video streaming part using the stream channel and it works perfect as I wanted to. But when I tried to add the text chat functionality and used the data channel to exchange messages between peers the stream channel does not work fine and all the socket connection between peers breaks up. Also again if I remove the data channel snippet from the code everything works fine. I also raised an issue on simple-peer's repo: https://github.com/feross/simple-peer/issues/899
  • Show HN: WebRTC Nuts and Bolts, A holistic way of understanding how WebRTC runs
    5 projects | news.ycombinator.com | 29 May 2022
    Our team got off the ground really quickly using https://github.com/feross/simple-peer to handle the majority of the WebRTC client implementation. We're sending video and voice, so websockets aren't feasible. I'd say it was a lot easier than I expected coming in cold, and about 95% of connections establish quickly and don't have any problems.

    However for that remaining 5%, I have a lot to learn. Using an abstraction is great when it works, but I'm interested in going through OP's project to get a better sense of what's happening when things go wrong.

  • Ludwigs charity stream raises over $100,000
    2 projects | /r/LivestreamFail | 6 Jan 2022
    For the VoIP part you would look up tutorials on creating your own VoIP server and clients. This is the part where you would have to research a ton when you're not familiar with a technology. Looking into it a bit, CrewLink seems to mainly use a library called simple-peer to connect people together and pass audio between them.
  • I wrote a peer to peer file sharing site
    1 project | /r/Piracy | 16 Oct 2021
    It is using the simple-peer library to manage the peer connections. You can open the share url in a separate tab if you want to try it locally. If you know how to use the developer tools you can see it is not uploading to a server. The only thing my server is doing is creating a websocket connection initiating the peer connection then it closes the socket. Everything else is done on the browser without the need of a server.
  • Building a customer support solution focused on video calls
    3 projects | /r/selfhosted | 30 Apr 2021
    Custom peer-to-peer video call implementation can also be done using vanilla webrtc or https://github.com/feross/simple-peer but using an SFU such as Janus can help
  • Show HN: Jam, an Open Source Clubhouse
    7 projects | news.ycombinator.com | 14 Feb 2021
    Not an expert here but have some experience with it:

    Assuming that each peer is connected to every other peer via a mesh network [see this image for reference: https://github.com/feross/simple-peer/blob/master/img/full-m...], each outgoing stream (esp. audio / video) is likely going to be duplicated, per recipient.

    Scalability over a mesh network is fully dependent on CPU and network performance of all of the connected devices, and I'd doubt it could handle 12 participants if there is video involved, unless all participants are running relatively high-end and modern devices, with optimal network conditions.

    You'll need a SFU or an MFU running on the server to handle larger rooms, while enabling all connected devices to only have to send one output stream per media type, regardless of how many connected participants there are.

  • A note from our sponsor - SurveyJS
    surveyjs.io | 13 Jul 2025
    Keep full control over the data you collect and tailor the form builder’s entire look and feel to your users’ needs. SurveyJS works with React, Angular, Vue 3, and is compatible with any backend or auth system. Learn more. Learn more →

Stats

Basic simple-peer repo stats
15
7,648
0.0
about 1 year ago

Sponsored
JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor
Keep full control over the data you collect and tailor the form builder’s entire look and feel to your users’ needs. SurveyJS works with React, Angular, Vue 3, and is compatible with any backend or auth system. Learn more.
surveyjs.io