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

Seagull

A SQLite3 utility library. This library is still very early in development.

Seagull 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.

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