Open-source projects categorized as P2P

Top 23 P2P Open-Source Projects

  • GitHub repo Bitcoin

    Bitcoin Core integration/staging tree

    Project mention: Bitcoin Mining is NOT Solving Complex Math Problems [Beginner's Guide] | reddit.com/r/Bitcoin | 2021-04-20

    And yeah, the code is open source, here in the Proof of Work implementation (https://github.com/bitcoin/bitcoin/blob/master/src/pow.cpp) In the function CheckProofOfWork, the target is set with bnTarget.SetCompact(nBits, &fNegative, &fOverflow); and checked with if (UintToArith256(hash) > bnTarget).

  • GitHub repo syncthing

    Open Source Continuous File Synchronization

    Project mention: help with setting syncthing to autostart on manjaro gnome | reddit.com/r/Syncthing | 2021-04-21
  • GitHub repo go-ethereum

    Official Go implementation of the Ethereum protocol

    Project mention: A (toy) web browser written from scratch entirely in golang | reddit.com/r/golang | 2021-04-20

    Not really anything since I just started learning Golang and blockchain. I chose Go because I see so many blockchain networks written in it. Such as Cosmos, Ethereum and many more tbh.

  • GitHub repo webtorrent

    ⚡️ Streaming torrent client for the web

    Project mention: Vermieter wegen Torrents angeklagt - ich war es aber nicht. Wie komme ich aus der Situation raus? | reddit.com/r/de | 2021-04-19
  • GitHub repo ipfs

    Peer-to-peer hypermedia protocol

    Project mention: Most artists are not making money off NFTs and here are some graphs to prove it | reddit.com/r/photography | 2021-04-20

    Additionally, NFT people realize things stored on centalized servers are bad, so many are looking at things like https://ipfs.io/ to de-centralize the asset ownership. Then the idea of a NFT would be that only the owner could grab the file, but it would exist in fragments all over the cloud.

  • GitHub repo ZeroNet

    ZeroNet - Decentralized websites using Bitcoin crypto and BitTorrent network

    Project mention: People who bought stuff off of the deep web, what did you buy and why? | reddit.com/r/AskReddit | 2021-04-19

    Other networks and their respective subs: https://geti2p.net/en/ https://freenetproject.org/ https://zeronet.io/ https://yggdrasil-network.github.io/ https://lokinet.org/ r/i2p r/freenet r/zeronet r/yggdrasil r/oxen_io

  • GitHub repo gun

    An open source cybersecurity protocol for syncing decentralized graph data.

    Project mention: GUN - An open source cybersecurity protocol for syncing decentralized graph data. Used by Internet Archive and Hackernoon. | reddit.com/r/programming | 2021-03-03
  • GitHub repo PeerTube

    ActivityPub-federated video streaming platform using P2P directly in your web browser

    Project mention: PeerTube v4 Roadmap | news.ycombinator.com | 2021-04-14

    There's an official search engine here: https://sepiasearch.org.

    At least it's what's used when using the search bar on https://joinpeertube.org.

  • GitHub repo peerjs

    Simple peer-to-peer with WebRTC

    Project mention: [AskJS] What do you think about webRTC whit Javascript and Firebase? | reddit.com/r/javascript | 2021-03-16

    [Disclosure: I'm a developer evangelist at Agora] WebRTC is awesome, it enables you to do peer-to-peer communication without having to deal with a lot of the network topology details. You can even use a framework like PeerJS to simplify your implementation.

  • GitHub repo lbry-sdk

    The LBRY SDK for building decentralized, censorship resistant, monetized, digital content apps.

    Project mention: Greed much? | reddit.com/r/mildlyinfuriating | 2021-04-21
  • GitHub repo Pion WebRTC

    Pure Go implementation of the WebRTC API

    Project mention: How can I broadcast my webrtc (many to many) call using rtmp | reddit.com/r/WebRTC | 2021-04-19

    Your best bet would be GStreamer or ffmpeg. I made a simple example using Pion WebRTC here

  • GitHub repo beaker

    An experimental peer-to-peer Web browser

    Project mention: hypothetical redemption | reddit.com/r/dym_sh | 2021-04-05

    hyper://54f3dc1959dae356d0873a4243c7631f2453202ef4b4530c67be836c33a6286e /?

  • GitHub repo monero

    Monero: the secure, private, untraceable cryptocurrency

    Project mention: What can be done about the ten confirmation wait? | reddit.com/r/Monero | 2021-04-20

    Would be great to get developer help on switching to tx ids: https://github.com/monero-project/monero/issues/5810

  • GitHub repo orbit-db

    Peer-to-Peer Databases for the Decentralized Web

    Project mention: some thoughts and a few nano projects | reddit.com/r/nanocurrency | 2021-03-07

    One of my favorite projects in the space is OrbitDB/IPFS, though Nano is quickly rising to the top. You probably haven't heard about it even though it's been around since 2014 because there is no money to be made off it directly. As a developer evaluating various distributed protocols to use in distributed systems, Nano is just about the only cryptocurrency project that fits my requirements for Record: a distributed system for audio files. Just some food for thought.

  • GitHub repo simple-peer

    📡 Simple WebRTC video, voice, and data channels

    Project mention: Show HN: Jam, an Open Source Clubhouse | news.ycombinator.com | 2021-02-14

    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.

  • GitHub repo ipfs

    IPFS implementation in JavaScript

    Project mention: Uploading an image to IPFS from an Android phone? | reddit.com/r/ipfs | 2021-03-29

    I think the easiest would be to run a NodeJS API and use js-ipfs. Then simply upload to image to your API and upload the image to the IPFS network with their js lib.

  • GitHub repo kraken

    P2P Docker registry capable of distributing TBs of data in seconds (by uber)

    Project mention: Best way to mirror images to improve their availability for a cluster? | reddit.com/r/kubernetes | 2021-01-13

    We have cases where customers want to distribute their images globally to all their clusters at the same time. For that case, uber/kraken is useful, and I think you could also run it on your cluster for image distribution. Kraken works nicely with Harbor.

  • GitHub repo berty

    Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network

    Project mention: Signal alternatives? | reddit.com/r/privacytoolsIO | 2021-04-12

    Berty (waiting for final release)

  • GitHub repo torrent

    Full-featured BitTorrent client package and utilities

  • GitHub repo tribler

    Privacy enhanced BitTorrent client with P2P content discovery

    Project mention: Is torrenting more privacy friendly than legal streaming services ? | reddit.com/r/thehatedone | 2021-03-30

    use specialized torrent client: https://www.tribler.org

  • GitHub repo qTox

    qTox is a chat, voice, video, and file transfer IM client using the encrypted peer-to-peer Tox protocol.

    Project mention: Anarchist Cookbook 2.0 - Cyber Edition / Life after societal collapse | reddit.com/r/preppers | 2021-04-17
  • GitHub repo bisq

    A decentralized bitcoin exchange network

    Project mention: How do I download bisq on a MacBook? | reddit.com/r/bisq | 2021-04-19

    Can you provide more detail? I had an issue with MacOS not letting be opened because Apple cannot check it for malicious sw. More detail here along with work around: https://github.com/bisq-network/bisq/releases

  • GitHub repo Patchwork

    A decentralized messaging and sharing app built on top of Secure Scuttlebutt (SSB).

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-04-21.


What are some of the best open-source P2P projects? This list will help you:

Project Stars
1 Bitcoin 52,317
2 syncthing 36,096
3 go-ethereum 29,556
4 webtorrent 23,632
5 ipfs 19,236
6 ZeroNet 16,714
7 gun 12,809
8 PeerTube 9,257
9 peerjs 9,125
10 lbry-sdk 7,344
11 Pion WebRTC 6,957
12 beaker 6,144
13 monero 5,677
14 orbit-db 5,597
15 simple-peer 5,357
16 ipfs 5,279
17 kraken 4,432
18 berty 4,430
19 torrent 3,855
20 tribler 3,576
21 qTox 3,534
22 bisq 3,494
23 Patchwork 3,426