{"slug": "show-hn-cross-platform-embeddable-ui-runtime-using-quickjs-and-skia", "title": "Show HN: Cross-platform embeddable UI runtime using QuickJS and Skia", "summary": "Developer Orkko (orktes) released jsui, an open-source cross-platform embeddable UI runtime built on QuickJS and Skia, aimed at game engines that are otherwise hostile to complex interfaces, with the work assisted by Claude. The runtime adds roughly +0.04 to +0.08 ms per frame when embedded in games and on native platforms usually beats Chrome rendering the same UI, though the WASM/WebGPU path still needs optimization, particularly around pipeline compilation lag on first site use. The author said the project \"definitely would not have been possible without Opus 5.5\" and noted LLMs' training on HTML and React code as an advantage over engine-specific UI code.", "body_md": "For the past two decades I've been looking for something that allows me to easily build complex and pretty UIs in places that are generally hostile to complex and pretty UIs aka game engines. Solutions do exists but they either include awkward pricing structures or required embedding something like CEF. Though it would be interesting to see how far QuickJS and Skia take me so decided to conjure something up with the help of Claude.\n\nWhile the system is geared towards games there is nothing preventing one from using it to build standalone apps.\n\nPerf wise the system is starting to be pretty good and on native most of the time beats chrome rendering the same UI. When embedded inside games it usually adds about +0.04 / +0.08 ms per frame. WASM/WebGPU still has lots of optimisation especially when it comes to the pipeline compilations (lag when you first start using the site).\n\nAdditional bonus is that LLM get trained with massive amounts of HTML and React code that readily available while engine specific UI code mostly benefits from general UI patterns LLMs have learned elsewhere.\n\nMore practical demos:\n- [https://orktes.github.io/jsui/three/](https://orktes.github.io/jsui/three/)\n- [https://orktes.github.io/jsui/demo/](https://orktes.github.io/jsui/demo/)\n\nI've had the dream of building this for a while and it definitely would not have been possible without Opus 5.5.\n\nComments URL: [https://news.ycombinator.com/item?id=50273137](https://news.ycombinator.com/item?id=50273137)\n\nPoints: 1\n\n# Comments: 0", "url": "https://wpnews.pro/news/show-hn-cross-platform-embeddable-ui-runtime-using-quickjs-and-skia", "canonical_source": "https://orktes.github.io/jsui/", "published_at": "2026-10-28 13:22:33+00:00", "updated_at": "2026-10-28 13:42:35.340731+00:00", "lang": "en", "topics": ["developer-tools", "ai-tools", "generative-ai"], "entities": ["QuickJS", "Skia", "Claude", "Opus 5.5", "orktes", "jsui", "Chrome", "WebGPU"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/show-hn-cross-platform-embeddable-ui-runtime-using-quickjs-and-skia", "markdown": "https://wpnews.pro/news/show-hn-cross-platform-embeddable-ui-runtime-using-quickjs-and-skia.md", "text": "https://wpnews.pro/news/show-hn-cross-platform-embeddable-ui-runtime-using-quickjs-and-skia.txt", "jsonld": "https://wpnews.pro/news/show-hn-cross-platform-embeddable-ui-runtime-using-quickjs-and-skia.jsonld"}}