Skip to content

TSGPUI v0.1.0

Choose a tag to compare

@ByteTheDev ByteTheDev released this 17 Oct 20:54
· 16 commits to main since this release

First public release of TSGPUI, an experimental, source-first prototype that compiles a supported subset of HTML and CSS into native GPUI elements and runs TypeScript backend actions in embedded QuickJS. No Chromium, no WebView.

Highlights

  • Native controls: buttons, text inputs, textareas, checkboxes, selects, and form submission with required and numeric validation
  • Live state via data-bind and {{interpolation}}, with data-repeat for lists
  • Keyboard shortcuts (data-shortcut), native confirm dialogs (data-confirm), and clipboard copy/paste
  • Native file open/read/save dialogs (1 MiB limit)
  • User-initiated HTTPS GETs (data-fetch) restricted to hosts listed in permissions.network
  • @media queries with min/max width and height in px
  • Reusable static components, embedded PNG/JPEG/GIF/WebP/BMP/SVG images
  • CLI packaging into a single executable, with tsgpui dev for fast reload
  • Landing page in website/

Testing

  • 15/15 JS compiler and CLI tests pass
  • Typecheck and example compilation pass
  • Native host builds with cargo check and cargo test (the Rust test suite currently has no tests)

Known limitations

  • The native Windows host has not been run end-to-end; GUI behavior is not yet verified
  • HTML/CSS is a documented subset; no position, animations, rich text, or accessibility tree yet
  • The packaged-executable overlay is not signed or tamper-proof, and has not been tested against real PE loaders

See docs/SUPPORTED_SYNTAX.md, docs/ARCHITECTURE.md, and docs/SAFETY.md.