# tigervnc/tigervnc

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/tigervnc-tigervnc).**

6,884 stars · 1,110 forks · C++ · gpl-2.0

## Links

- GitHub: https://github.com/TigerVNC/tigervnc
- Homepage: https://tigervnc.org
- awesome-repositories: https://awesome-repositories.com/repository/tigervnc-tigervnc.md

## Description

TigerVNC is a remote desktop software system consisting of a server and client implementation. It enables the streaming of graphical desktop environments across different operating systems by implementing the RFB protocol to exchange pixel data and input events.

The software provides secure remote access through password authentication and the use of cryptographic certificates to verify remote server identities. It facilitates remote system management by capturing a local display on a server and forwarding it to a viewer application for remote control.

The system includes capabilities for display performance optimization, such as adaptive pixel-format encoding and color depth adjustments based on network conditions. User interface features include full-screen display modes, viewport scaling, and the management of remote input events.

## Tags

### Networking & Communication

- [RFB Protocol Implementations](https://awesome-repositories.com/f/networking-communication/rfb-protocol-implementations.md) — Implements the RFB binary protocol to synchronize remote frame buffers and exchange input events.
- [Remote Desktop Clients](https://awesome-repositories.com/f/networking-communication/remote-access-control/remote-desktop-clients.md) — Provides a viewer application that renders a remote graphical interface and sends user input back to the server.
- [Remote Desktop Protocols](https://awesome-repositories.com/f/networking-communication/remote-access-control/remote-desktop-protocols.md) — Implements the RFB communication standard for exchanging pixel data and input events between a server and a viewer.
- [Remote UI Access](https://awesome-repositories.com/f/networking-communication/remote-access/remote-ui-access.md) — Enables accessing and controlling a graphical user interface on a remote computer from a local device over a network.
- [Remote Desktop Streaming](https://awesome-repositories.com/f/networking-communication/remote-desktop-streaming.md) — Streams a graphical desktop environment from one operating system to another for remote work or troubleshooting.
- [Remote Input Relays](https://awesome-repositories.com/f/networking-communication/remote-input-relays.md) — Implements a system for transmitting keyboard and mouse input events from a local viewer to the remote host over the network. ([source](https://tigervnc.org/doc/vncviewer.html))

### Operating Systems & Systems Programming

- [Remote Desktop Streaming Servers](https://awesome-repositories.com/f/operating-systems-systems-programming/remote-desktop-streaming-servers.md) — Implements a backend service that captures a local display and forwards it over a network for remote interaction.

### Security & Cryptography

- [Access Authentication](https://awesome-repositories.com/f/security-cryptography/access-authentication.md) — Manages passwords and authentication credentials to restrict and authorize user access to remote sessions. ([source](https://cdn.jsdelivr.net/gh/tigervnc/tigervnc@master/README.md))
- [Server Authenticity Verification](https://awesome-repositories.com/f/security-cryptography/identity-access-management/identity-management/server-authenticity-verification.md) — Verifies remote server identities using certificates and known-hosts databases to prevent man-in-the-middle attacks. ([source](https://tigervnc.org/doc/vncviewer.html))
- [Certificate-Based Authentication](https://awesome-repositories.com/f/security-cryptography/identity-access-management/identity-management/server-authenticity-verification/certificate-based-authentication.md) — Provides identity verification for remote servers using public key infrastructure and cryptographic certificates.
- [Secure Remote Access](https://awesome-repositories.com/f/security-cryptography/secure-remote-access.md) — Establishes encrypted connections to remote desktops using authentication and certificates to prevent unauthorized access.

### System Administration & Monitoring

- [Remote Desktop Software](https://awesome-repositories.com/f/system-administration-monitoring/remote-desktop-software.md) — Provides a complete system for streaming graphical desktop environments using the RFB protocol for cross-platform remote control.
- [Remote Management](https://awesome-repositories.com/f/system-administration-monitoring/remote-management.md) — Allows interaction with applications and system settings on distant servers without needing a physical monitor.
- [VNC Server Administration](https://awesome-repositories.com/f/system-administration-monitoring/vnc-server-administration.md) — Provides tools for setting up and managing VNC servers to facilitate remote user connections.

### Data & Databases

- [Pixel-Buffer Memory Mapping](https://awesome-repositories.com/f/data-databases/data-access-querying/memory-mapped-file-access/graphics-memory-mapping/pixel-buffer-memory-mapping.md) — Efficiently transfers raw desktop image data between the X11 server and the VNC server process using memory mapping.

### Graphics & Multimedia

- [Adaptive Pixel Encoding](https://awesome-repositories.com/f/graphics-multimedia/image-format-specifications/quality-encoding/adaptive-pixel-encoding.md) — Compresses image data into various color depths and formats to balance visual quality with available network bandwidth in real time.

### User Interface & Experience

- [Viewport Scaling](https://awesome-repositories.com/f/user-interface-experience/data-display-components/content-cards/image-resizing/client-side/viewport-scaling.md) — Adjusts the local display window and implements edge-of-screen scrolling to map high-resolution remote desktops to smaller monitors.
- [Asynchronous Input Handling](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/interaction-and-event-handling/event-handling-architectures/event-handling-systems/asynchronous-input-handling.md) — Implements asynchronous processing of keyboard and mouse inputs to maintain low-latency user interaction regardless of screen refresh rates.
- [Display Quality Adaptation](https://awesome-repositories.com/f/user-interface-experience/performance-optimizers/display-quality-adaptation.md) — Adaptively adjusts encoding, pixel format, and color depth in real time to balance image quality and interactivity. ([source](https://tigervnc.org/doc/vncviewer.html))

### Part of an Awesome List

- [Remote Access](https://awesome-repositories.com/f/awesome-lists/devops/remote-access.md) — High-performance VNC client and server software.
