WebTorrent

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SurveyJS - JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor
Add the SurveyJS white-label form builder to your JavaScript app (React/Angular/Vue3). Build complex JSON forms without coding. Fully customizable, works with any backend, perfect for data-heavy apps. Learn more.
surveyjs.io
featured
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.
www.influxdata.com
featured
  1. webtorrent

    ⚡️ Streaming torrent client for the web

    Progress is coming along on that!

    https://github.com/webtorrent/webtorrent/issues/369

  2. SurveyJS

    JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor. Add the SurveyJS white-label form builder to your JavaScript app (React/Angular/Vue3). Build complex JSON forms without coding. Fully customizable, works with any backend, perfect for data-heavy apps. Learn more.

    SurveyJS logo
  3. stun

    A Go implementation of STUN

    This isn't true.

    In 2017 appear.in published some numbers. They saw ~15% were not able to do P2P. https://medium.com/@fippo/what-kind-of-turn-server-is-being-...

    Reading your stackoverflow link my guess is that you aren't using STUN. A P2P connection can't be established without a NAT hole punch.

    Also if possible I would avoid the terms `Full-cone NAT` and `Symmetric NAT` they don't do a good job of describing what is actually happening. NAT Mapping/NAT Filtering is the best way to describe it. I wrote a little bit about it here [0]. To see what type of NAT you have try stun-nat-behaviour[1]

    [0] https://webrtcforthecurious.com/docs/03-connecting/#nat-mapp...

    [1] https://github.com/pion/stun/tree/master/cmd/stun-nat-behavi...

  4. node-datachannel

    WebRTC For Node.js and Electron (including WebSocket Client & Server). libdatachannel node bindings.

  5. trystero

    ✨🤝✨ Build instant multiplayer webapps, no server required — Magic WebRTC matchmaking over BitTorrent, Nostr, MQTT, IPFS, Supabase, and Firebase

    WebTorrent is obviously well suited for p2p file distribution, but using a minimal subset of the protocol also provides a nice hack for easily bootstrapping peer connections between web app users. Piggybacking on public mediums already designed to do peer exchange can let you rapidly prototype a WebRTC project without the hassle of running your own server anywhere.

    I built a library that explores this idea: https://github.com/dmotz/trystero

  6. werift-webrtc

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

    Lots of great WebRTC implementations exist. Do you want to stick with node.js?

    I am a big fan of https://github.com/shinyoshiaki/werift-webrtc it is pure Typescript.

    Check out https://github.com/sipsorcery/webrtc-echoes for all the other implementations.

  7. webrtc-interop

    Simple useful interoperability tests for WebRTC libraries. If you are a WebRTC library developer we'd love to include you!

    Lots of great WebRTC implementations exist. Do you want to stick with node.js?

    I am a big fan of https://github.com/shinyoshiaki/werift-webrtc it is pure Typescript.

    Check out https://github.com/sipsorcery/webrtc-echoes for all the other implementations.

  8. buffer

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

  9. 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
  10. webtorrent-desktop

    ❤️ Streaming torrent app for Mac, Windows, and Linux

  11. Standard

    🌟 JavaScript Style Guide, with linter & automatic code fixer

  12. simple-peer

    📡 Simple WebRTC video, voice, and data channels

  13. Pion WebRTC

    Pure Go implementation of the WebRTC API

    I originally went the same route as you, and found that https://github.com/pion/webrtc is probably the best package out there for webrtc. I learned go just for it, and it paid off tenfold. Less memory, more connections, lower latency.

  14. aquatic

    High-performance open BitTorrent tracker (UDP, HTTP, WebTorrent)

    If you run your tracker on Linux and an info hash whitelist approach would work for your use case, it might be worthwhile having a look at aquatic_ws [0]. It relies on tungstenite [1] for websockets and achieves around 20x the throughput of the reference implementation when running with four threads.

    [0] https://github.com/greatest-ape/aquatic

  15. tungstenite-rs

    Lightweight stream-based WebSocket implementation for Rust.

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

  • Peerfetch – Peer-to-Peer HTTP over WebRTC

    8 projects | news.ycombinator.com | 1 Aug 2024
  • Ask HN: What could make torrenting more popular again?

    2 projects | news.ycombinator.com | 30 Dec 2023
  • Transfer 1TB+ files using only the browser, completely free without ads. Also completely anonymous and encrypted. WebRTC is cool.

    1 project | /r/InternetIsBeautiful | 29 Jul 2023
  • Piracy Website where i can pay for quality streaming?

    1 project | /r/Piracy | 12 Feb 2023
  • Opinião: Qual e o melhor serviço de streamings pra vocês atualmente?

    1 project | /r/brasil | 19 Jan 2023

Did you know that JavaScript is
the 3rd most popular programming language
based on number of references?