Это сложный вопрос, потому что я сомневаюсь, что многие разработчики участвуют в разработке для нескольких проектов и языков XMPP.
Я могу выбросить несколько личных ощущений, но ... я могу быть вне базы!
Что вы действительно ищете, так это какие библиотеки будут рекомендованы для разработки компонентов. Все серверы поддерживают протокол компонентов, поэтому все, что вам действительно нужно, - это сокетное соединение с сервером и некоторые вспомогательные процедуры для упрощения повторяющихся операций, таких как анализ сообщений.
Сервер может иметь значение, если вам нужна более тесная интеграция.
Например, если вы хотите, чтобы ваш компонент масштабировался так же, как Ejabberd, вы, вероятно, захотите использовать exmpp .
Если вам нужно развернуть ваш компонент вместе с Openfire на предприятиях, работающих только на Java, вам, вероятно, захочется использовать smack .
Если вы знакомы с Python и хотите быстро создать прототип, используйте Wokkel .
Я не думаю, что документация будет хорошей для какой-либо из библиотек (хотя я не смотрел на них все!), Но это не должно быть огромным бременем. Все, что вам действительно нужно, это хорошая книга о том, как работает протокол XMPP, а затем пример кода из библиотеки, и оттуда довольно легко перейти.