| _FinchLogViewer | A GNT Log Viewer |
| _GntAction | An application can register actions which will show up in a 'start-menu' like popup |
| _PidginBuddyList | Like, everything you need to know about the gtk buddy list |
| _PidginCertificateManager | GTK+ Certificate Manager subwidget |
| _PidginChatPane | GTK+ Chat panes |
| _PidginConversation | A GTK+ conversation pane |
| _PidginImPane | A GTK+ representation of a graphical window containing one or more conversations |
| _PidginLogViewer | A GTK+ Log Viewer |
| _PidginMenuTray | A PidginMenuTray |
| _PidginMenuTrayClass | A PidginMenuTrayClass |
| _PidginPluginUiInfo | A GTK+ UI structure for plugins |
| _PidginWhiteboard | A PidginWhiteboard |
| _PidginWindow | A GTK+ representation of a graphical window containing one or more conversations |
| _PurpleAccount | Structure representing an account |
| _PurpleAccountUiOps | Account UI operations, used to notify the user of status changes and when buddies add this account to their buddy lists |
| _PurpleAttentionType | Represents "nudges" and "buzzes" that you may send to a buddy to attract their attention (or vice-versa) |
| _PurpleBlistNode | A Buddy list node |
| _PurpleBlistUiOps | Buddy list UI operations |
| _PurpleBuddy | A buddy |
| _PurpleBuddyIconSpec | |
| _PurpleBuddyList | The Buddy List |
| _PurpleCertificate | A certificate instance |
| _PurpleCertificatePool | Database for retrieval or storage of Certificates |
| _PurpleCertificateScheme | A certificate type |
| _PurpleCertificateVerificationRequest | Structure for a single certificate request |
| _PurpleCertificateVerifier | A set of operations used to provide logic for verifying a Certificate's authenticity |
| _PurpleChat | A chat |
| _PurpleCipherOps | The operations of a cipher |
| _PurpleContact | A contact |
| _PurpleConvChat | Data specific to Chats |
| _PurpleConvChatBuddy | Data for "Chat Buddies" |
| _PurpleConversation | A core representation of a conversation between two or more people |
| _PurpleConversationUiOps | Conversation operations and events |
| _PurpleConvIm | Data specific to Instant Messages |
| _PurpleConvMessage | Description of a conversation message |
| _PurpleEventLoopUiOps | An abstraction of an application's mainloop; libpurple will use this to watch file descriptors and schedule timed callbacks |
| _PurpleGroup | A group |
| _PurpleKeyValuePair | A key-value pair |
| _PurpleLog | A log |
| _PurpleLogCommonLoggerData | A common logger_data struct containing a file handle and path, as well as a pointer to something else for additional data |
| _PurpleLogLogger | A log logger |
| _PurpleLogSet | Describes available logs |
| _PurplePlugin | A plugin handle |
| _PurplePluginAction | The structure used in the actions member of PurplePluginInfo |
| _PurplePluginInfo | Detailed information about a plugin |
| _PurplePluginLoaderInfo | Extra information for loader plugins |
| _PurplePluginProtocolInfo | A protocol plugin information structure |
| _PurplePounce | A buddy pounce structure |
| _PurpleRequestField | A request field |
| _PurpleRoomlist | Data Structures |
| _PurpleRoomlistField | A field a room might have |
| _PurpleRoomlistRoom | Represents a room |
| _PurpleRoomlistUiOps | The room list ops to be filled out by the UI |
| _PurpleSoundUiOps | Operations used by the core to request that particular sound files, or the sound associated with a particular event, should be played |
| _PurpleWhiteboard | A PurpleWhiteboard |
| _PurpleWhiteboardPrplOps | PurpleWhiteboard PRPL Operations |
| _PurpleWhiteboardUiOps | The PurpleWhiteboard UI Operations |
| _PurpleXfer | A core representation of a file transfer |
| FinchBlistManager | Buddylist manager for finch |
| PidginMiniDialog | A widget resembling a diminutive dialog box, designed to be embedded in the PidginBuddyList |
| PidginMiniDialogClass | The class of PidginMiniDialog objects |
| proto_chat_entry | Represents an entry containing information that must be supplied by the user when joining a chat |
| PurpleAccountOption | An option for an account |
| PurpleAccountUserSplit | A username split |
| PurpleConnectionErrorInfo | Holds the type of an error along with its description |
| PurpleConnectionUiOps | Connection UI operations |
| PurpleCoreUiOps | Callbacks that fire at different points of the initialization and teardown of libpurple, along with a hook to return descriptive information about the UI |
| PurpleDebugUiOps | Debug UI operations |
| PurpleDnsQueryUiOps | DNS Request UI operations; UIs should implement this if they want to do DNS lookups themselves, rather than relying on the core |
| PurpleIdleUiOps | Idle UI operations |
| PurpleNotifySearchButton | Definition of a button |
| PurpleNotifySearchColumn | Single column of a search result |
| PurpleNotifySearchResults | Search results object |
| PurpleNotifyUiOps | Notification UI operations |
| PurplePrivacyUiOps | Privacy core/UI operations |
| PurpleProxyInfo | Information on proxy settings |
| PurpleRequestFieldGroup | A group of fields with a title |
| PurpleRequestFields | Multiple fields request data |
| PurpleRequestUiOps | Request UI operations |
| PurpleSslOps | SSL implementation operations structure |
| PurpleValue | A wrapper for a type, subtype, and specific type of value |
| PurpleXferUiOps | File transfer UI operations |