The Kaazing WebSocket Gateway - XMPP Edition provides a highly scalable, near zero-latency full-duplex XMPP connection for chat and other messaging applications.
Traditional Web technologies don’t permit a direct communication between an XMPP server and a Web or mobile client, but open standards-based Kaazing WebSocket Gateway enables just that. Easily integrate chat into your applications, whether it's your own XMPP system or a public one like Google Talk.

More Information
Click on any of the features with an
icon to read a more detailed description. Alternatively you can expand or collapse the entire list.
| Key Features of the new Kaazing XMPP Edition 3.5 include: |
| Ability to close all inbound firewall ports for maximum security while still allowing web-based users access to data For zero penetration into your trusted enterprise network, the XMPP 3.5 edition enables the ability to close all inbound firewall ports while still allowing Web users to connect |
| Bandwidth control for more data services offerings and optimized bandwidth cost management Offering volume-tiered data delivery services or to cap bandwidth utilization |
| Performance improvements Significantly lowered latency for better response time and decreased bandwidth to minimize data usage |
| Features in the XMPP edition |
| XMPP Protocol End-to-End From Browser/Mobile Client over WebSocket to Server Kaazing capitalizes on one of the most powerful aspects of WebSocket: that it can be used as a transport layer for higher-level protocols. Thus the client itself is communicating using the XMPP protocol, over the Web. Unlike traditional solutions, the client does not need to go through an intermediary application server with HTTP to be translated to the real protocol on the back-end. The client is effectively communicating to the XMPP chat server directly. |
| Chat Users can send chat messages to each other. |
| Google Talk-compatible Google talk is a public XMPP-based chat server. You can access Google Talk accounts from your browser or mobile applications using Kaazing WebSocket Gateway. See Kaazing.me for an example of a Google Talk client in a browser. |
| User Status Users can change their availability status, including custom messages. |
| Presence Users can receive notification when other users log in, log out, or change their status. |
| Multi-user Chat / Chatroom (XEP-0045) Multiple users can chat at the same time, as in a chatroom. |
| XMPP Authentication Ensure that clients must be authenticated before they can access private data. |
| Core Features in all Kaazing WebSocket Gateway Editions |
| FREE Developer License You can develop, test, and evaluate as much as you want for free. When you download Kaazing WebSocket Gateway it comes with a 50-connection free developer license. Other than that it is fully functional with no restrictions or time-limited features. |
| Based on W3C HTML5 and IETF Standards Some of the HTML5 standards were designed to address the drawbacks of existing technology; HTML5 WebSocket is one such specification. Ajax and Comet are based on HTTP which was not designed for the requirements of modern-style browser applications. HTML WebSocket is the next evolution in real-time communication over the Web, designed to be compatible with existing HTTP infrastructure, but without the limitations imposed by HTTP communication techniques. |
| Full-duplex, Bi-directional Communication The first thing most people notice about HTML5 WebSocket is that both the server and client can send data at any time, or even at the same time. This is in contrast to Ajax or Comet methods which rely on the client to regularly poll for data or perform other costly workarounds to simulate real-time communication. |
| Minimal Bandwidth Consumption Each message you send over a WebSocket has only two extra bytes to frame the beginning and end of the message. On the other hand, current HTTP communication such as Ajax or Comet include a large number of HTTP headers which are typically 1000 or more bytes. Therefore using HTML5 WebSocket can result in a drastic reduction in bandwidth, even on the order of 500x lower. |
| Works With Any Browser Any modern browser with native support for WebSocket can connect to the Gateway. But that's not all. Many environments can't or won't upgrade their browsers and Kaazing WebSocket Gateway makes sure they aren't left behind. Kaazing's client emulation technology ensures older browsers can enjoy the benefits of Kaazing WebSocket Gateway with almost the same performance as native WebSocket. No plugins are required and browsers as old as Internet Explorer 6 are supported. Test it yourself by connecting to Kaazing.me with any browser. |
| Enterprise-level Security Multiple levels of security for authentication, authorization, and encryption keep your data and your users safe — not just in the enterprise, but also over the Web. The HTML5 WebSocket specification has provisions for secure WebSocket connections. Kaazing WebSocket Gateway goes further offering a variety of authentication methods including the world's first implementation of Kerberos over WebSocket for secure authentication and authorization. |
| Single Sign-On over the Web with Kerberos Kaazing WebSocket Gateway supports SPNEGO-based Kerberos security, which you can integrate with your existing infrastructure to provide Single Sign-On capability. Kaazing is first in the world to offer SPNEGO-based Kerberos authentication using WebSocket over the Web. |
| Mobile Browser Support Modern browsers on mobile devices are also supported. For those without native WebSocket support, Kaazing's client emulation technology will let your applications run seamlessly. |
| Suitable for the DMZ to Protect Trusted Systems You want to be able share the data from your back-end systems and applications over the Web without exposing them to everyone on the Internet. Kaazing WebSocket Gateway is ideal to place in the DMZ to act as a front-line access point for those back-end systems which can reside safely in the trusted network. |
| Cross Origin Connections Allow cross-domain connections to your services and applications. |
| Origin-based Access Control Fine-grained access control to specify which domains can access your services and applications. For example, you can have public services or a whitelist to only allow specific origin domains. |
| JMX Management and Monitoring Manage and monitor Kaazing WebSocket Gateway connections and activity via JMX. |
| Client SDKs for the XMPP edition |
| JavaScript Client: XMPP API Get full end-to-end communication with the XMPP protocol, directly from the client to the server. Developers have an API to perform XMPP operations in JavaScript. This allows you to connect standard Web applications to XMPP chat servers transparently over WebSocket. |
| Flash / Flex / Air client: XMPP-style Interface Get full end-to-end communication with the XMPP protocol, directly from the client to the server. Developers have an API to perform XMPP operations in Adobe Flash, Flex, and Air. This allows you to connect standard Web applications to XMPP chat servers transparently over WebSocket. |
| Silverlight client: XMPP-style Interface Get full end-to-end communication with the XMPP protocol, directly from the client to the server. Developers have an API to perform XMPP operations in Silverlight. This allows you to connect standard Web applications to XMPP chat servers transparently over WebSocket. |
| .Net client: XMPP-style Interface Get full end-to-end communication with the XMPP protocol, directly from the client to the server. Developers have an API to perform XMPP operations from .Net. This allows you to connect standard Web applications to XMPP chat servers transparently over WebSocket. |
| Java client: XMPP-style Interface Get full end-to-end communication with the XMPP protocol, directly from the client to the server. Developers have an API to perform XMPP operations in Java. This allows you to connect standard Web applications to XMPP chat servers transparently over WebSocket. |