guacamole

Can you imagine, in few years, you won’t need to take your netbook with you anymore and you will be able to access your desktop from anywhere by using only a web browser ?! Guacamole can already do this today, The first a web-based VNC viewer using HTML5 + JavaScript (AJAX). The current version is almost as responsive as native VNC and should work in any browser supporting the HTML5 canvas tag.
Guacamole provides access to your VNC server through a proxy written in Java. The server-side half of Guacamole thus requres a servlet container like Apache Tomcat, while the client-side requires nothing more than a web browser supporting HTML5 and AJAX.

Guacamole 0.1.5, served by an Amazon EC2 instance.
Guacamole key features :

  • Near-native performance
  • Pure JavaScript/HTML5 client-side viewer
  • CopyRect encoding (if supported by VNC server)
  • Client-side cursor (if supported by VNC server)
  • Java servlet server-side proxy (requires a servlet container like Apache Tomcat)
  • Mouse scroll wheel support
  • Clipboard support
  • International keyboard support
  • On-screen keyboard

Released under Affero GNU Public License. More information and download at http://guacamole.sourceforge.net/.
Update : Thanks Joel for the correction, noVNC is older project and uses Canvas, WebSocket with python, while Guacamole uses Canvas, Ajax with Java servlet pre-processing.