An open API service indexing awesome lists of open source software.

awesome-i2p

A curated list of awesome I2P implementations, libraries, resources, projects, and shiny things. I2P is an anonymous overlay network - a network within a network. It is intended to protect communication from dragnet surveillance and monitoring by third parties such as ISPs.
https://github.com/mikalv/awesome-i2p

Last synced: 12 days ago
JSON representation

Automation

I2Pd

  • i2phosts - Automatic I2P Hosts synchronization I2P to Internet.

Docker images

I2Pd

Guides

I2Pd

  • tutorial-darknet - Follow up files/scripts for i2pd+vpn+ubuntu remote i2p router setup.

Implementations

I2P

  • I2P Android - Android release of the I2P router. (Google play)
  • I2P Android - Android release of the I2P router. (F-Droid)
  • I2P - The first implementation. Written in Java. Android release of the I2P router: Google Play, F-Droid.
  • I2P+ - I2P+ is a soft-fork of the Java I2P Anonymizing Network Layer.

I2Pd

  • I2Pd - A C++ implementation of a I2P router. Android release of the I2Pd router: F-Droid.
  • Kovri - The Kovri I2P Router Project, a fork of I2Pd by the Monero project.

Unfinished

  • go-i2p - A pure Go implementation of the I2P router.
  • i2p-cs - I2P router in C#.
  • i2pcpp - I2P C++ implementation.
  • i2p-lite - I2P router implementation in C11.
  • ire - I2P router implementation in Rust.
  • i2pd-rs - I2P Daemon written in Rust.
  • ri2p - Rust implementation of the i2p client/server/router protocols.

Libraries

BOB

I2Pd

  • rust-i2p - This repository is a pure Rust implementation of the I2P protocol stack.

Other

  • libtorrent-i2p - libtorrent modified to download torrents anonymously.
  • libsyndie - Syndie library written in Go (see also: syndie-gui or syndie-core).
  • samrtc - webRTC over I2P via SAM.

SAM

  • node-i2p - NodeJS api for communicating over I2P (SAMv3 client).
  • libsam3 - C SAMv3 library.
  • i2psam - C++ SAMv3 library.
  • txi2p - I2P bindings for Twisted. SAM and BOB.
  • i2plib - Python bindings for SAMv3.
  • i2p.rb - I2P.rb is a Ruby library for interacting with the I2P anonymity network. SAM and BOB.
  • i2p.socket - drop in python socket module that uses I2P.
  • goSam - A Go library for using the I2P Simple Anonymous Messaging (SAM version 3.0) bridge.
  • i2pdotnet - .NET library for using the I2P Simple Anonymous Messaging (SAM v3.0) bridge.
  • haskell-network-anonymous-i2p - Haskell API for I2P anonymous networking.
  • php-sam - Basic SAMv3 implementation in PHP.
  • I2PSharp - C# library implementation of the I2P SAM v3.3 protocol.
  • Jsam - A Java library for i2p's SAM API.
  • Py2p - Python interface to I2P.
  • i2p-rs - Rust client library for interacting with I2P.
  • i2p-sam - TypeScript. I2P SAM: peer-to-peer communication between applications over I2P.
  • i2plib-fork - Fork of i2plib with some fixes and bb32 support.
  • mooni2p - Lua library for working with the I2P network
  • solitude - I2P SAMv3 library in Rust (WIP).
  • libtorrent-rasterbar - libtorrent is a popular C++ BitTorrent library that has support for I2P.

Projects using I2P

Automation

  • cookbook-nginx-i2p - This Chef cookbook contains i2p-specifig config for logging i2p-desthashes. For ruby.
  • i2pbootstrap - I2P Bootstrap script to automate much of the router setup process on remote servers.
  • anonym8 - Sets Transparent proxy tunnel through Tor, I2P, Privoxy, Polipo and modify DNS; Include Anonymizing Relay Monitor (arm), macchanger and wipe (Cleans ram/cache & swap-space) features, ID spoofing has never been so easy.
  • i2phosts - Automatic I2P Hosts synchronization I2P to Internet.

Cryptocurrencies

  • GOSTCoin - GOSTCoin (GST) is a digital currency based on blockchain technology. It allows instant payments worldwide with focus on privacy and security of its users.
  • anoncoin - Anoncoin (ANC) is a peer-to-peer digital cryptocurrency that focuses on privacy and anonymity for its users. Created in June 2013, it is the first and only currency to have built-in support for both the I2P darknet and Tor network that conceal the IP address of the user.
  • bitcoin - Bitcoin Core. More info here.
  • monero - Monero: the secure, private, untraceable cryptocurrency. It is open-source and accessible to all. With Monero, you are your own bank. Only you control and are responsible for your funds. Your accounts and transactions are kept private from prying eyes.

