LibVNCServer is a library that makes it easy to make a VNC server. All you do is provide a frame buffer and some I/O functions, and call a function each time the frame buffer changes. It supports all encodings known, including tight, zlib, ZRLE, and cursor encodings. It also includes the HTTP server from Xvnc, so you can start a java viewer by surfing to http://my.vnc.server:5801 or similar. It includes a beta version of LibVNCClient, which makes it easy to make a VNC client. Also included is LinuxVNC, which is to the Linux console as WinVNC is to the Windows desktop.
| Tags | multimedia Graphics Presentation Terminals Terminal Emulators/X Terminals |
|---|---|
| Licenses | GPL |
| Implementation | C |
Recent releases


Release Notes: This release boasts a load of bugfixes and new features: It adds noVNC, an HTML5 VNC viewer as a connection option to the HTTP server. This is pure JavaScript, with no Java plugin required (but needs a recent browser). It adds a GTK+ VNC viewer example, support to build for Google Android, and complete IPv6 support in both LibVNCServer and LibVNCClient.


Release Notes: The most prominent features of this release are full thread safety for LibVNCServer and a ton of new features for LibVNCClient.


Release Notes: Support for ZYWRLE encoding, a wavelet based enhancement to the ZRLE encoding, support for CMake, and bugfixes and configure improvements.


Release Notes: The x11vnc source code is no longer included in the package.


Release Notes: This release can be built and deployed as a shared library. The hooks GotCursorShape and GotCopyRect have been added to libvncclient.