Libpurple has support for many commonly used instant messaging protocols, allowing the user to log into various different services from one application.
Libpurple supports many instant messaging protocols.