mirror of
https://github.com/go-i2p/go-i2p.github.io.git
synced 2025-06-08 09:16:28 -04:00
c0e421544afdbecc88ff39e1cf027b2fc5bf3e1d

Overview of I2P For Go
A wide variety of tools exist which make it easy to use I2P as a network layer in Go applications.
These tools integrate at various levels and provide different functionality, but virtually anything is possible using I2P and Go.
Eventually, this page will serve as a website for go-i2p
, but for now it serves to track the state of various ways of using Go to interact with I2P.
Stuff that works:
net.Conn
and net.PacketConn
interface implementations
These act as drop-in replacements for net.Conn
and net.PacketConn
in your code and libraries.
When used correctly, they make it easy to adapt Go applications to I2P.
All net.Conn
and net.PacketConn
interface implementations in Go
I2PControl-RPC Libraries
Proxies and Application-Layer Adapters
sam-forwarder
an I2PTunnel-alike which accepts i2pd-style config filesgo-i2p-bt
a Bittorrent library configured usingonramp
which tracks SAMv3 development and has similar features to I2PSnark
Stuff in Progress:
Languages
HTML
73.3%
CSS
26.7%