You are here

Project overview

Primary tabs

The GNUnet project consists at this point of several sub-projects. This section is supposed to give an initial overview about the various sub-projects. Note that this description also lists projects that are far from complete, including even those that have literally not a single line of code in them yet.

GNUnet sub-projects in order of likely relevance are currently:

svn/gnunet
Core of the P2P framework, including file-sharing, VPN and chat applications; this is what the developer handbook covers mostly
svn/gnunet-gtk/
Gtk+-based user interfaces, including gnunet-fs-gtk (file-sharing), gnunet-statistics-gtk (statistics over time), gnunet-peerinfo-gtk (information about current connections and known peers), gnunet-chat-gtk (chat GUI) and gnunet-setup (setup tool for "everything")
svn/gnunet-fuse/
Mounting directories shared via GNUnet's file-sharing on Linux
svn/gnunet-update/
Installation and update tool
svn/gnunet-ext/
Template for starting 'external' GNUnet projects
svn/gnunet-java/
Java APIs for writing GNUnet services and applications
svn/gnunet-www/
Code and media helping drive the GNUnet website
svn/eclectic/
Code to run GNUnet nodes on testbeds for research, development, testing and evaluation
svn/gnunet-qt/
qt-based GNUnet GUI (dead?)
svn/gnunet-cocoa/
cocoa-based GNUnet GUI (dead?)

We are also working on various supporting libraries and tools:

svn/Extractor/
GNU libextractor (meta data extraction)
svn/libmicrohttpd/
GNU libmicrohttpd (embedded HTTP(S) server library)
svn/gauger/
Tool for performance regression analysis
svn/monkey/
Tool for automated debugging of distributed systems
svn/libmwmodem/
Library for accessing satellite connection quality reports

Finally, there are various external projects (see links for a list of those that have a public website) which build on top of the GNUnet framework.