This package browser is in early development. Mind the rough edges.

opendht 3.5.4

Lightweight Distributed Hash Table (DHT) library

OpenDHT provides an easy to use distributed in-memory data store. Every node in the network can read and write values to the store. Values are distributed over the network, with redundancy. It includes the following features:

  • Lightweight and scalable, designed for large networks and small devices;

  • High resilience to network disruption;

  • Public key cryptography layer providing optional data signature and encryption (using GnuTLS);

  • IPv4 and IPv6 support;

  • Clean and powerful C++14 map API;

  • Bindings for C, Rust & Python 3;

  • REST API with an optional HTTP client and server with push notification support.

The following tools are also included:

dhtnode

A command line tool to run a DHT node and perform operations supported by the library (get, put, etc.) with text values.

dhtchat

A very simple IM client working over the DHT.

Installation

Install opendht 3.5.4 as follows:

guix install opendht@3.5.4

Or install the latest version:

guix install opendht

The opendht package provides more outputs besides the default (out). You can install them by appending :output-name to the package specification. For example:

guix install opendht:debug
guix install opendht:python
guix install opendht:tools

You can also install packages in augmented, pure or containerized environments for development or simply to try them out without polluting your user profile. See the guix shell documentation for more information.