Docker

  • i2p-docker - Java I2P router in Docker.
  • i2pd-docker - Dockerfile and some scripts to run I2Pd in a container.
  • i2pd - Official I2Pd docker image.
  • i2pd - Official I2Pd docker image.

Email

  • bdsmail - Brain Dead Simple Mail Server.
  • i2p.i2p-bote - I2P-Bote is a plugin for I2P that allows users to send and receive emails while preserving privacy. It does not need a mail server because emails are stored in a distributed hash table. They are automatically encrypted and digitally signed, which ensures no one but the intended recipient can read the email, and third parties cannot forge them.
  • i2pboted - Go implementation of I2P/Bote.
  • pboted - Standalone C++ client for I2P/Bote e-mail exchange protocol.

Files / Sharing

  • tahoe-lafs-i2p - Tahoe-LAFS is a Free and Open decentralized cloud storage system. It distributes your data across multiple servers. Even if some of the servers fail or are taken over by an attacker, the entire file store continues to function correctly, preserving your privacy and security.
  • i2pfsd - I2P-based high available shared filesystem server.
  • muwire - MuWire file sharing client for I2P.

Forum / Blog

  • i2p.syndie - Syndie is an open source system for operating distributed forums, offering a secure and consistent interface to various anonymous and non-anonymous content networks.
  • cliqueclique - P2P forum on top of I2P.
  • railroad - A simple, single-user, self-hosted blogging system for I2P.
  • syndie-core - CLI, network, and database backend for syndie-gui.
  • syndie-gui - Syndie GUI frontend for syndie-core.

I2Pd

  • I2P-Bote - I2P-Bote is a plugin for I2P that allows users to send and receive emails while preserving privacy. It does not need a mail server because emails are stored in a distributed hash table. They are automatically encrypted and digitally signed, which ensures no one but the intended recipient can read the email, and third parties cannot forge them.
  • I2P-Bote Android - Android release of I2P-Bote. (Google Play)
  • Anoncoin - The Anoncoin project.

Messaging

Tools

  • i2p-tools - This tool provides a secure and efficient reseed server for the I2P network. There are several utility commands to create, sign, and validate SU3 files.
  • I2PMonitor - I2P monitor and control application for Mac OS X.
  • i2p-tools - Assorted I2P tools and scripts.
  • i2pd-tools - Some useful tools for I2P.
  • pyreseeder - Reseed data managment tools for I2P.
  • transi2p - Transparent proxying for I2P and forwarding other addresses to Tor or clearnet.
  • si-i2p-plugin - An experimental approach to provide a destination-isolating mechanism for http-over-i2p.
  • i2spy - Takes stats from many I2P nodes, and holds them in a centralized location.
  • i2p-reseeder - I2P Reseeder written in Python (WSGI).
  • i2p-control - Go terminal application for talking to i2pcontrol.
  • i2pberry - I2Pberry - I2P for the Raspberry Pi.

Torrents

  • Transmission-I2P - Anonymous torrent client Transmission-I2P.
  • XD - BitTorrent Client written in Go.
  • samtracker - HTTP Bittorrent tracker with automatic port-forwarding to I2P.

Web

  • i2pdbrowser - I2Pd browser bundle.
  • darkweb-everywhere - HTTPS Everywhere rulesets for hidden services and eepsites.
  • i2pd-webui - Fancy I2Pd web user interface.
  • py-i2phosts - py-i2phosts is a hostnames registration engine for I2P.
  • i2pjump - I2P jump service. A sort of slave DNS server for I2P.
  • i2p.to-web - Web portion of i2p.to, an I2P inProxy.
  • fl - Reverse proxy to Flibusta via Tor or I2P.
  • specter - Easy to use secure I2Pd browser

Publications

I2Pd

Resources

Documentation

Guides

  • tutorial-darknet - Follow up files/scripts for I2Pd+VPN+Ubuntu remote I2P router setup.

Publications

Websites

The I2P Project

Tools

I2Pd

  • i2pberry - I2Pberry - I2P for the Raspberry Pi.
  • fl - Reverse proxy to Flibusta via Tor or I2P.