
一个 1,320 订阅的 YouTube 频道,一条 89 秒的视频:Raven 怎么让「C 语言写的 GUI 库」一个月拿到近 2,000 星
它是什么 一个用 C 写、Vulkan 渲染的开源桌面界面库,外观是毛玻璃加弹簧动画,界面写在 XML 里,C、Rust、Python、Go、Zig 等十种语言都能调用,还带设计器和主题编辑器。
为什么火了 作者自己频道上一条 89 秒的演示被 YouTube 推荐到约 30 万播放;C 圈子的 GUI 几十年都是工程师审美,这个一眼看上去像 iOS 应用,加上「vibe coded」的争议,讨论一下就热起来了。
B你可以怎么跟 抄打法不抄题目:找一个用了很多年、从没好看过的开发者品类(某门语言的 TUI、图表库、编辑器界面),用 AI 把它做得好看、做得全,先把源码和示例放进仓库,再在自己频道发一条 90 秒、前 5 秒就上最好看画面的视频。
- 数据(每天更新) · 建库 2026-10-09 · 2,064 星 · 7 天 +602
GitHub · 星数 数据 2026-10-26 → 2026-11-08(14 天,14 次观测)。10-28 以前的点来自 deeply / 存档补录,不是每天都有
Raven 是蒙特利尔开发者 Oscar Soirey 一个人做的桌面 GUI 库:C 写、Vulkan 渲染,界面看着像 macOS 的 Liquid Glass,界面写在 XML 里,十种语言都能调用。它的星几乎全来自作者自己频道上的一条演示视频,被 YouTube 推荐到了 30 万播放。HN、X、科技媒体上都没人写过它。它这套打法换个题目也能用;再照着做一个「漂亮的 C GUI 库」就没多大意思了。
一条被算法推上去的视频
2026 年 10 月 22 日,Oscar Soirey 在自己的 YouTube 频道发了一条 1 分 29 秒的视频,标题是《Raven - An Open Source Modern GUI Library Built with C & Vulkan》。这个频道 2018 年就开了,一共只有 6 条视频、1,320 个订阅。
画面上是毛玻璃面板、圆角按钮,按下去会压扁再弹回来,弹窗从点它的地方「蹦」出来。C 程序员平常看到的界面是 Dear ImGui 那种灰底方块,这条视频里的东西像一个 iOS 应用。
三天后,评论区出现了这么一条(366 赞):
「YouTube 开始推你了,恭喜。我是从推荐里刷到的。」
到 11 月 6 日,这条视频 299,729 次播放、6,044 个赞、451 条评论(YouTube,11-06)。频道总播放才 33.8 万,也就是说几乎全部流量都来自这一条。
星为什么晚了五天才来
视频被推出去的时候,GitHub 仓库里其实没有源码。10 月 25 日,作者在视频下置顶了一条说明(599 赞):
「项目原本打算分免费版和付费版,所以源码没放进仓库。现在已经完全开源,已经改正。」
星数的走势对得上这件事:
| 日期 | 星数(GitHub) | 发生了什么 |
|---|---|---|
| 10-22 | — | 发主视频 |
| 10-25 | — | 视频开始被推荐;作者置顶说明「已经完全开源」 |
| 10-26 | 42 | |
| 10-27 | 170 | |
| 10-28 | 870 | 单日 +700 |
| 10-29 | 1,005 | 发教程视频,后来 3.8 万播放 |
| 11-01 | 1,462 | |
| 11-05 | 1,897 | 发 0.2.0 新功能视频,4,353 播放 |
| 11-06 | 1,930 | 当天 +33,86 个 fork |
推测是流量 10 月 25 日前后就来了,但仓库里没东西可看,星没涨起来;源码补进去之后,积攒的关注一天之内变成了 700 颗星。具体哪天补的源码没能核实。不管怎么说,这几天的流量是白白浪费掉的。
其他渠道几乎没动静:Hacker News 上没有帖子,X 上没人讨论,只在 Reddit 的 r/coolgithubprojects 看到一条 0.2.0 视频的转帖。评论区有人说「我等 Fireship 出视频」,说明大号也还没跟进。后续两条视频的播放一条比一条少,星的日增也从 250 左右降到了 33。
它戳中了什么
- 好看。 毛玻璃(透明、磨砂、染色三种)、弹簧动画、能仿 Windows 11、macOS 和 GNOME 的外观。C 和 C++ 的 GUI 库几十年来都是工程师审美,评论里有人说「终于有了,只等了几十年」,也有人说「我找这种东西找了好久」。
- 「C 写的、零依赖」。 README 写的是 C11、自己开窗口、运行时加载 Vulkan,剥离后的动态库约 1.3 MB。这个标签在 C 圈子里本身就有吸引力。有条 173 赞的评论把它和 Clay 并提:「先是 Clay,现在是 Raven,都零依赖,今年对原生 GUI 来说真是好年份。」
- 一份 XML,十种语言。 C、C++、Rust、Python、Go、C#、Zig、LuaJIT、Java、Odin 都能加载同一个界面文件,保存后界面跟着刷新;还自带可视化设计器和主题编辑器。GUI 选择少的语言社区都来了:「Zig 现在没什么好用的 UI 框架」「想在 Odin 的官方库里看到它」。
- 骂声也在帮它传。 全场最高的评论是「我等 Tsoding 试过再说」(837 赞),然后是「vibe-coded 的 liquid ass,现在 C 也有了」(313 赞)、「这看着太 vibe coded 了」(178 赞)。10 月 31 日作者开了 issue #15,公开说窗口管理、大部分 Vulkan 实现、XML 解析器、绑定生成脚本和提交信息都是 AI 写的,他自己负责 API 设计和架构。坦白之后星没掉,还在涨。
第 4 点也解释了它为什么铺得这么快:建库不到一个月,约 226 次提交、7 个版本,窗口层覆盖 Win32、X11、Wayland、Cocoa 四个平台,十种语言的绑定都发到了 PyPI、NuGet、crates.io 这些包仓库,还有节点图、时间线、停靠面板、代码编辑器这些组件。一个人手写做不了这么多。功能清单很满,让人更想先点个星。
谁在做一样的事
| 项目 | 星数 | 和 Raven 比 |
|---|---|---|
| Dear ImGui | 7.7 万 | 做工具和编辑器的事实标准,外观朴素,没有 XML 和设计器 |
| egui / iced | 各 3.2 万 | Rust 生态里的 GPU 自绘 GUI |
| LVGL | 2.5 万 | C 写的,主攻嵌入式屏幕 |
| Slint | 2.44 万 | 声明式界面 + 多语言 + 设计器,理念最接近;Rust 写的,有公司在做 |
| Clay | 1.84 万 | C 写的布局引擎,不管渲染;也是靠作者自己的视频火起来的 |
| Nuklear / microui / raygui | 0.5 万~1.4 万 | 单头文件、极简、老派外观 |
| longbridge/nsh、anomalyco/rune | 1,486 / 562 | 同一个月冒出来的原生 UI 框架,Rust 写的,没有视觉卖点 |
这个领域很挤,而且 Raven 在功能上没有独占的东西,Slint 早就做了声明式加多语言加设计器。它独占的是一个组合:C 写的、长得像苹果的新设计、一份 XML 多种语言调用,再加上一条 90 秒就能看懂的视频。还没看到有人另起炉灶做「玻璃风 C GUI」,能搜到的都是直接 fork。
它的软肋
- 星不等于使用。 包仓库的下载量没查到,issue 只开着 6 个。点星的多半是看了视频觉得好看的人。
- 大家怀疑它活不长。 310 赞的评论是「赌它两个月后就被扔了」。AI 写的代码作者自己不全懂,API 还在变,真要用在项目里的人会犹豫。
- 增长靠一次推荐。 第二、三条视频的播放一条比一条少,算法不再推,曲线就平了。
- 重名。 Bottles 的作者 10 月 23 日也发了一个叫 Raven 的项目(在 Linux 上跑 Windows 应用),时间几乎重合,搜索结果会混在一起。
如果是你
一句判断: 打法值得抄,题目别照抄。挑一个「审美被忽视很久」的开发者品类,用 AI 把它做得好看、做得全,再拍一条 90 秒的视频,这套换个题目也能用。但再做一个「漂亮的 C GUI 库」,会被当成仿品,还得跟 Slint、ImGui 正面比。
适合谁: 有设计感、愿意花力气打磨演示画面的开发者,做的东西一眼就能看出好坏:界面库、终端工具、编辑器主题、可视化、动画库。
不适合谁: 做纯后端、命令行、协议这类拍不出画面的东西的人;受不了评论区骂「vibe coded」的人;想靠开源赚钱的人,这类库基本赚不到,收获的是名气和关注者。
怎么做:
- 找一个大家用了很多年、但从没好看过的东西:某门语言的 TUI 框架、某个游戏引擎的编辑器界面、Godot 或 Unity 的界面主题、某门语言的图表库。Raven 在 C 里证明了「好看」本身就能拿星。
- 想换语言做,就挑 Raven 评论里点名缺 UI 框架的地方:Zig、Odin。也可以做它没做好的部分:API 稳定、文档完整、明说哪些是 AI 写的、哪些经过测试,专门给那些「怕两个月后被扔」的人。
- 视频发出去之前,仓库里先把源码、能直接跑的示例和预编译包放好。Raven 白白丢了好几天的流量。
- 开始就把 AI 用了多少写清楚。Raven 是被骂了才开的 issue #15,早写早主动。
怎么获客: 在自己的 YouTube 频道发一条 60 到 90 秒的视频,前 5 秒就上最好看的画面,标题写清「什么语言 + 做了什么 + 有什么不一样」,像 Raven 那样写「Built with C & Vulkan」。频道小没关系,Raven 只有 1,320 个订阅。之后一周内跟一条教程视频接住新来的人;README 顶部放同样的动图和视频链接。HN、Reddit 可以发,别指望。
什么时候之前: 「原生 GUI」这波热度还在,Clay、Raven 和那两个 Rust 框架都是这一年冒出来的。估计窗口是几个月(推断),越早越好,别等到 Fireship 这类大号把这个题材讲烂。
什么情况说明看错了: 视频发出去两周,播放停在几千、没进推荐,说明画面不够惊艳,或者这个品类的人不在 YouTube 上;Raven 自己 11 月中旬就停在两千星左右、评论区开始说「已经不维护了」,说明「好看」带来的星退得比想的快,换个题目也难复制。
研究底稿:竞品表、获客证据、完整研究报告
- 竞品
名字 在哪 上线 规模 它和这家不同在哪 Dear ImGui 开源 2014 7.7 万 star 即时模式,工具类的事实标准,但外观朴素,没有 XML 声明式界面、设计器和玻璃主题 Clay 开源 2024-07 1.84 万 star 只做 C 布局引擎、不管渲染;同为『C、无依赖』,也是靠视频爆起来的先例 Nuklear / microui / raygui 开源 2015–2019 0.5 万–1.4 万 star 极简的单头文件即时模式,老派外观 Slint 开源 2020 2.44 万 star 同样是声明式 DSL + 多语言 + 设计器,但是 Rust 写的、有公司在做;没有『C』和玻璃视觉的标签 egui / iced / GPUI 开源 2019–2021 3.2 万 / 3.2 万 / Zed 9.3 万 star Rust 生态内的 GPU 自绘 GUI,不面向 C 和其他语言 LVGL 开源 2016 2.5 万 star C 写的,但主攻嵌入式屏幕 Qt / GTK 其他 很早 行业标准 功能全但重,C 接入麻烦 longbridge/nsh、anomalyco/rune 开源 2026-10 1,486 / 562 star 同期新的原生 UI 框架,Rust 写的、主打跨移动端,没有视觉卖点 - 用户从哪来
- 查实 YouTube 算法推荐(作者自己的频道):10-22 发布的 89 秒演示播放 299,618,而频道总播放才 33.8 万、订阅 1,320;评论『Youtube is now promoting you... Came from recommendations』
- 查实 YouTube 跟进教程和版本视频:10-29 教程 38,030 播放,11-05 的 0.2.0 视频 4,353 播放,视频和 README 都指向 GitHub
- 推断 Reddit r/coolgithubprojects:有一条 0.2.0 视频的转帖(帖子页被拦,分数未核实)
- 查实 各语言包仓库和 rising.dev 收录:PyPI、NuGet、crates.io、LuaRocks、Maven 上有绑定包;rising.dev 收录了这个库
- 推断 HN / X / 媒体:hackernews 库、HN Algolia、x 库都没有命中
oscar-soirey/Raven 为什么能跑出来
一句话:Raven 是一个用 C 写、Vulkan 渲染的桌面 GUI 库,界面写在 XML 里,能从十来种语言里调用,面向编辑器和工具。它的 star 基本都是作者自己发在 YouTube 上的一条 89 秒演示视频被算法推荐带来的。视频观感是"玻璃质感 + 物理动画",这在 C 圈子里从来没人做过。HN、X、媒体上都没有人写它。
1. 基本数据
| 项 | 数值 | 来源 |
|---|---|---|
| 建库 | 2026-10-09,v0.1.0 发布于 10-10 | GitHub API |
| star / fork | 1,930 / 86(库内 11-06);GitHub 实时 1,988 / 90 | github 库 repo_profile;GitHub API 11-06 |
| 逐日 star | 10-26 42 → 10-27 170 → 10-28 870(+700) → 10-29 1,005 → 11-01 1,462 → 11-03 1,735 → 11-06 1,930 | github 库 repo_day |
| 近 7 天 | +838,日增从约 250 降到约 33 | 同上 |
| 作者 | Oscar Soirey,住蒙特利尔,GitHub 粉丝 44,只有这一个公开库;YouTube 频道 2018 年开,只有 6 条视频、1,320 订阅 | GitHub API;YouTube Data API |
| 提交 | 约 226 次。oscar-soirey 213 次,另有 3 位外部贡献者各 1–3 次 | GitHub API |
| 版本 | 0.1.0(10-10)、0.1.1(10-17)、0.1.2(10-21)、0.1.3(10-29)、0.2.0(10-30)、0.2.1(11-03)、0.2.2(11-06) | GitHub releases |
2. 用户从哪来:一条 YouTube 短视频被算法推上去
- 主视频《Raven - An Open Source Modern GUI Library Built with C & Vulkan》,作者自己的频道 10-22 发布,时长 1 分 29 秒。到 11-06 播放 299,618、点赞 6,044、评论 451(YouTube Data API)。整个频道总播放才 33.8 万,也就是说几乎全部流量来自这一条。
- 评论区证实是推荐流量:「Youtube is now promoting you. Congratulations. Came from recommendations.」(10-25,366 赞);「this was recommended to me from the algorithm」。
- star 比视频晚了约 5 天。作者在视频下置顶说明(599 赞):项目原本打算分免费版和付费版,所以源码没放进仓库,"现在已经完全开源,已经改正"。时间对得上:视频在 10-25 前后开始被推,源码补进仓库之后,star 才在 10-27 到 10-28 一天涨了 700。推测流量在源码公开前已经来了,只是 GitHub 上没东西可 star。
- 跟进视频:10-29 发了《Raven GUI Tutorial》,播放 38,030;11-05 发了《Raven 0.2.0: What's New》,播放 4,353。另有一位小 UP 主 Alex Hitt 做了概览视频,82 播放。第二波明显弱于第一波,和 star 日增逐日下降的走势一致。
- 其他渠道几乎是空的:
- HN:Algolia 和我们的 hackernews 库都没有相关帖子。
- X:x 库没有命中。
- Reddit:只搜到 r/coolgithubprojects 上一条 0.2.0 视频的转帖(帖子页被拦,分数未核实)。
- 被动收录:rising.dev 收了这个库;LuaRocks、PyPI、NuGet、crates.io、Maven 上都有绑定包。
- 没有看到付费推广、达人合作或媒体报道。
3. 戳中了什么
- 视觉。玻璃拟态(glass)、圆角、"按真实物理原理做的动画"(作者 issue #15 原话)。C 和 C++ 圈子里常用的 GUI 库,比如 Dear ImGui、Nuklear、raygui、microui,长期给人"工程师审美"的印象,而 Raven 的 90 秒演示看上去像一个现代的 macOS 或 iOS 应用。评论里有「omg yes finally, only took decades」「I've been searching for something like this forever」。
- "C + Vulkan,从零写、没有依赖"。这个标签本身就带流量。评论里有人拿它和 Clay 比:「At first Clay UI now Raven both have no dependency. Amazing year for Native GUI」(173 赞)。
- 一份 XML 界面、十几种语言调用。C、C++、Rust、Python、Go、C#、Zig、LuaJIT、Java、Odin 都能加载同一个 .xml,保存后界面热更新。自带可视化设计器(raven_designer)和主题编辑器。各语言社区都能从里面找到自己的理由,比如评论里的「zig doesn't really have good ui frameworks」「Would love to see that in the Odin Vendor Library」。
- 争议本身在帮它传播。「vibe-coded liquid ass」(313 赞)、「This seems so vibe coded」(178 赞)、「I will wait until Tsoding tries it」(837 赞,全场最高)。作者 10-31 开了 issue #15《Raven's Development Process and AI Usage》,坦白窗口管理(Win32/X11/Cocoa/Wayland)、大部分 Vulkan 实现、XML 解析器、绑定生成脚本、提交信息都是 AI 写的,自己负责 API 设计和架构,还说少量 Objective-C 代码"自己也不完全懂"。坦白之后没有掉星,还有人点赞支持。
- AI 带来的速度。不到一个月:约 226 次提交、7 个版本,窗口层覆盖 4 个平台,10 种语言绑定发到各自的包仓库,还有设计器、主题编辑器、节点图、时间线、停靠、文本编辑器等组件。这种铺开的速度一个人手写做不到,"功能清单看起来很满"也增加了 star 的冲动。
4. 竞品
| 名称 | 形态 | 上线 | 规模(github 库 11-06) | 和 Raven 的差别 |
|---|---|---|---|---|
| Dear ImGui | 开源 C++ | 2014 | 7.7 万 star | 即时模式,工具和编辑器领域的事实标准;外观朴素,没有 XML 声明式界面和设计器 |
| Clay (nicbarker) | 开源 C | 2024-07 | 1.84 万 | 只做布局引擎、不管渲染。同样是"C、无依赖",同样是靠作者视频爆起来的先例 |
| Nuklear | 开源 C | 2015/2019 | 1.4 万 + 1.15 万 | 单头文件即时模式,老派外观 |
| microui / raygui | 开源 C | 2018 / 2016 | 6.9 千 / 5.3 千 | 极小、极简,定位是嵌入和游戏 |
| libui / libui-ng | 开源 C | 2015 / 2022 | 1.09 万 / 904 | 调原生控件,不能自绘主题 |
| LVGL | 开源 C | 2016 | 2.5 万 | 主攻嵌入式屏幕 |
| Slint | 开源 Rust,有 DSL 和多语言 | 2020 | 2.44 万 | 声明式 DSL、多语言、设计器,理念最接近 Raven;有公司和商业授权在做 |
| egui / iced / GPUI(Zed) | 开源 Rust | 2019 / 2019 / 2021 | 3.2 万 / 3.2 万 / Zed 9.3 万 | Rust 生态内的 GPU 自绘 GUI |
| Qt / GTK / Avalonia | 大厂或成熟框架 | 很早 | — | 功能全,但重;C 绑定不友好 |
| 同期新库:longbridge/nsh、anomalyco/rune | 开源 Rust | 2026-10 | 1,486 / 562 | 也在这一波"原生 UI 框架"潮里,但都是 Rust、跨移动端,没有玻璃质感的卖点 |
结论:这个领域很挤。Raven 在功能上并没有独占的东西,Slint 早就做了声明式 + 多语言 + 设计器。它真正独占的是一个组合:"C 写的"、"漂亮得像 Apple 的 Liquid Glass"、"一份 XML 十种语言调用",外加一条被算法推中的短视频。
5. 被多少人看见、有没有跟风
- 可见度:小圈子里在传。YouTube 有约 30 万播放,但 HN、X、科技媒体都没报道;评论里有人喊「wait for a Fireship video」,说明大号还没跟进。
- 重名干扰:Bottles 作者 Mirko Brombin 的 "Raven"(在 Linux 上跑 Windows 应用,useraven.org)10-23 上线,并被 lockergnome、linux-bibel 等报道,时间几乎重叠。评论里有人说「google shows me 5 different projects with the same name」。有没有人错 star 未核实,估计影响不大。
- 跟风:只看到 deckyfx、vyorkin、VajraSarpa、jmgomez、feiyunwill(Raven_oscar)等直接 fork,以及 synsejse 加 Wayland 的 fork,没有看到另起炉灶模仿"玻璃 C GUI"的项目。
6. 可借鉴
- 开发工具也可以靠一条 90 秒、视觉冲击强的 YouTube 演示冷启动,不一定要靠 HN 或 X。前提是产品"一眼能看出好看"。
- 视觉差异化在开发工具里同样有效,尤其是在审美被忽视已久的品类里(C 的 GUI)。
- 一份核心、十几种语言的绑定,能用很低的成本吸收多个语言社区的"我们终于也有了"情绪。AI 让这件事变便宜了。
- 公开 AI 使用比例的透明帖能把"vibe coded"的负面声音转成讨论热度。
- 反面教训:视频出去的时候仓库里没有源码,白白浪费了好几天的流量。
7. 不确定的
- 10-25 之前源码到底是什么状态、什么时候补进去的。GitHub API 被限流,没能拉到 stargazer 时间戳和提交时间线,源码补入时间和逐小时涨星未核实。
- 视频被推荐的确切起点(10-23 还是 10-25)。
- 实际使用量:没有找到 PyPI、NuGet、crates.io 的下载数;star 不等于使用量。
- 作者能否长期维护。评论里普遍担心「abandoned in 2 months」。
出处
- github.com/oscar-soirey/Raven(README)
- github.com/oscar-soirey/Raven/issues/15
- YouTube Data API:视频 woRba5SXxKg、8p_tsY8Rh84、EOOP3FRzu7E、aQzAlzzFFv8;频道 UCkCqhvULfVOKk4H9J8k36vA;woRba5SXxKg 的评论
- github 库 repo_profile / repo_day(2026-10-26 至 11-06);hackernews 库、x 库(无命中)
- Brave、Exa、Jina 搜索;useraven.org/news/introducing-raven/(重名项目)