Go P2P

Open-source Go projects categorized as P2P

Top 23 Go P2P Projects

  • frp

    A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.

  • Project mention: Show HN: Pico: An open-source Ngrok alternative built for production traffic | news.ycombinator.com | 2024-05-14

    I used a similar alternative to ngrok a few years ago - frp(Source:https://github.com/fatedier/frp).

  • syncthing

    Open Source Continuous File Synchronization

  • Project mention: Platform issues which disadvantage Firefox compared to first-party browsers | news.ycombinator.com | 2024-01-19

    My biggest gripe with Firefox on Android is that sometimes I enter a domain in the address bar, press enter and nothing happens.

    This behaviour seems to be erratic and only affects a few websites, such as https://forum.syncthing.net.

    Closing the tab or using a different one doesn't solve the problem. I need to force close the app to fix this.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • go-ethereum

    Go implementation of the Ethereum protocol

  • Project mention: Ethereum Foundation removes their canary | news.ycombinator.com | 2024-03-20

    Even more relevant would be the Ethereum Improvement Proposal repo (where people submit proposals to change the spec):


    Or the go-ethereum execution client (the most popular execution client):


  • Pion WebRTC

    Pure Go implementation of the WebRTC API

  • Project mention: VoRS: Vo(IP) Simple Alternative to Mumble | news.ycombinator.com | 2024-04-19
  • 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: Berty: Secure P2P message app that needs no internet access or trust in network | news.ycombinator.com | 2024-05-10
  • kraken

    P2P Docker registry capable of distributing TBs of data in seconds

  • Project mention: BTFS (BitTorrent Filesystem) | news.ycombinator.com | 2024-04-15


    "Kraken was initially built with a BitTorrent driver, however, we ended up implementing our P2P driver based on BitTorrent protocol to allow for tighter integration with storage solutions and more control over performance optimizations.

    Kraken's problem space is slightly different than what BitTorrent was designed for. Kraken's goal is to reduce global max download time and communication overhead in a stable environment, while BitTorrent was designed for an unpredictable and adversarial environment, so it needs to preserve more copies of scarce data and defend against malicious or bad behaving peers.

    Despite the differences, we re-examine Kraken's protocol from time to time, and if it's feasible, we hope to make it compatible with BitTorrent again."

  • go-libp2p

    libp2p implementation in Go

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • torrent

    Full-featured BitTorrent client package and utilities

  • Project mention: BTFS (BitTorrent Filesystem) | news.ycombinator.com | 2024-04-15

    https://github.com/anacrolix/torrent has a fuse driver since 2013. I'm in the early stages of removing it. There are WebDAV, 3rd party FUSE, and HTTP wrappers of the client all doing similar things: serving magnet links, infohashes, and torrent files like an immutable filesystem. BitTorrent v2 support is currently in master.

  • Dragonfly2

    Dragonfly is an open source P2P-based file distribution and image acceleration system. It is hosted by the Cloud Native Computing Foundation (CNCF) as an Incubating Level Project.

  • weron

    Overlay networks based on WebRTC.

  • CovenantSQL

    A decentralized, trusted, high performance, SQL database with blockchain features

  • peer-calls

    Group peer to peer video calls for everyone written in Go and TypeScript

  • Project mention: Alternatives for jitsi? | /r/selfhosted | 2023-06-26

    I just found this yesterday, haven't used it but looks nice: https://peercalls.com

  • autobrr

    Modern, easy to use download automation for torrents and usenet.

  • portal

    Portal is a quick and easy command-line file transfer utility from any computer to another. (by SpatiumPortae)

  • IceFireDB

    @IceFireLabs -> IceFireDB is a database built for web3.0 It strives to fill the gap between web2 and web3.0 with a friendly database experience, making web3 application data storage more convenient, and making it easier for web2 applications to achieve decentralization and data immutability.

  • distribyted

    Torrent client with HTTP, fuse, and WebDAV interfaces. Start exploring your torrent files right away, even zip, rar, or 7zip archive contents!

  • kairos

    :penguin: The immutable Linux meta-distribution for edge Kubernetes.

  • Project mention: K3s – Lightweight Kubernetes | news.ycombinator.com | 2023-10-11

    I've been eyeing Kairos [1] which is an OS lifecycle management system for k3s which looks like a nice way to deploy k3s.

    [1]: https://github.com/kairos-io/kairos

  • rain

    🌧 BitTorrent client and library in Go

  • Project mention: Build Your Own BitTorrent | news.ycombinator.com | 2023-10-19
  • mx-chain-go

    ⚡ The official implementation of the MultiversX blockchain protocol, written in golang.

  • Project mention: Itheum Proudly Announces $ITHEUM Token Integration with Ledger Wallets by Itheum | /r/elrondnetwork | 2023-09-05

    In a major development underscoring Itheum’s dedication to digital asset security and user-centric solutions, we are ecstatic to unveil our collaboration with Ledger. Our native ITHEUM token, architected as an ESDT on the MultiversX blockchain, is now fully integrated and supported by Ledger’s esteemed cold storage solutions.

  • redwood

    A highly-configurable, distributed, realtime database that manages a state tree shared among many peers. (by brynbellomy)

  • go-spacemesh

    Go Implementation of the Spacemesh protocol full node. 💾⏰💪

  • dcrd

    Decred daemon in Go (golang).

  • superhighway84

    USENET-inspired, uncensorable, decentralized internet discussion system running on IPFS & OrbitDB

  • Project mention: Would we still create Nebula today? | news.ycombinator.com | 2023-10-13


    Honorable mention:

    SuperHighway84 - more of a Usenet-inspired darknet, but I love the concept + the author's personal website:


  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Go P2P related posts

  • Bitmagnet Allows People to Run Their Own Decentralized Torrent Indexer Locally

    5 projects | news.ycombinator.com | 18 Feb 2024
  • Filecoin Foundation Successfully Deploys IPFS in Space

    8 projects | news.ycombinator.com | 16 Jan 2024
  • Geth v1.13.5: Further fixes to path state scheme quirks

    1 project | /r/ethereum | 15 Nov 2023
  • Geth v1.13.3: Pebble fixes and prep work for the upcoming Cancun hard fork

    1 project | /r/ethereum | 14 Oct 2023
  • A better command-line interface for Tailscale Taildrop

    1 project | /r/golang | 26 Sep 2023
  • Show HN: A better command-line interface for Tailscale Taildrop

    1 project | news.ycombinator.com | 25 Sep 2023
  • Open source P2P alternative to Slack and Discord built on Tor and IPFS

    18 projects | news.ycombinator.com | 11 Sep 2023
  • A note from our sponsor - SaaSHub
    www.saashub.com | 22 May 2024
    SaaSHub helps you find the best software and product alternatives Learn more →


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

Project Stars
1 frp 80,639
2 syncthing 59,912
3 go-ethereum 46,367
4 Pion WebRTC 12,812
5 berty 7,335
6 kraken 5,889
7 go-libp2p 5,772
8 torrent 5,342
9 Dragonfly2 2,033
10 weron 1,749
11 CovenantSQL 1,477
12 peer-calls 1,336
13 autobrr 1,172
14 portal 1,160
15 IceFireDB 1,081
16 distribyted 1,028
17 kairos 959
18 rain 932
19 mx-chain-go 904
20 redwood 839
21 go-spacemesh 741
22 dcrd 727
23 superhighway84 674

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives