Files
noVNC/README.md
T

130 lines
4.9 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).
2017-12-08 16:12:19 +01:00
We also have a [wiki](https://github.com/novnc/noVNC/wiki/) with lots of
helpful information.
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).
2017-12-08 16:12:43 +01:00
Please check our
[contribution guide](https://github.com/novnc/noVNC/wiki/Contributing) though.
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
2017-12-08 16:14:05 +01:00
* Supports scaling, clipping and resizing the desktop
* Local cursor rendering
* Clipboard copy/paste
2017-12-08 16:14:38 +01:00
* Licensed mainly under the [MPL 2.0](http://www.mozilla.org/MPL/2.0/), see
[the license document](LICENSE.txt) for details
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-12-08 16:23:56 +01:00
noVNC uses many modern web technologies so a formal requirement list is
not available. However these are the minimum versions we are currently
aware of:
2017-12-08 16:23:56 +01:00
* Chrome 49, Firefox 44, Safari 10, Opera 36, IE 11, Edge 12
2010-09-24 10:45:33 -05:00
### Server Requirements
2010-04-06 21:34:56 -05:00
2017-12-08 16:24:35 +01:00
noVNC follows the standard VNC protocol, but unlike other VNC clients it does
require WebSockets support. Many servers include support (e.g.
[x11vnc/libvncserver](http://libvncserver.sourceforge.net/),
[QEMU](http://www.qemu.org/), and
[MobileVNC](http://www.smartlab.at/mobilevnc/)), but for the others you need to
use a WebSockets to TCP socket proxy. noVNC has a sister project
[websockify](https://github.com/novnc/websockify) that provides a simple such
proxy.
2010-04-06 21:34:56 -05:00
### Quick Start
2010-04-06 21:34:56 -05:00
2017-12-08 16:24:35 +01:00
* Use the launch script to automatically download and start websockify, which
includes a mini-webserver and the WebSockets proxy. 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!
### 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-12-08 16:12:43 +01:00
Do you want to be on this list? Check out our
[contribution guide](https://github.com/novnc/noVNC/wiki/Contributing) and
start hacking!