gtk-vnc is a VNC viewer widget for GTK. It is built using coroutines allowing it to be completely asynchronous while remaining single threaded. It provides a core C library, and bindings for Python (PyGTK). GTK-VNC supports a number of VNC extensions aimed at improving the user experience, particularly when interacting with virtual machines.

WWW: https://wiki.gnome.org/Projects/gtk-vnc
