Extensible Messaging and Presence Protocol (XMPP) (anciennement appelé Jabber) est un protocole de messagerie instantanée. Il s'inspire du XML.

Il est différent de la plupart des protocoles car il s'agit d'une norme ouverte. Cela signifie que toute personne ayant un nom de domaine et une connexion Internet peut faire fonctionner son propre serveur. La plupart des logiciels et des clients sont à code source ouvert.

D'autres logiciels tels que Google Talk et le Gizmo5 utilisent le protocole XMPP. Il a été installé sur des milliers de serveurs à travers l'internet. Plus de cinq cent millions d'utilisateurs utilisent des logiciels basés sur ce protocole. Parmi les clients, on compte Pidgin et iChat.