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: Chisel: A fast TCP/UDP tunnel over HTTP | news.ycombinator.com | 2024-04-04

    Seems to be the exact opposite of https://github.com/fatedier/frp which is a reverse tunnel over a variety of protocols (including HTTP).

  • 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):

    https://github.com/ethereum/EIPs

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

    https://github.com/ethereum/go-ethereum

  • 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

  • kraken

    P2P Docker registry capable of distributing TBs of data in seconds

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

    https://github.com/uber/kraken?tab=readme-ov-file#comparison...

    "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

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS 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

    https://github.com/gravitl/netmaker

    Honorable mention:

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

    https://github.com/mrusme/superhighway84

  • 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

Index

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

Project Stars
1 frp 79,666
2 syncthing 59,497
3 go-ethereum 46,063
4 Pion WebRTC 12,664
5 berty 7,298
6 kraken 5,844
7 go-libp2p 5,738
8 torrent 5,313
9 Dragonfly2 1,989
10 weron 1,731
11 CovenantSQL 1,469
12 peer-calls 1,307
13 autobrr 1,128
14 portal 1,124
15 IceFireDB 1,075
16 distribyted 1,015
17 kairos 932
18 rain 927
19 mx-chain-go 906
20 redwood 839
21 go-spacemesh 734
22 dcrd 723
23 superhighway84 672

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com