Full-duplex bi-directional data delivery

Extend JMS to the Web

KWG delivers an event driven unified architecture approach, enabling integration with all commonly-used JMS/AMQP compliant messaging systems (IBM MQ, Active MQ, Rabbit MQ, TIBCO EMS, etc.) and services (WebRTC, Redis, Mobile Notifications, Multi-Factor Authentication, etc.).

Why use KWG?

Kaazing recently introduced Kaazing IBM MQ Service, a major enhancement to KWG that offers full native support for IBM MQ messaging middleware, including simplified and streamlined integration of IBM MQ with KWG. Through Kaazing IBM MQ Service and KWG, enterprises can deliver next-generation mobile apps to millions of users by seamlessly connecting their back-end systems to web and mobile clients. Furthermore, KWG offers a range of capabilities that is more comprehensive than any other solution on the market, including continuous authorization; high availability clustering and load support; guaranteed message delivery; and SAML login support.

WebRTC communication

KWG also provides a secure, robust networking infrastructure that enables WebRTC communication between peers in all common WebRTC scenarios, including video and audio communication, allowing for highly secure, personalized customer experience via the web or on a mobile device. KWG supports the techniques and protocols on top of which the WebRTC API sits (ICE, STUN, NAT, TURN, and SDP), and bidirectional signaling is performed using WebSocket. All browsers that support WebRTC also support WebSocket, both on desktop and mobile.

Getting Started

Want to learn more? Talk to us

Performance highlights

Standard WebSocket support

Kaazing WebSocket Gateway is the world’s first enterprise-grade WebSocket server for full-duplex bi-directional data delivery

Linear scalability

Being a stateless architecture means you can add more gateway instances and increase your scalability linearly

Authentication, authorization, and Single Sign-On

Easily integrate with your security system – whether it’s something like SiteMinder, or something customized and proprietary – so that you manage your users and roles in one place

Cross-origin based access control

Fine-grained access control to specify which domains can access your services and applications

SSL/TLS encryption

Full support for SSL/TLS, not just for client connections, but also when communicating with backend services. Includes support for client certificates

WebSocket keepalive + TCP half-open and half-closed detection

Prevent intermediaries like proxies and load balancers from terminating connections idle connections

Load balancing and clustering for high availability

Supports standard load balancers like F5, but they’re not necessary. KWG also has built-in load balancing and clustering capability

Enterprise Shield™

Take your security to a new level by keeping inbound ports closed in your enterprise firewall – reduces attack vectors into your enterprise if your DMZ becomes compromised

Continuous authorization

Gracefully re-authorize users transparently without abruptly terminating their connections

IP Whitelist

Allow connections only from approved sources

Bandwidth capping

Traffic shaping ability that lets you create tiered offerings, control bandwidth usage, and extend mobile battery lifetime

Identity promotion

Inject user identity based on trusted authorization to prevent masquerading by malicious clients

AMQP 0-9-1 virtual host

Transparently inject 0-9-1 virtual host information into connections so they appear single-tenant to clients

Native IBM MQ support

Extend your existing IBM MQ investment to Mobile/Web with the highest performance solution in the market. KWG integrates directly with IBM MQ specific functionality to produce a best in breed solution.

JMS support

Utilize your investment in JMS messaging systems by extending the event-driven paradigm to the web and mobile devices

Guaranteed delivery

Ensure clients never miss a message by redelivering any that they may have missed


Publish messages once and have them delivered to many users. Grow to web scale with your application, but don’t add pressure to your backend systems

JMS fine-grained authorization

Maintain complete control over any actions attempted by users

Auto reconnect

If the connection is interrupted, then automatically reconnect and resubscribe when the network is restored. When you come out of that elevator, your data just automatically starts flowing again


Allow slower consumers to receive an approximation of higher rate message flows so that they do not get too far behind in the message stream without impacting fast consumers

Last value cache

Real-time caching to deliver previous messages to new consumers who weren’t present when the original message was sent

Delta messaging

Send the deltas between messages to reduce bandwidth utilization and application resources