什么值得做
justrach/nanoui · justrach

一个 3,000 粉的人,两条推文,830 颗星:nanoui 怎么占住「原生 GPU 界面」潮里 Zig 那一格

它是什么 一个用 Zig 写桌面和手机应用的界面框架:要么用 GPU 自己画原生界面,要么套系统 webview 写网页前端,打出来的程序约 0.7MB。

为什么火了 赶上了「不要 Electron、GPU 自己画界面」的潮,补上 Go 版、Rust 版之后空着的 Zig 版;作者用四个硬数字的演示视频起了第一波,再用自家启动器 nanolight 出圈带来第二波。

B你可以怎么跟 别再做 Zig 版;挑一门这股潮还没覆盖的语言移植 mygo 这类正在加速的框架,README 写和原版的对比数字,再用它做一个普通人用得上的小应用单独发布,把人引回框架。

B 级:「移植热门框架 + 配套小应用导流」一个人就能做,窗口还开着;但 Go、Rust、Zig 三个最有热度的语言已经被占,剩下的语言圈子能不能买账没验证,而且很吃作者自己在 X 上的号和演示功力。 小圈子里在传
数据(每天更新) · 建库 2026-10-18 · 862 星 · 7 天 +352
GitHub · 星数
20040060080010-2010-2510-3011-0311-08862
数据 2026-10-20 → 2026-11-08(20 天,20 次观测)。10-28 以前的点来自 deeply / 存档补录,不是每天都有

nanoui 是一个用 Zig 写桌面和手机应用的界面框架,19 天拿到 830 颗星。它不是新架构,是一个月前刚火的 Go 框架 mygo 的 Zig 版。星主要来自两条推文:一条是框架本身的演示视频,一条是作者用它做的 ⌘Space 启动器。想让自己的开源项目拿到星,这套打法可以照着学;至于 Zig 那一格,已经有人占了。

10 月 18 日那条推

2026 年 10 月 18 日傍晚(UTC),新加坡的独立开发者 Rach Pradhan(GitHub 上叫 justrach,X 上 @rachpradhan,当时约 3,300 个关注者)发了一条推:

introducing nanoui: desktop apps in Zig, drawn on the GPU. Natively. super low latency 0.06 ms frames a SUPER nano 0.7 MB binaries AND a 0% CPU when idle WITH zero dependencies AND no webview every frame of this video was drawn by nanoui itself (without a window).

配的视频是他用 nanoui 写的活动监视器 nanomon,每一帧都是框架在不开窗口的情况下自己画出来的。这条推有 6.4 万次曝光、1,580 个赞,收藏 1,175 次(X,11-06 读到的数)。收藏数快赶上点赞了,大家是当成「回头要看」的东西存下来的。仓库当天上午才建,两天后是 285 颗星。

它到底是什么

一个 Zig 写的界面框架。每个窗口二选一:

  • 原生界面:只写 Zig,不写 HTML,不跑 JavaScript,也不开 webview。框架自带 flexbox 布局和动画;在 macOS 上用 Metal 和 CoreText 画,每帧一次绘制调用。它还自己实现了一个苹果 Liquid Glass 风格的玻璃效果。
  • 网页前端:套系统自带的 webview,前端调用 Zig 的 JS 客户端根据 Zig 类型自动生成,带 TypeScript 声明。

打出来是一个单文件程序,约 0.7MB,闲着不占 CPU。19 天发到 v0.11.0(11-03),中间陆续宣布支持 iOS(10-31 一条推:「nanoui is coming to iOS, 440 KB」)、Android、Linux 和 Windows。

README 的 Credits 一节写得很坦白:架构照的是 egoist 的 Go 框架 mygo,链式 API 和虚拟列表借自 Zed 编辑器的 GPUI,动画和组件也各有出处。连简介都几乎是照抄 mygo 那句「Develop desktop apps with native UI or web frontend in Go」,只把 Go 换成了 Zig。性能一节直接拿 mygo 当对照:每帧快约 5 倍,程序小约 17 倍(mygo 是 11.8MB)。

星是怎么涨的

