Go P2P

Open-source Go projects categorized as P2P

Top 23 Go P2P Projects

  • syncthing

    Open Source Continuous File Synchronization

    Project mention: Keep SD Cards in sync | reddit.com/r/SBCGaming | 2023-05-24
  • go-ethereum

    Official Go implementation of the Ethereum protocol

    Project mention: Build a Go API with wallet authentication, JWT, Gin | reddit.com/r/golang | 2023-05-22

    In case you want to know more go-ethereum is a good place to look at.

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • Pion WebRTC

    Pure Go implementation of the WebRTC API

    Project mention: Possible frameworks/languages for a web/mobile application | reddit.com/r/webdev | 2023-05-29

    In my experience Go has been relatively approachable for people that are good at PHP. It has a great standard library and a pretty solid ecosystem, though frameworks aren’t as popular in Go. There are some well regarded libraries for things like WebRTC via https://github.com/pion/webrtc WebSicket via https://github.com/nhooyr/websocket

  • 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: How to explore writing an app for ipfs with rust? | reddit.com/r/ipfs | 2023-03-05

    Not written in Rust, but may be Berty can give you some ideas?

  • kraken

    P2P Docker registry capable of distributing TBs of data in seconds

    Project mention: DockerHub replacement stratagy and options | reddit.com/r/ipfs | 2023-03-16

    For within your boundary of control, whether that be r/selfhosting, r/homelab, or enterprise a small registry or something like uber's kraken registry makes more sense.

  • go-libp2p

    libp2p implementation in Go

    Project mention: Networking code for a Golang P2P library | reddit.com/r/golang | 2022-07-25

    You might be interested by libp2p, the p2p networking framework foundation of IPFS and other project. It does use Noise as well: https://github.com/libp2p/go-libp2p/tree/master/p2p/security/noise

  • torrent

    Full-featured BitTorrent client package and utilities

    Project mention: 0x0: Share Files from Terminal | news.ycombinator.com | 2023-04-08

    https://github.com/anacrolix/torrent/blob/master/cmd/torrent... does exactly that. Install with `go get github.com/anacrolix/torrent/cmd/[email protected]`, and then run `torrent serve `.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • CovenantSQL

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

    Project mention: Open Source Databases in Go | reddit.com/r/golang | 2022-06-08

    CovenantSQL - CovenantSQL is a SQL database on blockchain.

  • 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.

    Project mention: Ask HN: Have You Left Kubernetes? | news.ycombinator.com | 2022-08-01

    If you're pulling big images you could try kube-fledged (it's the simplest option, a CRD that works like a pre-puller for your images), or if you have a big cluster you can try a p2p distributor, like kraken or dragonfly2.

    Also there's that project called Nydus that allows starting up big containers way faster. IIRC, starts the container before pulling the whole image, and begins to pull data as needed from the registry.

    https://github.com/senthilrch/kube-fledged

    https://github.com/dragonflyoss/Dragonfly2

    https://github.com/uber/kraken

    https://nydus.dev/

  • weron

    Overlay networks based on WebRTC.

    Project mention: hTorrent – A HTTP to BitTorrent gateway with seeking written in Go | reddit.com/r/golang | 2022-06-17

    Hey :) I totally agree! In most projects, I do the same (see https://github.com/pojntfx/weron). The only reason this isn't the case here is time, wrote this in 2 days :) Embedding is def. on the horizon.

  • peer-calls

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

    Project mention: How do Game nights with or without discord? | reddit.com/r/linux_gaming | 2022-06-21

    I don't know much about peercalls's tech stack, but based on eyeballing it, it seems like E2E is an option. https://github.com/peer-calls/peer-calls/pull/142

  • OpenBazaar

    OpenBazaar 2.0 Server Daemon in Go

  • 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.

    Project mention: IceFireDB-Redis-proxy:Redis database proxy meets P2P, an interesting attempt. | reddit.com/r/golang | 2022-07-17
  • distribyted

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

  • mx-chain-go

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

    Project mention: Entity & KoC: Bridging DeFi and GameFi on MultiversX by @EntityFinance | reddit.com/r/elrondnetwork | 2023-05-29

    To succeed in this fantasy world, you need intelligence and determination. And with winning commanders earning NFTs and $CGO tokens on the MultiversX blockchain, bragging rights aren’t the only thing at stake.

  • portal

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

    Project mention: Portal: a CLI file transfer utility from any computer to another | reddit.com/r/linux | 2023-03-21

    As I understand the README file (https://github.com/SpatiumPortae/portal/blob/master/README.md), data transmission can also take place directly between sender and receiver. And you can also host a relay yourself.

  • rain

    🌧 BitTorrent client and library in Go

  • redwood

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

  • dcrd

    Decred daemon in Go (golang).

    Project mention: How many deifferent node implementations are there | reddit.com/r/decred | 2022-12-06

    If you are referring solely to fully-validating node implementation, then, yes, dcrd is currently the only fully-validating node implementation.

  • go-spacemesh

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

  • superhighway84

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

    Project mention: YouTube is seeming like a less and less viable platform... they should do the Patreon early-access and uncensored route | reddit.com/r/RedLetterMedia | 2023-05-31

    If anybody wanted to, anybody could start a RLM SuperHighway84 where we could just talk about RLM stuff all day.

  • kairos

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

    Project mention: Are there any dedicated linux distros that come out of the box with k8s? | reddit.com/r/kubernetes | 2023-05-28

    kairos.io – Turn your existing distro into an immutable OS with k8s. It is the logical successor of what k3os intended (kind of).

  • ipdr

    🐋 IPFS-backed Docker Registry

    Project mention: DockerHub replacement stratagy and options | reddit.com/r/ipfs | 2023-03-16

    IPDR is a service to allow for images stored on IPFS to be accessible over Docker Registry HTTP API V2 Spec

  • ONLYOFFICE

    ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises

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 2023-05-31.

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 syncthing 52,254
2 go-ethereum 42,426
3 Pion WebRTC 11,224
4 berty 6,776
5 kraken 5,462
6 go-libp2p 5,224
7 torrent 4,797
8 CovenantSQL 1,423
9 Dragonfly2 1,374
10 weron 1,272
11 peer-calls 1,226
12 OpenBazaar 997
13 IceFireDB 988
14 distribyted 956
15 mx-chain-go 885
16 portal 853
17 rain 837
18 redwood 779
19 dcrd 691
20 go-spacemesh 606
21 superhighway84 542
22 kairos 519
23 ipdr 492
ONLYOFFICE Docs — document collaboration in your environment
Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises
www.onlyoffice.com