XMPP Server & Client
XMPP is a open protocol for XML-based communication over the Internet. Although it is most popular as an instant-messaging protocol, you can use it as a general messaging service, as well.
We used to develop both XMPP server software and XMPP client software for PC and mobile devices (Blackberry, Android, iPhone).
While developing different XMPP software we gathered great experience about popular XMPP servers and client libraries. There are our recomendations:
- If you need to do custom-development and your key point is high-performance and load balancing (up to 500k users online on 1 server and cloud ) we recommend to choose Tigase server.
- If you need to do custom-development quickly and your key point is community we recommend to use Openfire
There are short list of custom extensions we made for XMPP servers and we have supported in our clients implementations:
- Message storage using noSQL server, which allows to store all the messages and have great performance on search.
- Introduce friend feature
- Search implementation (XEP-0055)
- Request management (Pending request, received requests, blocked requests)
- File transfer and storage
- SMS gateway for messages/invitations/custom events
- Blackberry Push and Apple iPhone Push gateway for messages/invitations/custom events
To get more information about XMPP Server & Client development please contact us via our contact form or mailto:contact@hellowebapps.com


