Go P2P

Open-source Go projects categorized as P2P | Edit details

Top 23 Go P2P Projects

  • GitHub repo syncthing

    Open Source Continuous File Synchronization

    Project mention: A idea to make Syncthing also be a self hosted cloud storage provider - A browser to manage files on a untrusted remote device | reddit.com/r/Syncthing | 2021-10-20
  • GitHub repo go-ethereum

    Official Go implementation of the Ethereum protocol

    Project mention: Where to find "block-finalisation state transition function" in go-ethereum source code | reddit.com/r/ethereum | 2021-10-23

    I could find the first one (Ethereum state transition function) in the go-ethereum source code https://github.com/ethereum/go-ethereum/blob/master/core/state_transition.go

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Pion WebRTC

    Pure Go implementation of the WebRTC API

    Project mention: How we make WebRTC be easier? | news.ycombinator.com | 2021-10-11

    Hey HN,

    For the past couple of years I have been working on open source software[0] + a free book[1] to make WebRTC easier. I am trying to find the other gaps in the space. Would love to hear what people find difficult about it still!

    Even if you don't have a solution would be great just to get a feel for where people are at in the space.

    [0] https://github.com/pion/webrtc

    [1] https://webrtcforthecurious.com

  • GitHub repo Dragonfly

    Dragonfly is an intelligent P2P based image and file distribution system. (by dragonflyoss)

    Project mention: Can Kubernetes pre-pull and cache images? | reddit.com/r/kubernetes | 2021-07-06
  • 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: Is there a real serverless working example of pubsub usage? | reddit.com/r/ipfs | 2021-10-17

    https://github.com/berty/berty/ does serverless pubsub with orbitdb in go.

  • GitHub repo kraken

    P2P Docker registry capable of distributing TBs of data in seconds

    Project mention: How to handle locally build container images across nodes? Container Registry the only way? | reddit.com/r/kubernetes | 2021-10-17

    Cost, availability, upkeep. Same as any other service. There are alternatives… https://github.com/uber/kraken

  • GitHub repo torrent

    Full-featured BitTorrent client package and utilities

    Project mention: exatorrent - Self-hostable , easy-to-use , lightweight and feature-rich torrent client written in Go | reddit.com/r/seedboxes | 2021-08-27
  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo CovenantSQL

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

  • GitHub repo peer-calls

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

    Project mention: Group video call functionality | reddit.com/r/reactnative | 2021-09-29

    As a last resort, you can self host https://github.com/peer-calls/peer-calls and just slap everything in the webview on both platforms. Kinda works, trust me!

  • GitHub repo OpenBazaar

    OpenBazaar 2.0 Server Daemon in Go (by OpenBazaar)

  • GitHub repo distribyted

    :open_file_folder: :arrow_right: :tv: :notes: :video_game: Torrent client with on-demand file downloading as a filesystem.

    Project mention: Distribyted: Torrent client with on-demand file downloading as a filesystem | reddit.com/r/DonOperInfo | 2021-10-16
  • GitHub repo go-spacemesh

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

    Project mention: $5000, 5 alts for 5 years | reddit.com/r/CryptoCurrency | 2021-09-09

    RUNE DEV Spacemesh NMR COMP

  • GitHub repo nkn

    Official Go implementation of NKN full node.

    Project mention: Interested newb here. Why should I invest in this? What are the catalysts that will make this take off? | reddit.com/r/nknblockchain | 2021-10-16

    About NKN is building the largest shared network globally San Mateo, California, United States 11-50 Corporate Round Private www.nkn.org/ 125,290

  • GitHub repo ipdr

    🐋 IPFS-backed Docker Registry

    Project mention: IPDR: IPFS-backed Docker Registry | reddit.com/r/ipfs | 2021-03-09
  • GitHub repo mediadevices

    Go implementation of the MediaDevices API.

    Project mention: Share video feed (camera, screen, file, etc.) from ffmpeg to web(rtc) | news.ycombinator.com | 2021-09-22

    Note that there are a lot of tunings that you may need depending on what your latency tolerance and picture quality tolerance is. I would recommend following FFmpeg's streaming guide [0].

    If you are trying to stream desktop, camera, and microphone to the browser, I would recommend pion's mediadevices package [1].

    [0] - https://trac.ffmpeg.org/wiki/StreamingGuide

    [1] - https://github.com/pion/mediadevices

  • GitHub repo go-vite

    Official Go implementation of the Vite protocol

    Project mention: 5VX GIVEAWAY (0.25VX EACH) | reddit.com/r/vitelabs | 2021-10-02

    You can learn more about VITE by having a read through their white papers here.

  • GitHub repo gossamer

    🕸️ Gossamer: A Go implementation of the Polkadot Host

    Project mention: How to build a custom Polkadot-compatible chain in Go with Gossamer | reddit.com/r/dot | 2021-06-04

    We're one of the official client implementation teams for Polkadot building a node implementation in Go! Our project is dubbed 🕸️ Gossamer 🕸️️ (as in spider web :D).

  • GitHub repo testground

    🧪 A platform for testing, benchmarking, and simulating distributed and p2p systems at scale.

    Project mention: Shadow Simlulator – run real applications over a simulated Internet topology | news.ycombinator.com | 2021-04-19

    related, but "higher level" project: project:https://github.com/testground/testground

  • GitHub repo space-daemon

    The Space Daemon packages together IPFS, Textile Threads/Buckets, and Textile Powergate (Filecoin*) into one easy to install Daemon to make it easy to build peer to peer and privacy focused apps.

    Project mention: Introducing the Space SDK: Build Your Web & Mobile App on the Open Web | dev.to | 2021-02-03

    If you recall, earlier last year, we released the Space Daemon, a library for desktop that comes with IPFS/Textile nodes, exposed gRPC methods for features like encrypted file upload, file sharing, user-controlled accounts, and more tools for building Open Web applications, under the same underlying protocols.

  • GitHub repo p2plab

    performance benchmark infrastructure for IPLD DAGs

    Project mention: Why are gateways faster than locally hosted mode? | reddit.com/r/ipfs | 2021-01-02

    Netflix also has this really cool tool for IPFS benchmarking: https://github.com/Netflix/p2plab

  • GitHub repo cruzbit

    A simple decentralized peer-to-peer ledger implementation

    Project mention: Does anybody know of crypto that is as simple to mine as HNT? | reddit.com/r/HeliumNetwork | 2021-04-27

    Cruzbit is a minimal Bitcoin-like chain that can be GPU mined with a reasonably simple CLI. https://cruzb.it

  • GitHub repo p3lib

    privacy preserving primitives and protocols (p3) for routing and messaging in P2P networks

    Project mention: We are Brian Bondy (co-founder and CTO of the Brave privacy browser), and Dietrich Ayala (IPFS Lead) to discuss the decentralized web and the new IPFS integration in Brave | reddit.com/r/IAmA | 2021-01-22

    I don't think there was a refusal to implement privacy features, so much as that a privacy-preserving DHT is something that is still an unsolved problem. There have been a few efforts at a Tor transport for libp2p - the Berty project is working on one now: berty.tech. You can implement private networks today in IPFS, without using the public DHT. The barrier here is that ensuring user privacy in a peer-to-peer way is very difficult and the harms are real. P3Lib looks promising: https://github.com/hashmatter/p3lib

  • GitHub repo meepo

    Connect to your service without public IP in p2p channel

    Project mention: Connect to your service without public IP in P2P channel | news.ycombinator.com | 2021-05-11
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-10-23.


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

Project Stars
1 syncthing 41,041
2 go-ethereum 32,850
3 Pion WebRTC 8,072
4 Dragonfly 5,690
5 berty 4,931
6 kraken 4,759
7 torrent 4,066
8 CovenantSQL 1,228
9 peer-calls 996
10 OpenBazaar 948
11 distribyted 816
12 go-spacemesh 517
13 nkn 375
14 ipdr 360
15 mediadevices 286
16 go-vite 279
17 gossamer 276
18 testground 259
19 space-daemon 176
20 p2plab 138
21 cruzbit 119
22 p3lib 81
23 meepo 77
Find remote jobs at our new job board 99remotejobs.com. There are 37 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives