Pidgin provides a graphical
front-end for libpurple using
GTK+. Libpurple supports many instant-messaging
protocols. Pidgin supports multiple
operating systems, including
Windows and many
Unix-like systems such as
Linux, the
BSDs, and
AmigaOS. It is included by default in the operating systems
Tails,
Trisquel and
Xubuntu.
Pluggability The program is designed to be extended with
plugins. Plugins are often written by
third-party developers. They can be used to add support for protocols, which is useful for those such as
Skype or
Discord which have licensing issues (however, the users' data and interactions are still subject to their policies and eavesdropping). They can also add other significant features. For example, the "
Off-the-Record Messaging" (OTR) plugin provides
end-to-end encryption. The TLS encryption system is pluggable, allowing different TLS libraries to be easily substituted.
GnuTLS is the default, and
NSS is also supported. Some operating systems' ports, such as
OpenBSD's, choose to use
OpenSSL or
LibreSSL by default instead.
Contacts Contacts with multiple protocols can be grouped into one single contact instead of managing multiple protocols, and contacts can be given aliases or placed into groups. To reach users as they log on or a status change occurs (such as moving from "Away" to "Available"), Pidgin supports on-action automated scripts called
Buddy Pounces to automatically reach the user in customizable ways.
File transfer Pidgin supports file transfers for many protocols. Direct, peer-to-peer file transfers are supported over protocols such as XMPP.
Voice and video chat As of version 2.6 (released on August 18, 2009), Pidgin supports voice/video calls using
Farstream. , calls can only be initiated through the XMPP protocol.
Miscellaneous Further features include support for themes,
emoticons,
spell checking, and notification area integration.
Supported protocols The following protocols are officially supported by Pidgin 2.14.12, without any extensions or plugins: •
Gadu-Gadu •
IRC •
Novell GroupWise (to be discontinued in 3.0) •
SIMPLE •
XMPP •
Zephyr (to be discontinued in 3.0)
Telegram, Microsoft OCS/LCS (extended SIP/SIMPLE),
Facebook Messenger,
QQ,
WhatsApp, and
Signal.
Plugins Various other features are supported using third-party
plugins. Such features include: •
Discord text chat via the purple-discord plugin •
Facebook chat via purple-facebook •
Google Chat via purple-googlechat • microblogs (
GNU social,
Twitter) •
Slack (software) via slack-libpurple •
Telegram (software) via tdlib-purple •
End-to-end encryption, through
Off-the-Record Messaging (OTR) • Adding
mathematical formulas written in
LaTeX to conversations • Notifications (such as showing "toaster" popups or
Snarl notifications, or lighting LEDs on laptops) • Showing contacts what the user is listening to in various media players • Watching videos directly into a conversation when receiving a video sharing website link (
YouTube,
Vimeo) == Criticisms ==