Tcl/Tk projects

Ports of AndroWish and undroidwish (Tcl/Tk on SDL2, with the full AndroWish extension set) to targets the upstream project does not build for: iOS/iPadOS, arm64 macOS, Tcl/Tk 9.1 on Android, and the browser. Plus the supporting libraries used to run the Decent Espresso tablet app on those targets — Bluetooth LE for macOS and Linux, an OAuth 2.0 client, and a BLT graph-redraw patch.

iWish

Port of AndroWish/undroidwish (Tcl/Tk on SDL2, full extension set) to 64-bit iOS and iPadOS.

iOSiPadOSarm64SDL2

iWish for iOS 9

The same wish built for 32-bit armv7 and iOS 9, for hardware that cannot run current iOS.

iOS 9armv732-bit

undroidwish for Apple Silicon

undroidwish (SDL2 wish, full extension set) built natively for arm64 macOS, in both Tcl/Tk 8.6 and Tcl/Tk 9.1.

macOSApple SiliconTcl 8.6Tcl 9.1

AndroWish on Tcl/Tk 9.1

AndroWish (Tcl/Tk on Android, SDL2/AGG) rebuilt on Tcl/Tk 9.1b0 — patches, ndk-build config and build scripts.

AndroidTcl 9.1NDK

WebWish

An SDL2 video driver that runs an AndroWish / undroidwish / Tk app headless and streams its framebuffer to a browser canvas (zlib tiles or AV1), with mouse/keyboard sent back over a WebSocket.

BrowserWebSocketSDL2AV1

tcl-ble-osx

Bluetooth LE for Tcl/Tk on macOS via CoreBluetooth, exposing the same ble command as AndroWish.

macOSBLECoreBluetooth

blz_ble_shim

Run AndroWish Bluetooth-LE Tcl apps unaltered on Linux/BlueZ, with a hardware-free DE1/Skale simulator for testing.

LinuxBlueZBLE

tcl_oauth2_library

Pure-Tcl OAuth 2.0 (Authorization Code, with PKCE) client library, with Basecamp and QuickBooks Online examples.

OAuth2PKCEpure-Tcl

BLT-faster

Faster BLT graph redraws — cache axis tick labels and static chrome. Drop-in patch for BLT 2.4 (AndroWish/undroidwish), ~1.3–1.9× and pixel-identical.

BLTperformancepatch