Is it possible to build a file sharing (only for local networks) web app using WebRTC?

This page summarizes the projects mentioned and recommended in the original post on /r/WebRTC

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • snapdrop

    A Progressive Web App for local file sharing

  • One of the widgets I wanted to build was a local network file sharing widget like SnapDrop. It's also built using WebRTC and WebSockets but I want to implement it without any backend services.

  • offline-browser-communication

    Demonstration of a browser connecting to Pion WebRTC without a signaling server.

  • I made offline-browser-communication to show how it could be done. It connects two peers without a signaling server and is portable between networks.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • Node.js-LAN-File-Sharing

    A small Node.js app designed for sharing files while on the same network. Especially useful when you are trying to get a file from a friend and their device has a single Type-C port used for charging.

  • WebRTC might be much, since you need to build a server to handle the client matching and given its local network you could probably just use something like LAN.js or a similar project LAN.js https://nutbread.github.io/lan/ Node Lan File Sharing https://github.com/barissenkal/Node.js-LAN-File-Sharing

  • awesome-peer-to-peer

    A list of peer-to-peer resources.

  • Also here is a list of P2P projects. https://github.com/kgryte/awesome-peer-to-peer

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts