giFT is a framework for bridging multiple backend peer-to-peer protocols and the user interface associated with them.
It is implemented as a modular daemon able to handle multiple simultaneous client connections using a simple text-based interface protocol.
giFT is a collection of various software components geared towards improving the overall usability of a multitude of peer-to-peer file-sharing networks.
This goal is accomplished by unifying the components such that a user of the software may choose any of the available interfaces to access any of the available networks.
The central application, giftd, uses a plugin-based architecture capable of using multiple networks simultaneously through a single user interface.
The giFT project represents the group of software developers responsible for the creation of the core giFT components and the overall system's design.
Several third party projects have sprouted up to expand the system as a whole, providing a wider selection of user interfaces and network plugins.