曲线很清楚,两波,中间有 10 天平台期(GitHub 每日 star 数):

时间发生了什么star
10-18「introducing nanoui」演示推,6.4 万曝光两天 0 → 285
10-21日本技术媒体 gihyo.jp 发了一篇「Zig製GUIツールキット「nanoui」」当天 +78,到 363
10-22 ~ 10-31只有零星的新功能推(nanoterm、iOS)每天 +5 到 +15,到 484
11-02「introducing nanolight」:用 nanoui 写的 ⌘Space 启动器,1.6MB,11.3 万曝光,是他曝光最高的一条nanolight 自己第二天就 193 星;nanoui 11-03 +78
11-03 ~ 11-05nanolight 0.2.0 支持三个桌面系统、能跑 Raycast 扩展;英文搬运号 @rammcodes 发「WAIT WHAT?? … without Electron」;中文账号 @xiaoanlab、@QingQ77 先后介绍 nanolight11-04 +86,11-05 +105(单日最高)
11-06830 星,39 fork

第二波是关键。「又一个界面框架」只有写代码的人会点,「一个 1.6MB 的 Spotlight / Raycast 替代品」普通 Mac 用户也看得懂、也想装。nanolight 在前面接住流量,README 第一屏告诉你它是 nanoui 做的,一批不写 Zig 的人就这样点进了框架。作者 19 天里一共放出 nanomon、nanoterm、nanostudio、nanofly、nanolight 好几个小应用,每个都单独发一次「introducing」。大多数没起来(nanomon 97 星、nanoterm 43 星),中了一个就够。

它没上 Hacker News,没被大科技媒体报道,仓库不满 60 天也上不了 GitHub trending,也没看到付费推广。fork 和 star 的比例、两波曲线和推文时间都对得上,不像刷的(推断,没有逐个 stargazer 的明细)。

为什么是现在、为什么是它

时机。 2026 年 9 到 11 月,「不要 Electron,用 GPU 自己画界面」正在流行。mygo 9 月 26 日建库,一个多月涨到 4,797 星,最近 7 天还涨了 1,119;Zed 的 GPUI 周边冒出一批新库,longbridge/nsh 近 7 天 +613;opencode 团队 10 月 22 日又放出 Rust 框架 rune(GitHub,11-06)。11 月 1 日 X 上有人写「GPUI / MyGo / Rune / I forgot the Zig one」:Go 版有了,Rust 版有了,Zig 版那一格正好是 nanoui。Zig 圈里原本的 GUI 库(dvui 1.7K 星、capy 2.7K 星)都是几年前的,没有这种漂亮演示,也没有配套应用。

数字够硬。 0.06ms、0.7MB、0% CPU、零依赖,四个数字一行一个,加一段玻璃效果的视频,正好戳中「受够了 Electron 吃内存」的情绪。回复里有人写「maybe we don't need more RAM, we need more low level softwares」。

作者有老底子。 他之前做过 nanobrew(上过 HN,225 分)、codedb(1.4K 星)、turboAPI(1K 星),攒下一批关注 Zig 和性能的人,冷启动的第一批转发就是他们。

动作快。 mygo 9-26 出来,nanoui 10-18 就发了,中间三周。框架自带 --json 命令行、AGENTS.md、无窗口截图和测试,明摆着是让 coding agent 帮着写的(推断);这大概也解释了一个人怎么能 19 天发到 v0.11、还做了五六个配套应用。

他还会在别人讨论原生界面的推文下面回一句「or they can use mygo or nanoui!」,蹭原版热度。技术问题干脆让 @grok 去读仓库替他答。

谁在跟它抢

项目语言规模(GitHub,11-06)和 nanoui 的关系
egoist/mygoGo4,797 星,7 天 +1,119原型,还在加速
Zed GPUI 及周边Rustzed 92.8K;nsh 1,486更成熟、更重,API 被 nanoui 借走
anomalyco/runeRust562 星,7 天 +247同一波,背后有团队
ElectrobunZig / TS13K 星走 webview,不自己画界面
dvui / capyZig1.7K / 2.7K 星老牌 Zig GUI,没演示、没移动端
Tauri / Wails / Electron各种37K–124K 星webview 路线,是它喊着要替代的对象

