Counter
A count and two buttons, left idle: how fast an app opens and what it costs to keep it open.
A count and two buttons, left idle: how fast an app opens and what it costs to keep it open.
A table of 40 quotes, ten of which change every display frame, four texts each.
AppCompositor
Percent of one core. Native views leave their drawing to the system compositor, where a GPU renderer draws in its own process, so each bar adds the compositor’s CPU to the app’s.
Updates follow the display: an app that keeps up stays at its refresh rate.
AppCompositor
Percent of one core. Native views leave their drawing to the system compositor, where a GPU renderer draws in its own process, so each bar adds the compositor’s CPU to the app’s.
Updates follow the display: an app that keeps up stays at its refresh rate.
AppCompositor
Percent of one core. Native views leave their drawing to the system compositor, where a GPU renderer draws in its own process, so each bar adds the compositor’s CPU to the app’s.
Updates follow the display: an app that keeps up stays at its refresh rate.
10,000 rows of a dot and two texts, scrolled a row further every display frame.
AppCompositor
Percent of one core. Native views leave their drawing to the system compositor, where a GPU renderer draws in its own process, so each bar adds the compositor’s CPU to the app’s.
Updates follow the display: an app that keeps up stays at its refresh rate.
AppCompositor
Percent of one core. Native views leave their drawing to the system compositor, where a GPU renderer draws in its own process, so each bar adds the compositor’s CPU to the app’s.
Updates follow the display: an app that keeps up stays at its refresh rate.
AppCompositor
Percent of one core. Native views leave their drawing to the system compositor, where a GPU renderer draws in its own process, so each bar adds the compositor’s CPU to the app’s.
Updates follow the display: an app that keeps up stays at its refresh rate.
Measured on November 10, 2026 on Apple M1 Max with 34.36 GB of memory: the median of 3 runs, 10 s each.
Measured on November 10, 2026 on Intel(R) Core(TM) Ultra 9 285K with 67.94 GB of memory: the median of 3 runs, 10 s each.
Measured on November 10, 2026 on AMD Ryzen 9 6900HX with Radeon Graphics with 31.25 GB of memory: the median of 3 runs, 10 s each.
| NSGo | MyGo | NSH | GPUI Kit | GPUI Fast | |
|---|---|---|---|---|---|
| Building apps | |||||
| Language | Go, TSX | Go | Rust, TSX | Rust | Rust |
| Drawn with | Native views | Its own GPU renderer | Native views | GPUI on the GPU | GPUI on the GPU, retained |
| Hot reload | — | — | |||
| Screens loaded at run time, signed | — | — | — | ||
| Desktop | |||||
| macOS | |||||
| Windows | |||||
| Linux | |||||
| Beyond the desktop | |||||
| Web | |||||
| iOS | — | — | — | ||
| Android | — | — | — | ||
| HarmonyOS | — | — | — | — | |
| App Clips | — | — | — | — | |
| tvOS | — | — | — | — | |
| watchOS | — | — | — | — | |
| Home screen widgets | — | — | — | — | |
| Mini programs | |||||
| — | — | — | |||
| — | — | — | — | ||
| Alipay | — | — | — | — | |
| Douyin | — | — | — | — | |