'''[http://cloudtk.tcl-lang.org%|%CloudTk]''' is based on [WebSockit2me - WebSocket to TCP gateway for noVNC and a WebSocket Telnet Client built on TclHttpd%|%WebSockit2me], a [TCP] to [WebSocket] gateway that uses [http://novnc.com/info.html%|%noVNC] to display [Tk] applications (X11 apps) in a modern Web Browser. It runs on Linux and requires an Xvnc(TigerVNC) server to be loaded. Tk applications are listed on a web page. [TclHttpd] dynamically launches an Xdisplay via Xvnc and then starts a matchbox window manager and launches the Tk application. It runs on Linux x86_64 or arm(Raspberry Pi) with Tcl/Tk version 8.6. A Starkit is available at the [http://cloudtk.tcl-lang.org%|%CloudTk website]. Over 100 Tk Applications listed from this wiki are [https://wiki.tcl-lang.org/search?Q="Below%20is%20an%20online%20demo%20using%20CloudTk"%|%demonstrated here]. All demos are run using Docker Containers. '''Please email [Jeff Smith] with CloudTk in the subject to report any issues.''' A presentation of [CloudTk] at the 2021 SqLite and Tcl Conference by [Steve Landers] and [Steve Blinkhorn]. Unfortuanately a video of the Conference was never released. Below is the abstract of the presentation. '''CloudTk - The Holy Grail of Tk Deployment''' Web browsers are ubiquitous. Many of us would like to see our Tk applications become more ubiquitous. Attempts to deploy Tk through browsers have a 30-year history, from the original Tcl/Tk plugin to Tk-workalike implementations over HTML/CSS/JS. But none has provided the combination of broad browser support and full Tk functionality needed for many real-life applications. Under constant pressure to widen and simplify deployment the authors have long histories of using Starkits for remote deployment but there are limitations with that approach, in particular the need to install software and to traverse firewalls. Now there is a solution that ticks many of the deployment boxes - CloudTk, by Jeff Smith. This supplies, on demand from a common URL, per-user instances of Tcl/Tk applications to a Javascript VNC viewer running in remote browsers. This allows deployment of centrally hosted and managed applications even via restrictive firewalls. We describe CloudTk and its implementation, highlight its use in two commercial applications, and discuss whether this might just be the holy grail of Tk deployment. [Jeff Smith] 2023-07-16 : Updated [CloudTk] to include [https://github.com/novnc/noVNC/releases/tag/v1.4.0%|%noVNC 1.4.0]. Changed version numbers to include the noVNC version. New version 1.4.0-51. Many new feature mainly with configuration. [Jeff Smith] 2020-07-15 : Updated [CloudTk] to include [https://github.com/novnc/noVNC/releases/tag/v1.2.0%|%noVNC 1.2.0]. ('''Please Note''' - You may have to clear your browser cache if an error appears in pages on this wiki which display an online demo using [CloudTk].) Bumped version to 1.0.10. [Jeff Smith] 2020-06-19 : Updated [CloudTk] with TLS 1.7.21 statically linked with LibreSSL 3.1.2 (using BAWT) on X86_64 and Raspberry Pi(Arm). Fixed black screen bug introduced in version 0.1.7 on Raspberry Pi. Bumped version to 1.0.01 [Jeff Smith] 2019-07-28 : Upgraded NoVNC to 1.1.0. Fixed random disconnects. Bumped version to 0.1.7 [Jeff Smith] 2018-01-05 : Updated the version of noVNC used with CloudTk. Now web pages with iframes get the keyboard focus. Also older versions of Tcl/Tk and other non Tcl/Tk applications like Tkinter and X11 apps (e.g. xclock) run also. To see an example of other gui apps working with CloudTk go to [http://cloudtk.tcl-lang.org/iotherguis.tml] [Jeff Smith] 2017-12-16: I have made some changes to the Xdisplay_Reap procedure. Now it works more reliably with inline frame or