Open Source VNC

ecosystem · GPL, MPL and friends · since 1998

Choose a VNC server for the computer you want to control and a viewer for the computer you will use to view it. Compare the projects below by operating system and the desktop session you need.

Use VNC when you need to view a desktop through a separate client, such as a browser using noVNC. The shared Remote Framebuffer (RFB) protocol supports a choice of implementations. A browser client needs WebSockets support at the server or a proxy.

One release, many branches

VNC was released as open source in 1998 by the Cambridge research team. The projects here include descendants of that code and independent implementations. noVNC implements RFB for browsers; wayvnc targets wlroots-based Wayland compositors.

VNC was released in 1998. TightVNC and TigerVNC are forks; noVNC is an independent browser implementation.VNC1998TightVNCforkTigerVNCforknoVNCbrowser

Compare project roles and releases

ProjectLicenseUpstream release at check dateRole and limitsRelease archive
TigerVNCGPL-2.01.16.2 · 26 Mar 2026Viewer; Unix/Linux virtual, X11 and Wayland servers. macOS has the viewer only. The Windows server is unmaintained.all releases, including older versions ↗
TightVNCGPL-2.02.8.90 · 5 Oct 2026Windows server and viewer. The 2.x download is Windows-only; Unix-like systems are directed to 1.3.10. The official changelog lists releases through 2.8.90. Official changelog.Dated release news; Older releases
UltraVNCGPL-3.0-or-later1.8.3.0 · Sep 2026Windows server; Windows 7 minimum for 1.8.3.0. License source.all releases, including older versions ↗
noVNCMPL-2.01.7.0 · 28 Apr 2026Browser client and client library. Requires a server with WebSockets support or a WebSocket-to-TCP proxy.all releases, including older versions ↗
x11vncGPL-2.00.9.17 · 1 May 2025Server for an existing X11 display. The maintainer request describes Wayland support as rudimentary; the request remains open.all releases, including older versions ↗
libvncserver / libvncclientGPL-2.00.9.15 · 22 Dec 2024Library for implementing a VNC server. Application integration is required; this is not an end-user server.all releases, including older versions ↗
wayvncISC0.10.2 · 25 Sep 2026Server for wlroots-based Wayland compositors. GNOME, KDE and Weston are unsupported.all releases, including older versions ↗
RemminaGPL-2.0+1.4.43 · 20 Feb 2026Multi-protocol GTK client with VNC support; it does not provide a VNC server.all releases, including older versions ↗

RustDesk is a cross-platform remote desktop with a self-hosting route; Sunshine/Moonlight targets low-latency desktop and game streaming. They are alternatives readers may consider, but they are not VNC implementations and do not belong to the VNC/RFB lineage shown here.

Report an error in these facts.

Five projects in the table have profiles in the vendor directory: TigerVNC, TightVNC, UltraVNC, noVNC and Remmina. The release archives link to upstream sources for every table entry.

Get the software

The server goes on the computer whose desktop you want to share; the viewer goes on the computer you will use to view it. Match each machine to its OS release, then choose an existing desktop or a separate virtual session. The rows below are examples.

Interoperability in practice

Sharing RFB does not establish that a particular viewer and server will connect. Check the security types and encodings supported by both ends. RFC 6143 defines the protocol. noVNC 1.7.0 requires WebSockets support at the server or a WebSocket-to-TCP proxy. For wayvnc 0.10.2, WebSockets is opt-in and the default listener is localhost. The base RFB protocol does not protect the data stream against observation or tampering. Keep the local walkthrough on localhost; remote deployment needs a separately configured protected transport and authentication. See RFC 6143, Security Considerations and wayvnc 0.10.2 exposure guidance. Read the RFB explainer for protocol background.

Taking part

noVNC directs bug reports and feature requests to GitHub issues, questions to its discussion group, and new contributors to issues labeled patchwelcome. For code contributions, wayvnc 0.10.2 and LibVNCServer 0.9.15 publish contribution guides. Remmina 1.4.43 documents merge requests. x11vnc has an open maintainer request. The community’s Open Source VNC group is the cross-project room on this site.

Open source or commercial?

Open-source VNC suits personal projects and home labs. When your business depends on remote access, RealVNC Connect adds end-to-end encryption, centralized management and commercial support from the team that created VNC.

For your own Raspberry Pis or a home lab, plan who will control network exposure and configure authentication. With open source, you must arrange those responsibilities, including a support route through project documentation and community channels.

When your business relies on remote access to critical systems, look at RealVNC Connect. It includes up to 256-bit AES end-to-end session encryption and requires authentication for connecting viewers. Management features vary by plan: Plus adds user and device groups and user roles and permissions. Commercial support provides a route beyond community channels.

Last updated on

community

Discuss this in the community

Open Source VNC group

last active 14 Sep 2026, 12:00