La majorité du code source est écrite dans le langage Erlang. Alexey Shchepin a fondé le projet en 2002, rapidement rejoint par Mickaël Rémond. Ils en sont encore responsables (ils travaillent pour la société ProcessOne, fondée en 2005). Le nom « ejabberd » signifie « ErlangJabberDaemon ».
L'intention du projet ejabberd est la création d'un serveur Jabber/XMPP stable avec une diversité de possibilités.