OpenSRF is a transparent, cross-platform, multi-language application framework that allows for load balancing and high availability. It is based on XMPP and uses distributed services to allow applications to communicate across firewalls with low overhead. OpenSRF provides interfaces using XMPP, XML-RPC, and HTTP to connect applications.