kovri

The Kovri Project | router repo

BSD-3-CLAUSE License

Stars
56
  1. To cover, veil, wrap
  2. A free, decentralized, anonymity technology based on I2P's open specifications

Disclaimer

  • Currently Alpha software; under heavy development

Library APIs

  • Kovri API hooks are best used through the Sekreta API. Also see Monero for usage examples.

Quickstart

Multilingual README

This page is also available in the following languages

Downloads

Releases

Soon[tm]

Nightly Releases (bleeding edge)

Soon[tm]

Coverage

Type Status
Coverity Coverity Status
Codecov Codecov
License License

Building

Dependencies and environment

Dependency Minimum version Optional Arch Linux Ubuntu/Debian macOS (Homebrew) FreeBSD OpenBSD
git 1.9.1 git git git git git
gcc 4.9.2 gcc gcc
clang 3.5 (3.6 on FreeBSD) clang clang clang (Apple) clang36 llvm
CMake 3.5.1 cmake cmake cmake cmake cmake
gmake (BSD) 4.2.1 gmake gmake
Boost 1.58 boost libboost-all-dev boost boost-libs boost
OpenSSL Always latest stable version openssl libssl-dev openssl openssl openssl
Doxygen 1.8.6 X doxygen doxygen doxygen doxygen doxygen
Graphviz 2.36 X graphviz graphviz graphviz graphviz graphviz
Docker Always latest stable version X See website See website See website See website See website

Windows (MSYS2/MinGW-64)

  • Download the MSYS2 installer, 64-bit or 32-bit as needed
  • Use the shortcut associated with your architecture to launch the MSYS2 environment. On 64-bit systems that would be the MinGW-w64 Win64 Shell shortcut. Note: if you are running 64-bit Windows, you'll have both 64-bit and 32-bit environments
  • Update the packages in your MSYS2 install:
$ pacman -Sy
$ pacman -Su --ignoregroup base
$ pacman -Syu

Install packages

Note: For i686 builds, replace mingw-w64-x86_64 with mingw-w64-i686

$ pacman -S make mingw-w64-x86_64-cmake mingw-w64-x86_64-gcc mingw-w64-x86_64-boost mingw-w64-x86_64-openssl

Optional:

$ pacman -S mingw-w64-x86_64-doxygen mingw-w64-x86_64-graphviz

Make and install

Do not use the zip file from gitlab: do a recursive clone only

$ git clone --recursive https://gitlab.com/kovri-project/kovri
$ cd kovri && make release  # see the Makefile for all build options
$ make install
  • End-users MUST run make install for new installations
  • Developers SHOULD run make install after a fresh build

Docker

Or build locally with Docker

$ docker build -t kovri:latest .

Documentation and Development

Vulnerability Response

Contact and Support

Donations