XMPP network library
Iris is a comprehensive Qt/C++ library for working with the XMPP protocol. It complies with the XMPP RFCs and many XEPs. It should be useful for creating clients, servers, and other components.
In addition to XMPP, Iris also offers access to many other protocols and concepts, including DNS, DNS-SD, connection and transport abstraction, HTTP, SOCKS, XML streaming, network interfaces, compression, encryption, authentication, flow control, proxies, and NAT traversal.
This library is licensed under the Lesser GNU General Public License. See the COPYING file for more information.
Iris depends on Qt and QCA.
Full support for draft-ietf-xmpp-core-21, including:
Parts of xmpp-im:
XEP extensions:
And probably more things I forgot to mention…
First, build Iris:
Unix:
./configure
make
Windows:
copy conf_win.pri.example conf_win.pri
copy confapp_win.pri.example confapp_win.pri
qmake
make (or nmake)
There is no installation. Just include iris.pri in your qmake project. Iris requires Qt 4.2 or greater and QCA 2.0 or greater.
(TODO)
Iris is the Greek goddess of messaging and the rainbow. She works part-time delivering XML.