A liberally licensed VNC server library with a clean interface
 
 
 
Go to file
Andri Yngvason 3ea068b90c server: Decrement n_pending_requests after dispathing encoding job
The request is as good as handled at that point. We don't want to squeeze
in another frame that the client didn't request before the encoding job
finishes. That would cause a negative pending count and the client would
stop getting updates.
2022-04-03 20:52:24 +00:00
bench Add a stride parameter to nvnc_fb 2021-09-05 00:46:24 +00:00
doc Add a description document for tight encoding 2019-12-29 21:35:38 +00:00
examples Add back damage argument to nvnc_set_cursor 2022-02-21 21:43:41 +00:00
include Add back damage argument to nvnc_set_cursor 2022-02-21 21:43:41 +00:00
src server: Decrement n_pending_requests after dispathing encoding job 2022-04-03 20:52:24 +00:00
test pixels: Add function to get rfb pixel format name 2022-02-12 13:15:30 +00:00
test-images Add a file to show origin of test images 2019-09-07 16:21:10 +00:00
.gitignore .gitignore: add .vimrc and sandbox 2021-09-05 00:46:24 +00:00
COPYING COPYING: The year is 2020 2020-01-29 19:49:11 +00:00
FUNDING.yml Display Patreon account on GitHub page 2021-01-31 12:21:20 +00:00
README.md README: Remove text about beta release 2020-07-26 13:49:00 +00:00
_clang-format Add clang-format settings 2019-10-20 21:42:33 +00:00
meson.build Add some unit tests for pixel conversions 2022-02-10 21:53:33 +00:00
meson_options.txt Add some unit tests for pixel conversions 2022-02-10 21:53:33 +00:00
test-zrle.c Create unit test for zrle 2019-08-17 17:12:17 +00:00

README.md

Neat VNC

Introduction

This is a liberally licensed VNC server library that's intended to be fast and neat.

Goals

  • Speed.
  • Clean interface.
  • Interoperability with the Freedesktop.org ecosystem.

Building

Runtime Dependencies

Build Dependencies

  • meson
  • pkg-config
  • libdrm

To build just run:

meson build
ninja -C build

Client Compatibility

Name ZRLE Encoding Tight Encoding Crypto & Auth SSH Tunneling
bVNC Yes ? Yes Yes
RealVNC Yes ? ? ?
Remmina Yes Yes ? Yes
TigerVNC Yes Yes Yes ?
TightVNC No Yes ? ?
UltraVNC ? ? ? ?