]> git.proxmox.com Git - mirror_novnc.git/blame - README.md
Don't mention websockify like it's included
[mirror_novnc.git] / README.md
CommitLineData
b2ac253b 1## noVNC: HTML VNC Client Library and Application
5aeb9880 2
5911cfd5 3[![Build Status](https://travis-ci.org/novnc/noVNC.svg?branch=master)](https://travis-ci.org/novnc/noVNC)
5aeb9880 4
5ba1dd78 5### Description
5aeb9880 6
b2ac253b
PO
7noVNC is both a HTML VNC client JavaScript library and an application built on
8top of that library. noVNC runs well in any modern browser including mobile
9browsers (iOS and Android).
a538be43 10
0f725a30 11Many companies, projects and products have integrated noVNC including
f901d9c9 12[OpenStack](http://www.openstack.org),
0f725a30
SM
13[OpenNebula](http://opennebula.org/),
14[LibVNCServer](http://libvncserver.sourceforge.net), and
b55bfcf0 15[ThinLinc](https://cendio.com/thinlinc). See
5911cfd5 16[the Projects and Companies wiki page](https://github.com/novnc/noVNC/wiki/Projects-and-companies-using-noVNC)
f901d9c9 17for a more complete list with additional info and links.
cbb55df0
JM
18
19### News/help/contact
20
395c6f60 21The project website is found at [novnc.com](http://novnc.com).
bc715065 22Notable commits, announcements and news are posted to
544106c5 23[@noVNC](http://www.twitter.com/noVNC).
5aeb9880 24
b55bfcf0 25If you are a noVNC developer/integrator/user (or want to be) please join the
544106c5 26[noVNC discussion group](https://groups.google.com/forum/?fromgroups#!forum/novnc).
cbb55df0 27
b55bfcf0 28Bugs and feature requests can be submitted via
45a2717d
PO
29[github issues](https://github.com/novnc/noVNC/issues). If you have questions
30about using noVNC then please first use the
31[discussion group](https://groups.google.com/forum/?fromgroups#!forum/novnc).
7c9a7dca
PO
32We also have a [wiki](https://github.com/novnc/noVNC/wiki/) with lots of
33helpful information.
34
b55bfcf0
SM
35If you are looking for a place to start contributing to noVNC, a good place to
36start would be the issues that are marked as
5911cfd5 37["patchwelcome"](https://github.com/novnc/noVNC/issues?labels=patchwelcome).
b84e6052
PO
38Please check our
39[contribution guide](https://github.com/novnc/noVNC/wiki/Contributing) though.
cbb55df0 40
b55bfcf0
SM
41If you want to show appreciation for noVNC you could donate to a great non-
42profits such as:
43[Compassion International](http://www.compassion.com/),
44[SIL](http://www.sil.org),
45[Habitat for Humanity](http://www.habitat.org),
46[Electronic Frontier Foundation](https://www.eff.org/),
47[Against Malaria Foundation](http://www.againstmalaria.com/),
48[Nothing But Nets](http://www.nothingbutnets.net/), etc.
544106c5 49Please tweet [@noVNC](http://www.twitter.com/noVNC) if you do.
68edd7f4 50
bc715065
JM
51
52### Features
53
54* Supports all modern browsers including mobile (iOS, Android)
b8dd87c7 55* Supported VNC encodings: raw, copyrect, rre, hextile, tight, tightPNG
36edae6d
PO
56* Supports scaling, clipping and resizing the desktop
57* Local cursor rendering
bc715065 58* Clipboard copy/paste
addf16c6
PO
59* Licensed mainly under the [MPL 2.0](http://www.mozilla.org/MPL/2.0/), see
60 [the license document](LICENSE.txt) for details
bc715065 61
852ba642
JM
62### Screenshots
63
69300d3c 64Running in Firefox before and after connecting:
600887f0 65
69300d3c
SM
66<img src="http://novnc.com/img/noVNC-1-login.png" width=400>&nbsp;
67<img src="http://novnc.com/img/noVNC-3-connected.png" width=400>
5aeb9880 68
b55bfcf0 69See more screenshots
544106c5 70[here](http://novnc.com/screenshots.html).
852ba642
JM
71
72
6de07adb
JM
73### Browser Requirements
74
1bc11d7d
PO
75noVNC uses many modern web technologies so a formal requirement list is
76not available. However these are the minimum versions we are currently
77aware of:
6de07adb 78
1bc11d7d 79* Chrome 49, Firefox 44, Safari 10, Opera 36, IE 11, Edge 12
d4139a9b
JM
80
81
6de07adb 82### Server Requirements
5aeb9880 83
62bfc487
PO
84noVNC follows the standard VNC protocol, but unlike other VNC clients it does
85require WebSockets support. Many servers include support (e.g.
86[x11vnc/libvncserver](http://libvncserver.sourceforge.net/),
87[QEMU](http://www.qemu.org/), and
88[MobileVNC](http://www.smartlab.at/mobilevnc/)), but for the others you need to
89use a WebSockets to TCP socket proxy. noVNC has a sister project
90[websockify](https://github.com/novnc/websockify) that provides a simple such
91proxy.
5aeb9880 92
5aeb9880 93
b89c6db3 94### Quick Start
5aeb9880 95
62bfc487
PO
96* Use the launch script to automatically download and start websockify, which
97 includes a mini-webserver and the WebSockets proxy. The `--vnc` option is
98 used to specify the location of a running VNC server:
b89c6db3
JM
99
100 `./utils/launch.sh --vnc localhost:5901`
101
b55bfcf0
SM
102* Point your browser to the cut-and-paste URL that is output by the launch
103 script. Enter a password if the VNC server has one configured. Hit the
104 Connect button and enjoy!
b89c6db3
JM
105
106
b8dd87c7
JM
107### Authors/Contributors
108
f901d9c9
JM
109* Core team:
110 * [Joel Martin](https://github.com/kanaka)
111 * [Samuel Mannehed](https://github.com/samhed) (Cendio)
112 * [Peter Åstrand](https://github.com/astrand) (Cendio)
113 * [Solly Ross](https://github.com/DirectXMan12) (Red Hat / OpenStack)
41f476a8 114 * [Pierre Ossman](https://github.com/CendioOssman) (Cendio)
f901d9c9
JM
115
116* Notable contributions:
32ec8f32 117 * UI and Icons : Pierre Ossman, Chris Gordon
b8dd87c7
JM
118 * Original Logo : Michael Sersen
119 * tight encoding : Michael Tinglof (Mercuri.ca)
120
121* Included libraries:
b8dd87c7
JM
122 * as3crypto : Henri Torgemane (code.google.com/p/as3crypto)
123 * base64 : Martijn Pieters (Digital Creations 2), Samuel Sieb (sieb.net)
b8dd87c7 124 * DES : Dave Zimmerman (Widget Workshop), Jef Poskanzer (ACME Labs)
6940936f 125 * Pako : Vitaly Puzrin (https://github.com/nodeca/pako)
7629b03e 126
b84e6052
PO
127Do you want to be on this list? Check out our
128[contribution guide](https://github.com/novnc/noVNC/wiki/Contributing) and
129start hacking!