Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free. Learn more →
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.
According to its Github page, FRP is "a fast reverse proxy that allows you to expose a local server located behind a NAT or firewall to the internet. It currently supports TCP and UDP, as well as HTTP and HTTPS protocols, enabling requests to be forwarded to internal services via domain name."
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
Syncthing on my windows and linux machine
-
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
-
-
-
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."
-
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.
-
Nutrient
Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
-
tau
Open source distributed Platform as a Service (PaaS). A self-hosted Vercel / Netlify / Cloudflare alternative.
Building your own cloud platform has many benefits, including cost savings, ownership, sovereignty, and most importantly, the ability to make your solution self-hostable. However, constructing a cloud computing platform is a long, complex, and expensive endeavor—a problem partially solved with Tau. Why only partially? Simply because, though Tau is a simple-to-deploy single binary, you still need to get that done, configure Tau, and ensure dependencies like Docker are installed. Not to mention, you have to repeat this on each host for every Tau update. If you ask me, it's not developer-friendly just yet!
-
-
Project mention: Peer Calls: WebRTC peer to peer calls for everyone | news.ycombinator.com | 2024-09-30
-
-
Project mention: Magic Wormhole: get things from one computer to another, safely | news.ycombinator.com | 2024-08-17
An alternative that tends to be faster (note: I'm one of the authors) https://github.com/SpatiumPortae/portal
-
-
Kairos is a Linux meta-distribution, which means it adds powerful features to distributions you are already familiar with. Here are some of the features it has to offer:
-
any-sync
An open-source protocol designed to create high-performance, local-first, peer-to-peer, end-to-end encrypted applications that facilitate seamless collaboration among multiple users and devices
Project mention: Ask HN: Can Someone Explain Syncing via iCloud? | news.ycombinator.com | 2024-08-29OP here, why not implement something like this https://github.com/anyproto/any-sync ?
-
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!
-
-
-
redwood
A highly-configurable, distributed, realtime database that manages a state tree shared among many peers. (by brynbellomy)
Project mention: Ergo: Erlang-inspired event driven actor framework in Go | news.ycombinator.com | 2024-09-12with that said it’s quite easy to write an equivalent- https://github.com/redwood/redwood/blob/develop/utils/mailbo...
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go P2P discussion
Go P2P related posts
-
A Local-First Case Study
-
Peer Calls: WebRTC peer to peer calls for everyone
-
Golang WebRTC. Como usar Pion 🌐Remote Controller
-
JuiceFS 1.2: Introducing Enterprise-Grade Permission Management and Smooth Upgrades
-
Bitmagnet Allows People to Run Their Own Decentralized Torrent Indexer Locally
-
Filecoin Foundation Successfully Deploys IPFS in Space
-
Geth v1.13.5: Further fixes to path state scheme quirks
-
A note from our sponsor - Nutrient
nutrient.io | 14 Feb 2025
Index
What are some of the best open-source P2P projects in Go? This list will help you:
# | Project | Stars |
---|---|---|
1 | frp | 90,350 |
2 | syncthing | 67,593 |
3 | go-ethereum | 48,339 |
4 | Pion WebRTC | 14,250 |
5 | go-libp2p | 6,224 |
6 | kraken | 6,196 |
7 | torrent | 5,669 |
8 | tau | 3,706 |
9 | weron | 1,842 |
10 | peer-calls | 1,803 |
11 | autobrr | 1,636 |
12 | portal | 1,563 |
13 | CovenantSQL | 1,497 |
14 | kairos | 1,223 |
15 | any-sync | 1,132 |
16 | IceFireDB | 1,109 |
17 | distribyted | 1,076 |
18 | rain | 1,019 |
19 | mx-chain-go | 937 |
20 | redwood | 876 |
21 | go-spacemesh | 768 |
22 | dcrd | 754 |
23 | bacalhau | 745 |