jabberd14 1.6.2
jabberd14 - implementation of an instant messaging server using the Jabber/XMPP protocols in C

The big picture

jabberd14 consists of a base executable (the jabberd binary) implemented inside in the directory jabberd. This base executable implements a router for XML fragments (called packets or stanzas). The routing at this level is in general not visible to the user of the Jabber server, but used by the components, that form the Jabber server to exchange such XML fragments with each other.

The other parts of jabberd14 are the components, which are all implemented in their own directories. These components are:

The components are compiled as shared objects (*.so files) and are loaded by the jabberd base executable on startup as configured inside the configuration file using the <load/> element inside <section/>s. Each section inside the configuration file defines one component.