ARM service | Automatic Restart Manager |
▼Additional libraries | |
CURL integration library | Download JSON using libcurl |
▼Backbone | |
CADET application definitions | Constants for network applications operating on top of the CADET service |
CADET service | Confidential Ad-hoc Decentralized End-to-End Transport |
Core service | Encrypted direct communication between peers |
►DHT and support libraries | |
Hello_Uri library | Helper library for handling HELLO URIs |
NSE service | Network Size Estimation |
Network type characterization | |
Peer Store service | |
Peer Store service plugin API | Plugin API for the peerstore database backend |
RPS service | Random Peer Sampling |
RegEx service | Advertise capabilities via RegEx and discover respective peers using matching strings |
Statistics service | Track statistics or provide access to statistics |
Transport Next Generation service | Low-level communication with other peers |
Constant definitions | Global constants for performance tuning |
▼Conversation service and libraries | |
Conversation service | One-to-one voice communication over CADET |
Microphone library | Provides access to hardware microphones |
Speaker service | Access hardware audio speakers |
▼Ego management | |
Identity service | Identity management |
Revocation service | Perform and access key revocations |
▼File sharing and support services/libraries | |
Data Store service | Data store for files stored on a GNUnet node |
Data Store service plugin API | API for the database backend plugins |
FS block formats | Shared between the FS service and the Block library |
►FS service | File sharing |
▼GNS | |
GNS Record library | Manipulate GNS record data |
GNS Record plugin API | To be implemented by applications defining new record types |
GNS service | GNU Name System |
Name Cache service | Store naming information on a GNUnet node |
Name Cache service plugin API | Plugin API for the namecache database backend |
Name Store service | Store naming information on a GNUnet node |
Name Store service plugin API | Plugin API for the namestore database backend |
▼Libgnunetutil | Multi-function utilities library for GNUnet programs |
BIO library | Buffered binary disk IO (with endianness conversion) |
Bandwidth library | Functions related to bandwidth (unit) |
Configuration library | Configuration management |
►Container | Common data structures in GNUnet programs |
Crypto library: cryptographic operations | Provides cryptographic primitives |
Crypto library: hash operations | Provides hashing and operations on hashes |
DNS Stub library | Helper library to send DNS requests to DNS resolver |
DNS parser library | Helper library to parse DNS packets |
Disk library | Disk IO APIs |
Getopt library | Command line parsing and –help formatting |
Helper library | Dealing with SUID helper processes |
Load library | Load calculations |
Logging | |
MQ library | General-purpose message queue |
Memory management | |
Network protocol definitions | Types of messages used in GNUnet |
►Networking | |
OS library | Low level process routines |
Peer library | Helper library for interning of peer identifiers |
Plugin library | Plugin loading and unloading |
Program library | Start command-line programs |
SOCKS proxy | SOCKS proxy for connections |
Scheduler library | Event loop (scheduler) |
Signal library | Manage signal handlers |
Strings library | Strings and string handling functions, including malloc and string tokenizing |
Time library | Time and time calculations |
MESSENGER service | Instant messaging based on the CADET subsystem |
NAT library | Service for handling UPnP and NAT-PMP port forwarding and external IP address retrieval |
▼RECLAIM services and libraries | |
Credential service | Credential service for Attribute-Based Decryption |
Reclaim attributes | |
Reclaim service | |
reclaim plugin API for attributes/claims | |
▼REST service and libraries | |
REST library | Helper library to parse/create REST |
REST plugin for GNUnet services | |
Scalar Product service | |
Secret Sharing service | Verifiable additive secret sharing and cooperative decryption |
▼Sets | |
Consensus service | Multi-peer set reconciliation |
Set service | Two-peer set operations |
▼Testing | |
Testing library | Library for writing testcases for GNUnet |
▼VPN services and libraries | |
DNS Service network protocol definitions | |
DNS service | |
Resolver service | Asynchronous standard DNS lookups |
TUN library | Standard TCP/IP network structs and IP checksum calculations for TUN interaction |
VPN service |