IM Freedom Documentation
Contributing
Contributors Guide
The contributors guide will help you get started with contributions to Pidgin and other Instant Messaging Freedom supported projects.
Stable
Pidgin
Pidgin is the current stable release of Pidgin Universal Messenger which is a GTK based user interface built on top of libpurple.
libpurple
libpurple is intended to be the core of an IM program. Pidgin is a GTK frontend to libpurple, and Finch is an ncurses frontend built using libgnt.
Finch
Finch is the current stable release of Finch Universal Messenger which is a libgnt based user interface built on top of libpurple.
libgnt
GNT (GLib Ncurses Toolkit) is an ncurses toolkit for creating text-mode graphical user interfaces in a fast and easy way. It is the widget library for Finch.
Development
Birb
Birb is a utility library built on top of GLib for things we find ourselves needing.
Finch 3
Finch 3 is the current development version of Finch Universal Messenger.
Finch 3 has been removed from the main Pidgin repository and has not yet been moved to its own repository.
Finch 3 API reference
GNT 3
GNT 3 is the current development release of libgnt (GLib Ncurses Toolkit)
GPlugin
GPlugin is a plugin library for GLib based applications. purple 3 uses it for all things plugins.
HASL
HASL is the Hassle-free Authentication and Security library. It was developed to be a modern approach to implementing SASL in a more GLib/GObject fashion.
Pidgin 3
Pidgin 3 is the current development version of Pidgin Universal Messenger which is a GTK based user interface built on top of purple 3.
Purple 3
libpurple 3 is the current development version of the libpurple universal messenger library.
Traversity
Traversity is a client library for traversing NATs (network address translation) in an abstract way. This library is still very early in development.
The documentation for Traversity is not yet automatically generated.
Traversity API reference
Xeme
Xeme is a high level XMPP integration library. It is still very early in development.
Tools
Convey
Convey is tool to help you run pipelines of containers. We use it to test builds across multiple operating systems as you just need a container runtime instead of a dedicated host.