]> git.proxmox.com Git - mirror_novnc.git/blame - README.md
Update feature list
[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
1d728ace 59* Licensed under the [MPL 2.0](http://www.mozilla.org/MPL/2.0/)
bc715065 60
852ba642
JM
61### Screenshots
62
69300d3c 63Running in Firefox before and after connecting:
600887f0 64
69300d3c
SM
65<img src="http://novnc.com/img/noVNC-1-login.png" width=400>&nbsp;
66<img src="http://novnc.com/img/noVNC-3-connected.png" width=400>
5aeb9880 67
b55bfcf0 68See more screenshots
544106c5 69[here](http://novnc.com/screenshots.html).
852ba642
JM
70
71
6de07adb
JM
72### Browser Requirements
73
440524f9 74* Chrome 49, Firefox 44, Safari 10, Opera 36, IE 11, Edge 12, etc.
6de07adb 75
440524f9 76* HTML5 Canvas, WebSockets and Typed Arrays, etc.
6de07adb 77
b55bfcf0
SM
78* Fast Javascript Engine: this is not strictly a requirement, but without a
79 fast Javascript engine, noVNC might be painfully slow.
6de07adb 80
b55bfcf0 81* See the more detailed
5911cfd5 82[browser compatibility wiki page](https://github.com/novnc/noVNC/wiki/Browser-support).
d4139a9b
JM
83
84
6de07adb 85### Server Requirements
5aeb9880 86
b55bfcf0
SM
87Unless you are using a VNC server with support for WebSockets connections (such
88as [x11vnc/libvncserver](http://libvncserver.sourceforge.net/),
f901d9c9 89[QEMU](http://www.qemu.org/), or
7d73fdf9 90[MobileVNC](http://www.smartlab.at/mobilevnc/)), you need to use a
b55bfcf0 91WebSockets to TCP socket proxy. There is a python proxy included
f901d9c9 92('websockify').
5aeb9880 93
5aeb9880 94
b89c6db3 95### Quick Start
5aeb9880 96
b55bfcf0
SM
97* Use the launch script to start a mini-webserver and the WebSockets proxy
98 (websockify). The `--vnc` option is used to specify the location of a running
99 VNC server:
b89c6db3
JM
100
101 `./utils/launch.sh --vnc localhost:5901`
102
b55bfcf0
SM
103* Point your browser to the cut-and-paste URL that is output by the launch
104 script. Enter a password if the VNC server has one configured. Hit the
105 Connect button and enjoy!
b89c6db3
JM
106
107
b8dd87c7
JM
108### Authors/Contributors
109
f901d9c9
JM
110* Core team:
111 * [Joel Martin](https://github.com/kanaka)
112 * [Samuel Mannehed](https://github.com/samhed) (Cendio)
113 * [Peter Åstrand](https://github.com/astrand) (Cendio)
114 * [Solly Ross](https://github.com/DirectXMan12) (Red Hat / OpenStack)
41f476a8 115 * [Pierre Ossman](https://github.com/CendioOssman) (Cendio)
f901d9c9
JM
116
117* Notable contributions:
32ec8f32 118 * UI and Icons : Pierre Ossman, Chris Gordon
b8dd87c7
JM
119 * Original Logo : Michael Sersen
120 * tight encoding : Michael Tinglof (Mercuri.ca)
121
122* Included libraries:
b8dd87c7
JM
123 * as3crypto : Henri Torgemane (code.google.com/p/as3crypto)
124 * base64 : Martijn Pieters (Digital Creations 2), Samuel Sieb (sieb.net)
b8dd87c7 125 * DES : Dave Zimmerman (Widget Workshop), Jef Poskanzer (ACME Labs)
6940936f 126 * Pako : Vitaly Puzrin (https://github.com/nodeca/pako)
7629b03e 127
b84e6052
PO
128Do you want to be on this list? Check out our
129[contribution guide](https://github.com/novnc/noVNC/wiki/Contributing) and
130start hacking!