libpurple
libpurple is a multi-protocol instant messaging library that provides the core functionality shared by many chat clients. It implements user authentication, presence, contact lists, messaging, chat rooms, file transfers, and avatars, while leaving the user interface to client applications. libpurple is the backbone of Pidgin, and it is also used by other applications such as Adium and Kopete as a backend.
Written in C, libpurple offers a plugin-based architecture in which protocol support is added through protocol
Protocol support is provided by a large collection of plugins; some of the most widely used include
libpurple originated from the Gaim project and was integrated into the Pidgin ecosystem. It is released under