MCPcopy Index your code
hub / github.com/TurboVNC/turbovnc

github.com/TurboVNC/turbovnc @3.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release 3.3 ↗ · + Follow
10,885 symbols 30,452 edges 1,112 files 1,169 documented · 11%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

About TurboVNC

Virtual Network Computing (VNC) is a remote display system that allows you to view and interact with a desktop environment that is running on a remote computer. Using VNC, you can run graphical applications on a remote machine and send only the pixels generated by those applications to your local machine. VNC is platform-independent and supports a wide variety of operating systems and architectures as both servers and clients.

TurboVNC is a high-speed version of VNC derived from TightVNC. It contains a variant of Tight encoding that is tuned to maximize performance for image-intensive applications (such as VirtualGL, video applications, and image editors) while still providing excellent performance for other types of applications. TurboVNC, in combination with VirtualGL, provides a complete solution for remotely displaying 3D applications with interactive performance.

Refer to the TurboVNC User's Guide and man pages for a more thorough description of the components that make up TurboVNC.

More information about TurboVNC can be found at https://TurboVNC.org.

Funding

TurboVNC is an independent open source project, but we rely on patronage and funded development in order to maintain that independence. The easiest way to ensure that TurboVNC remains community-focused and free of any one organization's agenda is to sponsor our project through GitHub. All sponsorship money goes directly toward funding the labor necessary to maintain TurboVNC, support the user community, and implement bug fixes and strategically important features.

Sponsor TurboVNC

Legal

TurboVNC is

Copyright (C) 2009-2026 D. R. Commander
Copyright (C) 2021 Steffen Kieß
Copyright (C) 2011-2019 Brian P. Hinz
Copyright (C) 2010 University Corporation for Atmospheric Research
Copyright (C) 2004-2008 Sun Microsystems, Inc.
Copyright (C) 2004 Landmark Graphics Corporation

TurboVNC contains code from LibVNCServer, RealVNC, TigerVNC, and TightVNC, which are

Copyright (C) 2009-2021 Pierre Ossman for Cendio AB
Copyright (C) 2005-2011 Martin Koegler
Copyright (C) 2010-2011 Joel Martin
Copyright (C) 2011 Gernot Tenchio
Copyright (C) 2010 m-privacy GmbH
Copyright (C) 2010 TigerVNC Team
Copyright (C) 2004-2009 Red Hat, Inc.
Copyright (C) 2009 TightVNC Team
Copyright (C) 2000-2006 Constantin Kaplinsky
Copyright (C) 2006 OCCAM Financial Technology
Copyright (C) 2002-2005 RealVNC Ltd.
Copyright (C) 2004-2005 Cendio AB
Copyright (C) 2003 Sun Microsystems, Inc.
Copyright (C) 2000 Tridia Corp.
Copyright (C) 1999 AT&T Laboratories Cambridge.

This software is distributed under the GNU General Public Licence as published by the Free Software Foundation. See the file LICENSE.txt for the conditions under which this software is made available. TurboVNC also contains code from other sources. See the individual source files for details of the conditions under which they are made available.

Extension points exported contracts — how you extend this code

Argon2 (Interface)
Use KDF instead. [58 implementers]
java/com/jcraft/jsch/Argon2.java
PBKDF2 (Interface)
Use KDF instead. [58 implementers]
java/com/jcraft/jsch/PBKDF2.java
BCrypt (Interface)
Use KDF instead. [58 implementers]
java/com/jcraft/jsch/BCrypt.java
SCrypt (Interface)
Use KDF instead. [58 implementers]
java/com/jcraft/jsch/SCrypt.java
Proxy (Interface)
(no doc) [8 implementers]
java/com/jcraft/jsch/Proxy.java

Core symbols most depended-on inside this repo

get
called by 504
java/com/turbovnc/rfb/Params.java
ErrorF
called by 450
unix/Xvnc/programs/Xserver/os/log.c
bswap_CARD32
called by 439
unix/Xvnc/programs/Xserver/glx/indirect_dispatch_swap.c
WriteToClient
called by 365
unix/Xvnc/programs/Xserver/os/io.c
bswap_ENUM
called by 321
unix/Xvnc/programs/Xserver/glx/indirect_dispatch_swap.c
dixLookupResourceByType
called by 230
unix/Xvnc/programs/Xserver/dix/resource.c
FatalError
called by 213
unix/Xvnc/programs/Xserver/os/log.c
bytes_to_int32
called by 204
unix/Xvnc/programs/Xserver/include/misc.h

Shape

Function 6,832
Method 2,714
Class 1,232
Enum 61
Interface 46

Languages

C64%
Java28%
C++8%
Ruby1%

Modules by API surface

unix/Xvnc/programs/Xserver/glx/indirect_dispatch_swap.c420 symbols
unix/Xvnc/programs/Xserver/glx/indirect_dispatch.c411 symbols
unix/Xvnc/programs/Xserver/dix/events.c138 symbols
unix/Xvnc/programs/Xserver/dix/dispatch.c126 symbols
unix/Xvnc/programs/Xserver/xkb/xkb.c118 symbols
java/com/jcraft/jsch/ChannelSftp.java117 symbols
java/com/jcraft/jsch/Session.java104 symbols
unix/Xvnc/programs/Xserver/render/render.c99 symbols
unix/Xvnc/programs/Xserver/Xext/sync.c96 symbols
java/com/turbovnc/vncviewer/CConn.java88 symbols
unix/Xvnc/programs/Xserver/dix/swaprep.c82 symbols
unix/Xvnc/programs/Xserver/mi/miarc.c76 symbols

For agents

$ claude mcp add turbovnc \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page