]> git.proxmox.com Git - mirror_novnc.git/blame - README.md
Add support for Relative Paths in the Test Runner
[mirror_novnc.git] / README.md
CommitLineData
5ba1dd78 1## noVNC: HTML5 VNC Client
5aeb9880 2
e6af0f60 3[![Build Status](https://travis-ci.org/kanaka/noVNC.svg?branch=refactor%2Fcleanup)](https://travis-ci.org/kanaka/noVNC)
5aeb9880 4
5ba1dd78 5### Description
5aeb9880 6
a538be43
JM
7noVNC is a HTML5 VNC client that runs well in any modern browser
8including mobile browsers (iPhone/iPad and Android).
9
f901d9c9 10Many companies/projects have integrated noVNC including [Ganeti Web
cbb55df0 11Manager](http://code.osuosl.org/projects/ganeti-webmgr),
f901d9c9
JM
12[OpenStack](http://www.openstack.org),
13[OpenNebula](http://opennebula.org/), and
14[LibVNCServer](http://libvncserver.sourceforge.net). See [the Projects
15and Companies wiki
16page](https://github.com/kanaka/noVNC/wiki/ProjectsCompanies-using-noVNC)
17for a more complete list with additional info and links.
cbb55df0
JM
18
19### News/help/contact
20
bc715065 21Notable commits, announcements and news are posted to
f901d9c9 22<a href="http://www.twitter.com/noVNC">@noVNC</a>
5aeb9880 23
cbb55df0
JM
24If you are a noVNC developer/integrator/user (or want to be) please
25join the <a
26href="https://groups.google.com/forum/?fromgroups#!forum/novnc">noVNC
27discussion group</a>
28
29Bugs and feature requests can be submitted via [github
30issues](https://github.com/kanaka/noVNC/issues). If you are looking
31for a place to start contributing to noVNC, a good place to start
2db62a95 32would be the issues that are marked as
cbb55df0
JM
33["patchwelcome"](https://github.com/kanaka/noVNC/issues?labels=patchwelcome).
34
f901d9c9
JM
35If you want to show appreciation for noVNC you could donate to a great
36non-profits such as: [Compassion
cbb55df0
JM
37International](http://www.compassion.com/), [SIL](http://www.sil.org),
38[Habitat for Humanity](http://www.habitat.org), [Electronic Frontier
39Foundation](https://www.eff.org/), [Against Malaria
40Foundation](http://www.againstmalaria.com/), [Nothing But
f901d9c9
JM
41Nets](http://www.nothingbutnets.net/), etc. Please tweet <a
42href="http://www.twitter.com/noVNC">@noVNC</a> if you do.
68edd7f4 43
bc715065
JM
44
45### Features
46
47* Supports all modern browsers including mobile (iOS, Android)
b8dd87c7 48* Supported VNC encodings: raw, copyrect, rre, hextile, tight, tightPNG
bc715065
JM
49* WebSocket SSL/TLS encryption (i.e. "wss://") support
50* 24-bit true color and 8 bit colour mapped
51* Supports desktop resize notification/pseudo-encoding
52* Local or remote cursor
53* Clipboard copy/paste
54* Clipping or scolling modes for large remote screens
55* Easy site integration and theming (3 example themes included)
1d728ace 56* Licensed under the [MPL 2.0](http://www.mozilla.org/MPL/2.0/)
bc715065 57
852ba642
JM
58### Screenshots
59
e5517ecd 60Running in Chrome before and after connecting:
600887f0 61
65db2d82 62<img src="http://kanaka.github.com/noVNC/img/noVNC-5.png" width=400>&nbsp;<img src="http://kanaka.github.com/noVNC/img/noVNC-7.jpg" width=400>
5aeb9880 63
852ba642
JM
64See more screenshots <a href="http://kanaka.github.com/noVNC/screenshots.html">here</a>.
65
66
6de07adb
JM
67### Browser Requirements
68
b29e06f3
JM
69* HTML5 Canvas (with createImageData): Chrome, Firefox 3.6+, iOS
70 Safari, Opera 11+, Internet Explorer 9+, etc.
6de07adb
JM
71
72* HTML5 WebSockets: For browsers that do not have builtin
73 WebSockets support, the project includes
74 <a href="http://github.com/gimite/web-socket-js">web-socket-js</a>,
b29e06f3
JM
75 a WebSockets emulator using Adobe Flash. iOS 4.2+ has built-in
76 WebSocket support.
6de07adb 77
a367e84a
JM
78* Fast Javascript Engine: this is not strictly a requirement, but
79 without a fast Javascript engine, noVNC might be painfully slow.
6de07adb 80
f901d9c9 81* See the more detailed [browser compatibility wiki page](https://github.com/kanaka/noVNC/wiki/Browser-support).
d4139a9b
JM
82
83
6de07adb 84### Server Requirements
5aeb9880 85
b89c6db3 86Unless you are using a VNC server with support for WebSockets
f901d9c9
JM
87connections (such as
88[x11vnc/libvncserver](http://libvncserver.sourceforge.net/),
89[QEMU](http://www.qemu.org/), or
90[PocketVNC](http://www.pocketvnc.com/blog/?page_id=866)), you need to
91use a WebSockets to TCP socket proxy. There is a python proxy included
92('websockify').
5aeb9880 93
5aeb9880 94
b89c6db3 95### Quick Start
5aeb9880 96
b89c6db3 97* Use the launch script to start a mini-webserver and the WebSockets
9df83a39 98 proxy (websockify). The `--vnc` option is used to specify the location of
b89c6db3
JM
99 a running VNC server:
100
101 `./utils/launch.sh --vnc localhost:5901`
102
103* Point your browser to the cut-and-paste URL that is output by the
104 launch script. Enter a password if the VNC server has one
105 configured. Hit the Connect button and enjoy!
106
107
9df83a39 108### Other Pages
5aeb9880 109
57044a3c
JM
110* [Encrypted Connections](https://github.com/kanaka/websockify/wiki/Encrypted-Connections). How to setup websockify so that you can use encrypted connections from noVNC.
111
112* [Advanced Usage](https://github.com/kanaka/noVNC/wiki/Advanced-usage). Starting a VNC server, advanced websockify usage, etc.
a4807656 113
667ef9ba 114* [Integrating noVNC](https://github.com/kanaka/noVNC/wiki/Integration) into existing projects.
a4807656 115
667ef9ba 116* [Troubleshooting noVNC](https://github.com/kanaka/noVNC/wiki/Troubleshooting) problems.
b89c6db3 117
0af07711 118
b8dd87c7
JM
119### Authors/Contributors
120
f901d9c9
JM
121* Core team:
122 * [Joel Martin](https://github.com/kanaka)
123 * [Samuel Mannehed](https://github.com/samhed) (Cendio)
124 * [Peter Åstrand](https://github.com/astrand) (Cendio)
125 * [Solly Ross](https://github.com/DirectXMan12) (Red Hat / OpenStack)
126
127* Notable contributions:
cbb55df0 128 * UI and Icons : Chris Gordon
b8dd87c7
JM
129 * Original Logo : Michael Sersen
130 * tight encoding : Michael Tinglof (Mercuri.ca)
131
132* Included libraries:
133 * web-socket-js : Hiroshi Ichikawa (github.com/gimite/web-socket-js)
134 * as3crypto : Henri Torgemane (code.google.com/p/as3crypto)
135 * base64 : Martijn Pieters (Digital Creations 2), Samuel Sieb (sieb.net)
136 * jsunzip : Erik Moller (github.com/operasoftware/jsunzip),
137 * tinflate : Joergen Ibsen (ibsensoftware.com)
138 * DES : Dave Zimmerman (Widget Workshop), Jef Poskanzer (ACME Labs)