]> git.proxmox.com Git - mirror_novnc.git/blame - README.md
Direct questions to the forum rather than the tracker
[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).
b55bfcf0
SM
32If you are looking for a place to start contributing to noVNC, a good place to
33start would be the issues that are marked as
5911cfd5 34["patchwelcome"](https://github.com/novnc/noVNC/issues?labels=patchwelcome).
cbb55df0 35
b55bfcf0
SM
36If you want to show appreciation for noVNC you could donate to a great non-
37profits such as:
38[Compassion International](http://www.compassion.com/),
39[SIL](http://www.sil.org),
40[Habitat for Humanity](http://www.habitat.org),
41[Electronic Frontier Foundation](https://www.eff.org/),
42[Against Malaria Foundation](http://www.againstmalaria.com/),
43[Nothing But Nets](http://www.nothingbutnets.net/), etc.
544106c5 44Please tweet [@noVNC](http://www.twitter.com/noVNC) if you do.
68edd7f4 45
bc715065
JM
46
47### Features
48
49* Supports all modern browsers including mobile (iOS, Android)
b8dd87c7 50* Supported VNC encodings: raw, copyrect, rre, hextile, tight, tightPNG
bc715065
JM
51* WebSocket SSL/TLS encryption (i.e. "wss://") support
52* 24-bit true color and 8 bit colour mapped
53* Supports desktop resize notification/pseudo-encoding
54* Local or remote cursor
55* Clipboard copy/paste
56* Clipping or scolling modes for large remote screens
57* Easy site integration and theming (3 example themes included)
1d728ace 58* Licensed under the [MPL 2.0](http://www.mozilla.org/MPL/2.0/)
bc715065 59
852ba642
JM
60### Screenshots
61
69300d3c 62Running in Firefox before and after connecting:
600887f0 63
69300d3c
SM
64<img src="http://novnc.com/img/noVNC-1-login.png" width=400>&nbsp;
65<img src="http://novnc.com/img/noVNC-3-connected.png" width=400>
5aeb9880 66
b55bfcf0 67See more screenshots
544106c5 68[here](http://novnc.com/screenshots.html).
852ba642
JM
69
70
6de07adb
JM
71### Browser Requirements
72
440524f9 73* Chrome 49, Firefox 44, Safari 10, Opera 36, IE 11, Edge 12, etc.
6de07adb 74
440524f9 75* HTML5 Canvas, WebSockets and Typed Arrays, etc.
6de07adb 76
b55bfcf0
SM
77* Fast Javascript Engine: this is not strictly a requirement, but without a
78 fast Javascript engine, noVNC might be painfully slow.
6de07adb 79
b55bfcf0 80* See the more detailed
5911cfd5 81[browser compatibility wiki page](https://github.com/novnc/noVNC/wiki/Browser-support).
d4139a9b
JM
82
83
6de07adb 84### Server Requirements
5aeb9880 85
b55bfcf0
SM
86Unless you are using a VNC server with support for WebSockets connections (such
87as [x11vnc/libvncserver](http://libvncserver.sourceforge.net/),
f901d9c9 88[QEMU](http://www.qemu.org/), or
7d73fdf9 89[MobileVNC](http://www.smartlab.at/mobilevnc/)), you need to use a
b55bfcf0 90WebSockets to TCP socket proxy. There is a python proxy included
f901d9c9 91('websockify').
5aeb9880 92
5aeb9880 93
b89c6db3 94### Quick Start
5aeb9880 95
b55bfcf0
SM
96* Use the launch script to start a mini-webserver and the WebSockets proxy
97 (websockify). The `--vnc` option is used to specify the location of a running
98 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
9df83a39 107### Other Pages
5aeb9880 108
fc64213c 109* [Modules/API](https://github.com/novnc/noVNC/blob/master/docs/API.md) - The library
7629b03e 110 modules and their Javascript API.
57044a3c 111
5911cfd5 112* [Integration](https://github.com/novnc/noVNC/wiki/Integration) - Get noVNC
7629b03e 113 to work in existing projects.
a4807656 114
5911cfd5 115* [Troubleshooting](https://github.com/novnc/noVNC/wiki/Troubleshooting) - How
7629b03e 116 to troubleshoot problems.
a4807656 117
5911cfd5 118* [Encrypted Connections](https://github.com/novnc/websockify/wiki/Encrypted-Connections) -
7629b03e
SM
119 Setup websockify so that you can use encrypted connections from noVNC.
120
5911cfd5 121* [Advanced Usage](https://github.com/novnc/noVNC/wiki/Advanced-usage) -
7629b03e
SM
122 Generating an SSL certificate, starting a VNC server, advanced websockify
123 usage, etc.
124
5911cfd5 125* [Testing](https://github.com/novnc/noVNC/wiki/Testing) - Run and write
7629b03e
SM
126 tests.
127
5911cfd5 128* [Translations](https://github.com/novnc/noVNC/wiki/Translations) - Add and
7629b03e 129 modify localization for JavaScript and HTML.
b89c6db3 130
0af07711 131
b8dd87c7
JM
132### Authors/Contributors
133
f901d9c9
JM
134* Core team:
135 * [Joel Martin](https://github.com/kanaka)
136 * [Samuel Mannehed](https://github.com/samhed) (Cendio)
137 * [Peter Åstrand](https://github.com/astrand) (Cendio)
138 * [Solly Ross](https://github.com/DirectXMan12) (Red Hat / OpenStack)
41f476a8 139 * [Pierre Ossman](https://github.com/CendioOssman) (Cendio)
f901d9c9
JM
140
141* Notable contributions:
32ec8f32 142 * UI and Icons : Pierre Ossman, Chris Gordon
b8dd87c7
JM
143 * Original Logo : Michael Sersen
144 * tight encoding : Michael Tinglof (Mercuri.ca)
145
146* Included libraries:
b8dd87c7
JM
147 * as3crypto : Henri Torgemane (code.google.com/p/as3crypto)
148 * base64 : Martijn Pieters (Digital Creations 2), Samuel Sieb (sieb.net)
b8dd87c7 149 * DES : Dave Zimmerman (Widget Workshop), Jef Poskanzer (ACME Labs)
6940936f 150 * Pako : Vitaly Puzrin (https://github.com/nodeca/pako)
7629b03e 151
5911cfd5 152* [Contribution guide](https://github.com/novnc/noVNC/wiki/Contributing)