| _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 |
| _PidginChatPane | GTK+ Chat panes |
| _PidginConversation | A GTK+ conversation pane |
| _PidginImPane | A GTK+ Instant Message pane |
| _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 |
| _PurpleAccountUiOps | Account UI operations, used to notify the user of status changes and when buddies add this account to their buddy lists |
| _PurpleBlistNode | A Buddy list node |
| _PurpleBlistUiOps | Buddy list UI operations |
| _PurpleBuddy | A buddy |
| _PurpleBuddyList | The Buddy List |
| _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 |
| _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 |
| _PurpleRoomlist | Represents a list of rooms for a given connection on a given protocol |
| _PurpleRoomlistField | A field a room might have |
| _PurpleRoomlistRoom | Represents a room |
| _PurpleRoomlistUiOps | The room list ops to be filled out by the UI |
| _PurpleWhiteboard | A PurpleWhiteboard |
| _PurpleWhiteboardPrplOps | PurpleWhiteboard PRPL Operations |
| _PurpleWhiteboardUiOps | The PurpleWhiteboard UI Operations |
| _PurpleXfer | A core representation of a file transfer |
| PurpleAccountOption | An option for an account |
| PurpleAccountUserSplit | A username split |
| PurpleConnectionUiOps | Connection UI operations |
| PurpleDebugUiOps | Debug UI operations |
| PurpleDnsQueryUiOps | DNS Request UI operations |
| 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 |
| PurpleRequestField | A request field |
| 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 |