SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 JavaScript P2P Projects
-
Project mention: Ask HN: Streaming a Bittorent Video from a Webpage? | news.ycombinator.com | 2025-11-29
WebTorrent works on the browser but I'm not sure if this is what you're asking for
https://webtorrent.io/
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: Centralized vs. Decentralized: Why Modern Collaborative Tools choose CRDTs | dev.to | 2026-05-28
In the architecture of my Collaborative-Code-Editor, choosing CRDTs over OT gives me the advantage of not depending on a server for my data conflicts. Using Yjs as my CRDT library, not only fixes the problems OT arises but comes with additional features. A unique identifier keeps track of the characters' identity, and relative addressing that points to the character position in my code editor. The relative position matters because when working with other real-time data types that use indices, you will encounter stale data when inserting. In other words, when two users add character at the same time it will be inserted relative to the left and right parents rather than its place in the document.
-
Documentation
-
-
-
-
-
ipfs-desktop
An unobtrusive and user-friendly desktop application for IPFS on Windows, Mac and Linux.
-
mirotalk
🚀 Self-hosted open-source WebRTC video conferencing platform built on peer-to-peer (P2P) architecture for fast, secure real-time communication with end-to-end privacy.
-
-
tl-rtc-file
WebRTC P2P online web media streaming tool (for files, video, screen, live streaming, text) with management and statistical monitoring capabilities.
-
-
-
-
torrent-mount
Mount a torrent (or magnet link) as a filesystem in real time using torrent-stream and fuse. AKA MAD SCIENCE!
-
-
-
-
Project mention: Reticulum, a secure and anonymous mesh networking stack | news.ycombinator.com | 2026-01-19
it hit version 1.0.0 this summer and it works!
to get started easily, check out meshchat:
https://github.com/liamcottle/reticulum-meshchat
or sideband on android:
https://github.com/markqvist/Sideband
you can already send photos and voice chat over lora, and when lora runs out of bandwidth or if there’s no link, the protocol can seamlessly go over any other link type.
-
ViralJS
Express.JS middleware to enable P2P distribution for your app. Your decentralized CDN made easy.
-
-
-
JavaScript P2P discussion
JavaScript P2P related posts
-
ZeroNet: Peer to Peer Darknet
-
Building a P2P Collaborative Whiteboard with GenosDB in a Single HTML File
-
Gun: An Ecosystem of Tools for Distributed Applications
-
Peerweb: Decentralized website hosting via WebTorrent
-
Peer-to-peer ephemeral public communities
-
Introducing GenosDB: a P2P Graph Database with Built-In Zero-Trust Security
-
Make any site multiplayer in a few lines. Serverless WebRTC matchmaking
-
A note from our sponsor - SaaSHub
www.saashub.com | 15 Jun 2026
Index
What are some of the best open-source P2P projects in JavaScript? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | webtorrent | 31,010 |
| 2 | yjs | 22,015 |
| 3 | gun | 19,054 |
| 4 | ZeroNet | 18,749 |
| 5 | webtorrent-desktop | 10,070 |
| 6 | orbitdb | 8,792 |
| 7 | simple-peer | 7,791 |
| 8 | ipfs-desktop | 6,535 |
| 9 | mirotalk | 4,593 |
| 10 | instant.io | 3,582 |
| 11 | tl-rtc-file | 2,639 |
| 12 | ufonet | 2,464 |
| 13 | ipfs-companion | 2,157 |
| 14 | ipfs-webui | 1,628 |
| 15 | torrent-mount | 1,413 |
| 16 | webtorrent-cli | 1,352 |
| 17 | bittorrent-dht | 1,275 |
| 18 | aether | 1,251 |
| 19 | reticulum-meshchat | 1,071 |
| 20 | ViralJS | 955 |
| 21 | cabal-desktop | 915 |
| 22 | agregore-browser | 915 |
| 23 | FileNation | 865 |