2010-07-02 12:02:57 -05:00
## noVNC: HTML5 VNC Client
2010-04-06 21:34:56 -05:00
2014-09-22 21:49:17 -04:00
[](https://travis-ci.org/kanaka/noVNC)
2010-04-06 21:34:56 -05:00
2010-07-02 12:02:57 -05:00
### Description
2010-04-06 21:34:56 -05:00
2011-10-08 13:00:42 -05:00
noVNC is a HTML5 VNC client that runs well in any modern browser
including mobile browsers (iPhone/iPad and Android).
2013-10-28 16:01:40 -05:00
Many companies/projects have integrated noVNC including [Ganeti Web
2012-08-28 17:39:02 -05:00
Manager ](http://code.osuosl.org/projects/ganeti-webmgr ),
2013-10-28 16:01:40 -05:00
[OpenStack ](http://www.openstack.org ),
[OpenNebula ](http://opennebula.org/ ), and
[LibVNCServer ](http://libvncserver.sourceforge.net ). See [the Projects
and Companies wiki
page ](https://github.com/kanaka/noVNC/wiki/ProjectsCompanies-using-noVNC )
for a more complete list with additional info and links.
2012-08-28 17:39:02 -05:00
### News/help/contact
2011-10-29 16:11:37 -05:00
Notable commits, announcements and news are posted to
2013-10-28 16:01:40 -05:00
<a href="http://www.twitter.com/noVNC">@noVNC </a>
2010-04-06 21:34:56 -05:00
2012-08-28 17:39:02 -05:00
If you are a noVNC developer/integrator/user (or want to be) please
join the <a
href="https://groups.google.com/forum/?fromgroups#!forum/novnc">noVNC
discussion group</a>
Bugs and feature requests can be submitted via [github
issues ](https://github.com/kanaka/noVNC/issues ). If you are looking
for a place to start contributing to noVNC, a good place to start
2014-03-17 14:24:42 +01:00
would be the issues that are marked as
2012-08-28 17:39:02 -05:00
["patchwelcome" ](https://github.com/kanaka/noVNC/issues?labels=patchwelcome ).
2013-10-28 16:01:40 -05:00
If you want to show appreciation for noVNC you could donate to a great
non-profits such as: [Compassion
2012-08-28 17:39:02 -05:00
International ](http://www.compassion.com/ ), [SIL ](http://www.sil.org ),
[Habitat for Humanity ](http://www.habitat.org ), [Electronic Frontier
Foundation ](https://www.eff.org/ ), [Against Malaria
Foundation ](http://www.againstmalaria.com/ ), [Nothing But
2013-10-28 16:01:40 -05:00
Nets ](http://www.nothingbutnets.net/ ), etc. Please tweet <a
href="http://www.twitter.com/noVNC">@noVNC </a> if you do.
2011-06-26 15:55:44 -05:00
2011-10-29 16:11:37 -05:00
### Features
* Supports all modern browsers including mobile (iOS, Android)
2012-03-11 14:39:23 -05:00
* Supported VNC encodings: raw, copyrect, rre, hextile, tight, tightPNG
2011-10-29 16:11:37 -05:00
* WebSocket SSL/TLS encryption (i.e. "wss://") support
* 24-bit true color and 8 bit colour mapped
* Supports desktop resize notification/pseudo-encoding
* Local or remote cursor
* Clipboard copy/paste
* Clipping or scolling modes for large remote screens
* Easy site integration and theming (3 example themes included)
2012-10-11 12:16:58 -05:00
* Licensed under the [MPL 2.0 ](http://www.mozilla.org/MPL/2.0/ )
2011-10-29 16:11:37 -05:00
2010-07-09 11:41:36 -05:00
### Screenshots
2010-07-09 10:51:51 -05:00
Running in Chrome before and after connecting:
2010-07-09 10:52:42 -05:00
2011-09-29 14:33:25 -05:00
<img src="http://kanaka.github.com/noVNC/img/noVNC-5.png" width=400> <img src="http://kanaka.github.com/noVNC/img/noVNC-7.jpg" width=400>
2010-04-06 21:34:56 -05:00
2010-07-09 11:41:36 -05:00
See more screenshots <a href="http://kanaka.github.com/noVNC/screenshots.html">here</a>.
2010-09-24 10:29:42 -05:00
### Browser Requirements
2011-09-29 14:32:54 -05:00
* HTML5 Canvas (with createImageData): Chrome, Firefox 3.6+, iOS
Safari, Opera 11+, Internet Explorer 9+, etc.
2010-09-24 10:29:42 -05:00
2015-05-20 17:10:59 -04:00
* HTML5 WebSockets and Typed Arrays
2010-09-24 10:29:42 -05:00
2011-10-08 12:57:57 -05:00
* Fast Javascript Engine: this is not strictly a requirement, but
without a fast Javascript engine, noVNC might be painfully slow.
2010-09-24 10:29:42 -05:00
2013-10-28 16:01:40 -05:00
* See the more detailed [browser compatibility wiki page ](https://github.com/kanaka/noVNC/wiki/Browser-support ).
2010-09-24 10:45:33 -05:00
2010-09-24 10:29:42 -05:00
### Server Requirements
2010-04-06 21:34:56 -05:00
2010-07-15 20:18:39 -05:00
Unless you are using a VNC server with support for WebSockets
2013-10-28 16:01:40 -05:00
connections (such as
[x11vnc/libvncserver ](http://libvncserver.sourceforge.net/ ),
[QEMU ](http://www.qemu.org/ ), or
[PocketVNC ](http://www.pocketvnc.com/blog/?page_id=866 )), you need to
use a WebSockets to TCP socket proxy. There is a python proxy included
('websockify').
2010-04-06 21:34:56 -05:00
2010-07-15 20:18:39 -05:00
### Quick Start
2010-04-06 21:34:56 -05:00
2010-07-15 20:18:39 -05:00
* Use the launch script to start a mini-webserver and the WebSockets
2011-01-18 14:19:55 -06:00
proxy (websockify). The `--vnc` option is used to specify the location of
2010-07-15 20:18:39 -05:00
a running VNC server:
`./utils/launch.sh --vnc localhost:5901`
* Point your browser to the cut-and-paste URL that is output by the
launch script. Enter a password if the VNC server has one
configured. Hit the Connect button and enjoy!
2011-01-18 14:19:55 -06:00
### Other Pages
2010-04-06 21:34:56 -05:00
2012-05-16 18:31:04 -05:00
* [Encrypted Connections ](https://github.com/kanaka/websockify/wiki/Encrypted-Connections ). How to setup websockify so that you can use encrypted connections from noVNC.
* [Advanced Usage ](https://github.com/kanaka/noVNC/wiki/Advanced-usage ). Starting a VNC server, advanced websockify usage, etc.
2010-06-14 14:34:05 -05:00
2011-04-24 12:34:09 -05:00
* [Integrating noVNC ](https://github.com/kanaka/noVNC/wiki/Integration ) into existing projects.
2010-06-14 14:34:05 -05:00
2011-04-24 12:34:09 -05:00
* [Troubleshooting noVNC ](https://github.com/kanaka/noVNC/wiki/Troubleshooting ) problems.
2010-07-15 20:18:39 -05:00
2010-07-26 17:41:19 -05:00
2012-03-11 14:39:23 -05:00
### Authors/Contributors
2013-10-28 16:01:40 -05:00
* Core team:
* [Joel Martin ](https://github.com/kanaka )
* [Samuel Mannehed ](https://github.com/samhed ) (Cendio)
* [Peter Åstrand ](https://github.com/astrand ) (Cendio)
* [Solly Ross ](https://github.com/DirectXMan12 ) (Red Hat / OpenStack)
* Notable contributions:
2012-08-28 17:39:02 -05:00
* UI and Icons : Chris Gordon
2012-03-11 14:39:23 -05:00
* Original Logo : Michael Sersen
* tight encoding : Michael Tinglof (Mercuri.ca)
* Included libraries:
* as3crypto : Henri Torgemane (code.google.com/p/as3crypto)
* base64 : Martijn Pieters (Digital Creations 2), Samuel Sieb (sieb.net)
* DES : Dave Zimmerman (Widget Workshop), Jef Poskanzer (ACME Labs)
2015-05-18 19:01:58 -04:00
* Pako : Vitaly Puzrin (https://github.com/nodeca/pako)