Files
noVNC/README.md
T

153 lines
5.6 KiB
Markdown
Raw Normal View History

2017-12-08 16:06:50 +01:00
## noVNC: HTML VNC Client Library and Application
2010-04-06 21:34:56 -05:00
2017-01-14 11:33:36 +01:00
[![Build Status](https://travis-ci.org/novnc/noVNC.svg?branch=master)](https://travis-ci.org/novnc/noVNC)
2010-04-06 21:34:56 -05:00
### Description
2010-04-06 21:34:56 -05:00
2017-12-08 16:06:50 +01:00
noVNC is both a HTML VNC client JavaScript library and an application built on
top of that library. noVNC runs well in any modern browser including mobile
browsers (iOS and Android).
2016-11-22 00:03:28 +01:00
Many companies, projects and products have integrated noVNC including
2013-10-28 16:01:40 -05:00
[OpenStack](http://www.openstack.org),
2016-11-22 00:03:28 +01:00
[OpenNebula](http://opennebula.org/),
[LibVNCServer](http://libvncserver.sourceforge.net), and
2016-11-22 00:37:52 +01:00
[ThinLinc](https://cendio.com/thinlinc). See
2017-01-14 11:33:36 +01:00
[the Projects and Companies wiki page](https://github.com/novnc/noVNC/wiki/Projects-and-companies-using-noVNC)
2013-10-28 16:01:40 -05:00
for a more complete list with additional info and links.
### News/help/contact
2017-10-09 10:58:24 +02:00
The project website is found at [novnc.com](http://novnc.com).
Notable commits, announcements and news are posted to
2017-10-09 11:06:15 +02:00
[@noVNC](http://www.twitter.com/noVNC).
2010-04-06 21:34:56 -05:00
2016-11-22 00:37:52 +01:00
If you are a noVNC developer/integrator/user (or want to be) please join the
2017-10-09 11:06:15 +02:00
[noVNC discussion group](https://groups.google.com/forum/?fromgroups#!forum/novnc).
2016-11-22 00:37:52 +01:00
Bugs and feature requests can be submitted via
[github issues](https://github.com/novnc/noVNC/issues). If you have questions
about using noVNC then please first use the
[discussion group](https://groups.google.com/forum/?fromgroups#!forum/novnc).
2016-11-22 00:37:52 +01:00
If you are looking for a place to start contributing to noVNC, a good place to
start would be the issues that are marked as
2017-01-14 11:33:36 +01:00
["patchwelcome"](https://github.com/novnc/noVNC/issues?labels=patchwelcome).
2016-11-22 00:37:52 +01:00
If you want to show appreciation for noVNC you could donate to a great non-
profits such as:
[Compassion 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 Nets](http://www.nothingbutnets.net/), etc.
2017-10-09 11:06:15 +02:00
Please tweet [@noVNC](http://www.twitter.com/noVNC) if you do.
2011-06-26 15:55:44 -05:00
### Features
* Supports all modern browsers including mobile (iOS, Android)
* Supported VNC encodings: raw, copyrect, rre, hextile, tight, tightPNG
* 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)
* Licensed under the [MPL 2.0](http://www.mozilla.org/MPL/2.0/)
2010-07-09 11:41:36 -05:00
### Screenshots
2017-05-12 17:10:27 +02:00
Running in Firefox before and after connecting:
2010-07-09 10:52:42 -05:00
2017-05-12 17:10:27 +02:00
<img src="http://novnc.com/img/noVNC-1-login.png" width=400>&nbsp;
<img src="http://novnc.com/img/noVNC-3-connected.png" width=400>
2010-04-06 21:34:56 -05:00
2016-11-22 00:37:52 +01:00
See more screenshots
2017-10-09 11:06:15 +02:00
[here](http://novnc.com/screenshots.html).
2010-07-09 11:41:36 -05:00
### Browser Requirements
2017-11-17 19:24:26 +01:00
* Chrome 49, Firefox 44, Safari 10, Opera 36, IE 11, Edge 12, etc.
2017-11-17 19:24:26 +01:00
* HTML5 Canvas, WebSockets and Typed Arrays, etc.
2016-11-22 00:37:52 +01:00
* Fast Javascript Engine: this is not strictly a requirement, but without a
fast Javascript engine, noVNC might be painfully slow.
2016-11-22 00:37:52 +01:00
* See the more detailed
2017-01-14 11:33:36 +01:00
[browser compatibility wiki page](https://github.com/novnc/noVNC/wiki/Browser-support).
2010-09-24 10:45:33 -05:00
### Server Requirements
2010-04-06 21:34:56 -05:00
2016-11-22 00:37:52 +01:00
Unless you are using a VNC server with support for WebSockets connections (such
as [x11vnc/libvncserver](http://libvncserver.sourceforge.net/),
2013-10-28 16:01:40 -05:00
[QEMU](http://www.qemu.org/), or
2017-01-19 13:45:06 +01:00
[MobileVNC](http://www.smartlab.at/mobilevnc/)), you need to use a
2016-11-22 00:37:52 +01:00
WebSockets to TCP socket proxy. There is a python proxy included
2013-10-28 16:01:40 -05:00
('websockify').
2010-04-06 21:34:56 -05:00
### Quick Start
2010-04-06 21:34:56 -05:00
2016-11-22 00:37:52 +01:00
* Use the launch script to start a mini-webserver and the WebSockets proxy
(websockify). The `--vnc` option is used to specify the location of a running
VNC server:
`./utils/launch.sh --vnc localhost:5901`
2016-11-22 00:37:52 +01:00
* 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!
### Other Pages
2010-04-06 21:34:56 -05:00
2017-10-24 22:21:42 +02:00
* [Modules/API](https://github.com/novnc/noVNC/blob/master/docs/API.md) - The library
2016-11-22 00:59:11 +01:00
modules and their Javascript API.
2012-05-16 18:31:04 -05:00
2017-01-14 11:33:36 +01:00
* [Integration](https://github.com/novnc/noVNC/wiki/Integration) - Get noVNC
2016-11-22 00:59:11 +01:00
to work in existing projects.
2017-01-14 11:33:36 +01:00
* [Troubleshooting](https://github.com/novnc/noVNC/wiki/Troubleshooting) - How
2016-11-22 00:59:11 +01:00
to troubleshoot problems.
2017-01-14 11:33:36 +01:00
* [Encrypted Connections](https://github.com/novnc/websockify/wiki/Encrypted-Connections) -
2016-11-22 00:59:11 +01:00
Setup websockify so that you can use encrypted connections from noVNC.
2017-01-14 11:33:36 +01:00
* [Advanced Usage](https://github.com/novnc/noVNC/wiki/Advanced-usage) -
2016-11-22 00:59:11 +01:00
Generating an SSL certificate, starting a VNC server, advanced websockify
usage, etc.
2017-01-14 11:33:36 +01:00
* [Testing](https://github.com/novnc/noVNC/wiki/Testing) - Run and write
2016-11-22 00:59:11 +01:00
tests.
2017-01-14 11:33:36 +01:00
* [Translations](https://github.com/novnc/noVNC/wiki/Translations) - Add and
2016-11-22 00:59:11 +01:00
modify localization for JavaScript and HTML.
2010-07-26 17:41:19 -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)
2017-01-12 09:38:23 +01:00
* [Pierre Ossman](https://github.com/CendioOssman) (Cendio)
2013-10-28 16:01:40 -05:00
* Notable contributions:
* UI and Icons : Pierre Ossman, Chris Gordon
* 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)
2016-11-22 00:59:11 +01:00
2017-01-14 11:33:36 +01:00
* [Contribution guide](https://github.com/novnc/noVNC/wiki/Contributing)