Saje is a generic application platform, with an architecture loosely based on that of the popular multi-protocol instant messenger Miranda. It is implemented in Pure Qt (c++) and will therefore run on multiple platforms.
Current functionality includes a Minimal Jabber client, with SSL and MD5-DIGEST authentication (meaning it can be used with Google Talk and most jabber hosts), support for multiple accounts and jabber 'transports'.
The core program is just a plugin loader - all functionality is made available via plugins. This enforces modularity and ensures well defined component interaction via Interfaces.