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.

Contributors Guide

Stable

Pidgin

Pidgin is the current stable release of Pidgin Universal Messenger which is a GTK based user interface built on top of libpurple.

Pidgin API reference

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.

libpurple API reference

Finch

Finch is the current stable release of Finch Universal Messenger which is a libgnt based user interface built on top of libpurple.

Finch API reference

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.

libgnt API reference

Development

Birb

Birb is a utility library built on top of GLib for things we find ourselves needing.

Birb API reference

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)

libgnt 3 API reference

GPlugin

GPlugin is a plugin library for GLib based applications. purple 3 uses it for all things plugins.

GPlugin API reference

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.

HASL API reference

Ibis

Ibis is an IRCv3 integration library.

Ibis API reference

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.

Pidgin 3 API reference

Purple 3

libpurple 3 is the current development version of the libpurple universal messenger library.

libpurple 3 API reference

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.

Xeme API reference

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.

Convey Documentation

HGKeeper

HGKeeper is a hosting solution for Mercurial source code repositories. It supports multiple operation modes to help fit your needs.

HGKeeper Documentation