| 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 Next Generation service | Secure Communication with other peers |
| Core service | Encrypted direct communication between peers |
| ►DHT and support libraries | |
| 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 |
| ▼Core | |
| CORE | Secure Communication with other peers |
| ▼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 |
| ▼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 |