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 | |
Block group library | Library for data group management |
Block plugin API | To be implemented by applications storing data in the DHT |
DHT service | Distributed Hash Table |
Data Cache library | Simple, transient hash table of bounded size with content expiration |
Data Cache plugin API | API for database backends for the datacache |
Hello_Uri library | Helper library for handling HELLO URIs |
NAT library | Service for handling UPnP and NAT-PMP port forwarding and external IP address retrieval |
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 |
Metadata | Meta data processingGNU libextractor key-value pairs |
▼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 |
Bloom filter | Probabilistic set tests |
Doubly-linked list | |
Heap | Min- or max-heap with arbitrary element removal |
MultiHashMap | Hash map with multiple values per key |
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 | |
Client library | Generic client-side communication with services |
Network library | Basic low-level networking interface |
Server library | Library for tokenizing a message stream |
Service library | Start service processes |
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 |
▼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 |
▼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 |