Jeremie Miller iniziò il progetto nel1998; il suo primo rilascio pubblico principale avvenne nel marzo2000. Il prodotto principale del progetto èjabberd, un server al quale iclient XMPP si connettono per rendere possibile laconversazione. Questo server può creare una rete XMPP privata (dietro a unfirewall, ad esempio), o può far parte di una rete XMPP globale e pubblica. Le caratteristiche principali di XMPP sono la natura distribuita del sistema di messaggistica e l'uso dellostreaming XML.
Una caratteristica unica del sistema XMPP è quella deitransport, anche conosciuti comegateway oagenti, che consentono agli utenti di accedere a reti che usano altri protocolli, comeAIM eICQ (usando il protocolloOSCAR),MSN Messenger eWindows Messenger (usando ilServizio Messenger .NET),Yahoo! Messenger,SMS oEmail.
A differenza dei client multiprotocollo comeTrillian oPidgin, XMPP fornisce questo accesso a livello di server, comunicando per mezzo di servizi speciali gateway che girano su un computer remoto.
Ogni utente XMPP può registrarsi con uno di questi gateway fornendo le informazioni necessarie per accedere alla specifica rete, potendo quindi comunicare con utenti di quella rete come se fossero utenti XMPP. Questo significa che qualsiasi client che supporta il protocollo XMPP può essere usato per accedere a una qualsiasi rete per la quale esista un gateway, senza il bisogno di programmare il supporto al protocollo della nuova rete nel client.