还没看到有人去抄 nanoui。X 上已经有人说它「not well maintained」,主张直接用 GPUI。到底有多少人真拿它写了应用,目前只看到一两个(一个第三方邮件客户端 nanomail,一个小工具)。star 多,是因为演示好看,不代表有多少人在用。

如果是你

判断: 打法可以学,而且学得来;Zig 这一格已经没了。「把一个正在火的框架移植到另一门语言,拿原版当基准,再用它做一个普通人看得懂的小应用」,这套组合拳不靠大厂、不靠钱,一个人就能做。

适合谁: 精通一门有自己圈子、但这股潮还没覆盖到的语言(Swift、C#、Kotlin、Odin、Nim、OCaml 都还空着,未核实是否已有人在做),能三四周做出能跑的东西,自己 X 上有一两千个同圈子的关注者。

不适合谁: 想做一个真被大量项目采用的框架的人。那要几年维护,拼的是文档和生态,不是两条推。完全没有社交账号、指望「代码写得好自然有人来」的,也别指望这一套。

怎么做: ① 挑一个近 7 天还在加速的原版(现在就是 mygo 和 GPUI 这一类),移植到你那门语言,README 第一屏就写和原版的对比数字;② 演示视频只讲三四个硬数字,配一个好看的视觉效果;③ 框架之外,每一两周用它做一个普通人用得上的小应用(启动器、活动监视器、截图工具),每个单独发布,README 第一行写「built with xxx」;④ 换个方向也行:不做框架,直接用 mygo 或 nanoui 做那个出圈的应用,借它们的热度,星攒在自己的仓库里。

怎么获客: 自己的 X 账号是主战场,发演示视频;在讨论原版的推文下面露脸;日本的 gihyo.jp 和 Zenn、中文的技术搬运号会主动转这种「小而快」的东西,发完可以去找。HN 这一次没用上,可以补一个 Show HN。

什么时候之前: 原生 GPU 界面这股热还在涨,mygo 每周还在加千颗星。大概到 2026 年底之前;等 mygo 的周增掉到几百,再做移植就没人看了。

什么情况说明看错了: ① nanoui 11 月之后没有新应用出圈、周增回到几十颗:说明它的星全靠那两条推,打法比看上去更吃运气;② mygo、GPUI 周边的新库 12 月集体停涨:这股潮退了,移植没热度可借;③ 有人做了 Swift 或 C# 版,一个月还不到 200 星:说明 Go、Rust、Zig 之后剩下的语言圈子不买账。

数据与出处:GitHub 仓库页与逐日 star 数(10-20 至 11-06,含 mygo、nanolight、rune、nsh 等);nanoui README(Credits、Performance 两节);X 推文:@rachpradhan 10-18「introducing nanoui」、10-31 iOS、11-02「introducing nanolight」、11-03 nanolight 0.2.0,@rammcodes 11-03,@QingQ77 11-05,@chirorojr 11-01;gihyo.jp 2026-10-21 报道;trendshift.io/repositories/311266;Hacker News 搜索(无 nanoui 帖子)。

GitHub 仓库 ↗

研究底稿:竞品表、获客证据、完整研究报告
竞品
名字在哪上线规模它和这家不同在哪
egoist/mygo开源2026-09-264,797★,7 天 +1,119原型,架构一样;用 Go、程序 11.8MB,nanoui 自称每帧快约 5 倍、程序小约 17 倍
Zed GPUI 及其生态(gpui-component、longbridge/nsh 等)开源2021;生态 2026 年秋爆发zed 92.8K★;nsh 1,486★(7 天 +613)Rust、更成熟也更重;nanoui 借了它的 API 风格
anomalyco/rune开源2026-10-22562★,7 天 +247Rust,opencode 团队做的原生 UI 框架
Electrobun开源2024-0213,026★TS 前端加 webview,不自绘界面
dvui / capy开源2022 / 20211,739★ / 2,713★老牌 Zig GUI,没有 Metal 和 Liquid Glass 的视觉,也没有配套应用和移动端
Tauri / Wails / Electron开源2019 / 2018 / 2013112K / 37K / 124K★webview 路线,体积大,是 nanoui 喊着要替代的对象
egui / iced / Slint / Dear ImGui开源2014–202024K–77K★成熟的 GUI 库,但不是 Zig
用户从哪来
  • 查实 作者 X 演示视频:10-18 启动推 64,159 曝光、1,580 赞、1,175 收藏;两天 0→285★
  • 查实 自家应用出圈导流(nanolight):11-02 nanolight 推 113,236 曝光;nanolight 4 天 371★;同期 nanoui 日增从 +28 涨到 +105
  • 查实 日本技术媒体:gihyo.jp 2026-10-21 报道;当天 +78★
  • 查实 中文和英文搬运号:@rammcodes 11-03(另有 FB Claude 社区群、Instagram);@QingQ77 11-05、@xiaoanlab 11-03 介绍 nanolight
  • 查实 蹭原型和赛道热度:README 拿 mygo 做基准对比;作者到处回「use mygo or nanoui」;社区里有「I forgot the Zig one」
  • 推断 HN / GitHub trending:HN 库里没有相关帖子;库不满 60 天,上不了 trending

justrach/nanoui:为什么能跑出来

用 Zig 写桌面(和手机)应用的 UI 框架:要么用 Zig 自己在 GPU 上画原生界面(不用 HTML/JS/webview),要么套系统 webview 做前端。作者是新加坡 NUS 毕业的独立开发者 Rach Pradhan(GitHub justrach,X @rachpradhan)。研究日期 2026-11-06。

一句话结论

nanoui 的 star 不是框架本身被大家拿去用攒出来的。主要靠两样东西:一是作者在 X 上发的「数字很好看的演示视频」(0.06ms 一帧、0.7MB 的程序、闲着时 0% CPU);二是他用 nanoui 做的一个面向普通用户的应用 nanolight(⌘Space 启动器)出圈,把关注带回了框架。大背景是 2026 年秋天正流行「不要 Electron、用 GPU 自己画界面」:Zed 的 GPUI 生态,以及 egoist 的 Go 框架 mygo(nanoui 就是 mygo 移植到 Zig 的版本)。nanoui 占住的是这股潮里「Zig 版」的空位。

一、数据(github 库,2026-11-06)

  • 建库 2026-10-18,19 天 830 star、39 fork,已经发到 v0.11.0(11-03)。近 7 天涨 347,前 7 天只涨 64;11-05 单日 +105,是最高的一天。
  • 曲线分两段(github 库 repo_day):
    • 第一波 10-18 到 10-21:两天到 285(10-20),10-21 到 363。之后回落到每天 +5 到 +15,10-31 是 484。
    • 第二波 11-01 起:510 → 538 → 616 → 702 → 807 → 830(11-01 到 11-06)。
  • 同作者的库:nanolight 11-02 建库,11-03 是 193,11-04 是 319,11-06 是 371。nanomon 97,nanoterm 43,基本不涨。nanobrew 1148、codedb 1401,都是老库,不怎么动。
  • 原型 egoist/mygo(Go,2026-09-26 建库):4797 star,近 7 天 +1119,还在加速。nanoui 的简介几乎照抄 mygo 的「Develop desktop apps with native UI or web frontend in Go」。

二、用户从哪来(增长手段)

时间事件证据对应 star
10-18 18:28 UTC作者发推「introducing nanoui」,配了一段 nanomon 的视频,每一帧都由 nanoui 在不开窗口的情况下渲染X API:64,159 曝光、1,580 赞、1,175 收藏、90 转发(作者自己只有 3,255 粉丝)两天 0→285
10-19作者发推介绍 nanoterm4,075 曝光小
10-21日本技术媒体 gihyo.jp 写了报道「Zig製GUIツールキット「nanoui」」gihyo.jp/article/2026/10/nanoui ;另有 note.com 转述10-21 当天 +78
10-31「nanoui is coming to iOS,440 KB」16,912 曝光、340 赞小
11-02 05:05「introducing nanolight」:用 nanoui 写的 ⌘Space 启动器,1.6MB113,236 曝光、1,359 赞、1,255 收藏,是作者曝光最高的一条nanolight 0→193;nanoui 11-02 +28,11-03 +78
11-03nanolight 0.2.0 发布,支持 Mac/Win/Linux,还能跑 Raycast 扩展13,974 曝光
11-03 21:16搬运号 Ram Maheshwari(@rammcodes,X 上 6.2K 粉丝,自称全平台 50 万+)发了「WAIT WHAT?? … without Electron」X 1,676 曝光;Facebook「Claude Community」群和 Instagram 上也有同一类转帖11-04 +86
11-04@Yappologistic 发「nanolight 的替代品」玩梗推9,190 曝光、267 赞
11-05中文大号 @QingQ77(2.9 万粉)介绍 nanolight;此前 11-03 @xiaoanlab 也发过中文介绍1,085 曝光11-05 +105
持续作者在别人的讨论下面回「try nanoui!」「or they can use mygo or nanoui!」,还让 @grok 去读仓库替他回答技术问题搜索结果里有大量 @grok 的回复长尾

HN:hackernews 库里没有 nanoui 或 nanolight 的帖子(只找到一个同名、无关的 dexterlagan/nanoui,2 分)。没上 HN。GitHub trending:库还不满 60 天,上不了榜,trendshift.io 收录了。没发现付费推广。

结论:几乎所有流量都来自作者本人的 X 账号:粉丝少,但演示视频的收藏率极高(1,175 收藏 / 64K 曝光)。再由日本媒体、中文搬运号和英文搬运号二次扩散。第二波的主力是 nanolight:一个普通人也看得懂、也用得上的应用(Spotlight / Raycast 替代品),比「又一个 UI 框架」好传播得多。它让一批不写 Zig 的人点进了 nanoui。

三、竞品

名字在哪时间规模(github 库,11-06)和 nanoui 的不同
egoist/mygo开源 Go2026-09-264,797★,7 天 +1,119nanoui 的原型,架构一样;mygo 用 Go、程序 11.8MB。nanoui 的 README 拿 mygo 做基准对比,自称每帧快 5 倍、程序小 17 倍
Zed GPUI 及其生态(gpui-component、gpui-fast、disktree、nsh 等)开源 RustGPUI 2021 年起;生态 2026 年秋天爆发zed 92.8K★;longbridge/nsh 1,486★(7 天 +613);tobi/disktree 4,004★Rust、更重、更成熟;nanoui 抄了它的链式 API 和虚拟列表
anomalyco/rune开源 Rust(opencode 团队)2026-10-22562★,7 天 +247同一波「原生 UI 框架」,背后有团队
Electrobun开源 Zig/TS2024-0213,026★用 TS 写前端加 webview,不自己画界面
dvui / capy开源 Zig2022 / 20211,739★ / 2,713★Zig 里的老牌 GUI;没有 Metal 加 Liquid Glass 的漂亮演示,也没有配套应用
Tauri / Wails / Electron开源2013–2019112K / 37K / 124K★走 webview 路线,是 nanoui 喊着要替代的对象
egui / iced / Slint / Dear ImGui / Clay开源老牌18K–77K★立即模式或声明式 GUI,但不是 Zig

在 Zig 里,「GPU 画原生界面 + webview 二选一 + 五个平台」这个组合,之前没有成规模的项目。nanoui 自己就是 mygo 的跟进者,只是换了一门语言。

四、为什么跑出来

  1. 时机:原生 GPU UI 正在流行。 2026 年 9 到 11 月,GPUI 生态和 mygo 一起火(github 库:mygo 一个月涨到 4.8K,近 7 天 +1,119;GPUI 系新库成批出现)。社区里在问「Zig 那个叫什么来着」(@chirorojr 11-01:「GPUI / MyGo / Rune / I forgot the Zig one」)。nanoui 就是那个 Zig 的。
  2. 演示视频把数字说得很硬。 0.06ms 一帧、0.7MB、闲着 0% CPU、零依赖,外加 Liquid Glass 效果,正好戳中「受够了 Electron 吃内存」的情绪(回复里有人说「maybe we don't need more RAM, we need more low level softwares」)。收藏数很高,说明大家是当「回头要看」的东西存下来的。
  3. 用自家应用证明框架,让关注在应用和框架之间互相导流。 作者 19 天里做了 nanomon、nanoterm、nanostudio、nanofly、nanolight,外加一个第三方的 nanomail。每个都是一次新的「introducing」,其中 nanolight 出圈了,带出了第二波。
  4. 发布节奏很快,看起来很能干。 19 天发到 v0.11,陆续支持 iOS、Android、Linux、Windows,每次新增都能单独发一条推。
  5. 作者有积累: 之前做过 nanobrew(HN 225 分)、codedb(1.4K★)、turboAPI(1K★)。这些库给了他一批关注 Zig 和性能的老粉,是冷启动时的第一批转发者。
  6. 对 coding agent 友好(差异化,但不是起量的主因): nui 命令所有子命令都有 --json,自带 AGENTS.md,能无窗口截图、无窗口跑测试。框架用 agent 就能开发和验证,这大概也解释了作者为什么能写得这么快。

五、差异化

  • 用 Zig、程序不到 1MB、闲着 0% CPU;同一份 Zig 界面代码能跑 macOS、iOS、Android、Linux、Windows;原生界面和 webview 前端任选;开窗口或不开窗口都能测、都能截图;自己实现了 Liquid Glass 和 Motion 动画。
  • 本质上是「mygo 架构 + GPUI 的 API + gpui-motion + GPUI Kit,用 Zig 重写」。README 的 Credits 一节写得很坦白。新东西主要是这门语言和极致的体积,不是新的架构。
  • 差异化是起量的原因之一:「Zig 版」本身就是卖点,「最小、最快」本身就适合传播。但真正决定曲线形状的是作者的发帖节奏和 nanolight 出圈。

六、被多少人看见了

小圈子里在传。日文有 gihyo.jp 一篇;中文有 @QingQ77、@xiaoanlab、@xingkaixin 等转述;英文有搬运号 @rammcodes,以及 Facebook 的 Claude 社区群。没上 HN,没被大科技媒体报道,作者本人只有 3.3K 粉丝。X 上已经有人批评它「not well maintained」,主张直接用 GPUI。

七、跟风

  • 框架层面:nanoui 本身就是 mygo 的跟风者。目前没看到别人再去抄 nanoui。
  • 应用层面:nanolight 又被人做了「替代品」(@Yappologistic 11-04 的玩梗推,9K 曝光)。不过 nanolight 自己也被评为「Tinycast 的 copycat,Tinycast 又是 Raycast 的 copycat」。
  • 同期还有一批没抄它、但做同一件事的原生 UI 框架:longbridge/nsh、anomalyco/rune、oneo-me/nsgo(建在 mygo 上)。

八、可借鉴的

  • 「换一门语言,把热门框架移植过去」+ 拿原版做基准对比,能借上原版的热度。前提是动作要快:mygo 9-26 出来,nanoui 10-18 就发了。
  • 做开源框架,就用它做一个普通人看得懂的小应用(启动器、活动监视器、航班追踪),每个应用都是一次独立的发布,能把流量导回框架。
  • 演示视频的文案只讲 3 到 4 个硬数字(帧时间、体积、CPU、依赖数),再加一个漂亮的视觉效果(Liquid Glass)。
  • 让 @grok 在推特回复里替你回答技术问题,等于免费的客服和背书。

九、还不确定的

  • 830 个 star 里,有多少人真的用 nanoui 写了应用。目前只看到 nanomail(gstohl)和 @meaningmean_ 的一个小工具。
  • @rammcodes 在 Instagram 和 Facebook 上的帖子具体带来多少流量,没核实。
  • egoist 本人有没有转发或提到 nanoui,没查到。
  • 没有 stargazer 明细,刷星没法完全排除。不过 fork 比 4.7%、自然的两波曲线、和推文曝光对得上,都不像刷的。

出处

文章由 AI 根据公开数据和我们每天采集的数据写成,数字带出处,推断已标明