ejabberd jest rozszerzalny poprzez moduły, które mogą obsługiwać dodatkowe możliwości takie jak zapisywanie wiadomości offline, łączenie się z kanałami IRC, bądź baza użytkowników, która korzysta z vCard (zapisywanie vCard w LDAP lub bazy danych kompatybilnej z ODBC jest możliwe za pomocą innych modułów). Dodatkowo moduły mogą obsługiwać takie rozszerzenie protokołu XMPP jak MUC, HTTP polling, Publish-Subscribe i zbieranie statystyk poprzez XMPP.

Zaczynając od wersji 2.0.0, ejabberd posiada wbudowaną obsługę Proxy65. Jest to moduł, który pośredniczy w wymianie plików między użytkownikami znajdującymi się za zaporą sieciową dzięki zastosowaniu podzbioru protokołu SOCKS5.

ejabberd, tak jak inne serwery XMPP, może się komunikować z różnymi sieciami komunikatorów (np. Gadu-Gadu, ICQ) za pomocą specjalnego składnika XMPP zwanego transportem lub bramką.