# Mantou > Mantou is a native GUI framework for Bun + TypeScript. Apps are written in TypeScript/TSX and run in a Bun Worker; a Rust core loaded with `bun:ffi` owns the OS event loop on the main thread and draws the UI itself on the GPU with wgpu. It never shows a webview. Mantou is in early development. The threading model works on Linux, macOS and Windows; Solid-style JSX, flexbox layout, text, rounded corners and borders, clipping, keys, the wheel and headless test instances work; there is no text input yet. Mantou Mail (github.com/dunkbing/mantou-mail) is a three-pane mail client built with it. The design pages describe the planned architecture. Every page is also available as raw Markdown by appending `.md` to its path (for example `/design/protocols.md`). ## Documentation Sets - [Abridged documentation](https://mantou.dunkbing.dev/llms-small.txt): a compact version of the documentation for Mantou, with non-essential content removed - [Complete documentation](https://mantou.dunkbing.dev/llms-full.txt): the full documentation for Mantou - [Design](https://mantou.dunkbing.dev/_llms-txt/design.txt): the architecture and design of Mantou - [Status](https://mantou.dunkbing.dev/_llms-txt/status.txt): test results: the threading model; the UI tree, layout and rendering; text and the Mantou Mail example ## Notes - The complete documentation includes all content from the official documentation - The content is automatically generated from the same source as the official documentation ## Optional - [Threading self-test report (Linux)](https://mantou.dunkbing.dev/reports/threading-linux.json): raw JSON output of the window self-test - [Source code](https://github.com/dunkbing/mantou)