
libpurple (former libgaim) is a C-library developed together with the program Pidgin. While Pidgin provides the GUI, libpurple is the engine to handle different instant message services on the internet. Both, Pidgin and libpurple are published under the GPL and are free to use under win32 and LINUX (and MaxOSX).
The multi-protocol-client-engine libpurple provides different instant-messenger-services in one program. The different service protocols are implemented as plugins. All (at least partial implemented) protocols are listed here: http://pidgin.im/
libpurple can handle
- text messages,
- file transfer,
- audio connection,
- video connection
Former plugins are written in C, C#, Perl, Python and Tcl. Now a new set of headers is available for FreeBasic to compile your plugin in your favorite language.
Use the option '-dylib' to generate a *.so file (*.dll on win32) and copy this file in to the plugin path of Pidgin (on Debian it's "~/.purple/plugins" for local installation and "./usr/lib/purple-2" for global installation). Then start Pidgin, search the plugin (menu: tools->plugins) and activate it.
For details on the libpurple API see the original documentation. Find an example here (de).
Download: