I am looking to create a web based NX client. NX protocol is a X-forwarding protocol that has been optimized to handle latency and low bandwidth links. It is similar to the Remote Frame Buffer (RFB) protocol used by VNC. While VNC is great for desktop sharing, NX is used for desktop as well as application streaming. NX client is a client side software that parses the protocol messages sent by the server and creates the graphical display of the same. It also handles mouse and keyboard inputs.