@three yes, of course. Including support for push for groupchat/muc that doesn't require persistent connection to the server or long resume of stream management.
Take a look at https://tigase.org/ and https://github.com/tigase/tigase-server
Open Source Communication Software