什么值得做
oscar-soirey/Raven · oscar-soirey

一个 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 秒就上最好看画面的视频。

B 级:「品类审美空白 + AI 铺功能 + 一条短视频」这套打法清楚、成本低,还没人照做;但 GUI 库领域很挤,同款会被当仿品,能不能被 YouTube 算法推中全靠赌,而且「vibe coded」的口碑会让 star 难变成真实使用。 小圈子里在传
数据(每天更新) · 建库 2026-10-09 · 2,064 星 · 7 天 +602
GitHub · 星数
01k2k10-2610-2911-0111-0511-082.1k
数据 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-2642
10-27170
10-28870单日 +700
10-291,005发教程视频,后来 3.8 万播放
11-011,462
11-051,897发 0.2.0 新功能视频,4,353 播放
11-061,930当天 +33,86 个 fork

推测是流量 10 月 25 日前后就来了,但仓库里没东西可看,星没涨起来;源码补进去之后,积攒的关注一天之内变成了 700 颗星。具体哪天补的源码没能核实。不管怎么说,这几天的流量是白白浪费掉的。

其他渠道几乎没动静:Hacker News 上没有帖子,X 上没人讨论,只在 Reddit 的 r/coolgithubprojects 看到一条 0.2.0 视频的转帖。评论区有人说「我等 Fireship 出视频」,说明大号也还没跟进。后续两条视频的播放一条比一条少,星的日增也从 250 左右降到了 33。

它戳中了什么

  1. 好看。 毛玻璃(透明、磨砂、染色三种)、弹簧动画、能仿 Windows 11、macOS 和 GNOME 的外观。C 和 C++ 的 GUI 库几十年来都是工程师审美,评论里有人说「终于有了,只等了几十年」,也有人说「我找这种东西找了好久」。
  2. 「C 写的、零依赖」。 README 写的是 C11、自己开窗口、运行时加载 Vulkan,剥离后的动态库约 1.3 MB。这个标签在 C 圈子里本身就有吸引力。有条 173 赞的评论把它和 Clay 并提:「先是 Clay,现在是 Raven,都零依赖,今年对原生 GUI 来说真是好年份。」
  3. 一份 XML,十种语言。 C、C++、Rust、Python、Go、C#、Zig、LuaJIT、Java、Odin 都能加载同一个界面文件,保存后界面跟着刷新;还自带可视化设计器和主题编辑器。GUI 选择少的语言社区都来了:「Zig 现在没什么好用的 UI 框架」「想在 Odin 的官方库里看到它」。
  4. 骂声也在帮它传。 全场最高的评论是「我等 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 ImGui7.7 万做工具和编辑器的事实标准,外观朴素,没有 XML 和设计器
egui / iced各 3.2 万Rust 生态里的 GPU 自绘 GUI
LVGL2.5 万C 写的,主攻嵌入式屏幕
Slint2.44 万声明式界面 + 多语言 + 设计器,理念最接近;Rust 写的,有公司在做
Clay1.84 万C 写的布局引擎,不管渲染;也是靠作者自己的视频火起来的
Nuklear / microui / raygui0.5 万~1.4 万单头文件、极简、老派外观
longbridge/nsh、anomalyco/rune1,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」的人;想靠开源赚钱的人,这类库基本赚不到,收获的是名气和关注者。

怎么做:

  1. 找一个大家用了很多年、但从没好看过的东西:某门语言的 TUI 框架、某个游戏引擎的编辑器界面、Godot 或 Unity 的界面主题、某门语言的图表库。Raven 在 C 里证明了「好看」本身就能拿星。
  2. 想换语言做,就挑 Raven 评论里点名缺 UI 框架的地方:Zig、Odin。也可以做它没做好的部分:API 稳定、文档完整、明说哪些是 AI 写的、哪些经过测试,专门给那些「怕两个月后被扔」的人。
  3. 视频发出去之前,仓库里先把源码、能直接跑的示例和预编译包放好。Raven 白白丢了好几天的流量。
  4. 开始就把 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 月中旬就停在两千星左右、评论区开始说「已经不维护了」,说明「好看」带来的星退得比想的快,换个题目也难复制。

GitHub 仓库 ↗

研究底稿:竞品表、获客证据、完整研究报告
竞品
名字在哪上线规模它和这家不同在哪
Dear ImGui开源20147.7 万 star即时模式,工具类的事实标准,但外观朴素,没有 XML 声明式界面、设计器和玻璃主题
Clay开源2024-071.84 万 star只做 C 布局引擎、不管渲染;同为『C、无依赖』,也是靠视频爆起来的先例
Nuklear / microui / raygui开源2015–20190.5 万–1.4 万 star极简的单头文件即时模式,老派外观
Slint开源20202.44 万 star同样是声明式 DSL + 多语言 + 设计器,但是 Rust 写的、有公司在做;没有『C』和玻璃视觉的标签
egui / iced / GPUI开源2019–20213.2 万 / 3.2 万 / Zed 9.3 万 starRust 生态内的 GPU 自绘 GUI,不面向 C 和其他语言
LVGL开源20162.5 万 starC 写的,但主攻嵌入式屏幕
Qt / GTK其他很早行业标准功能全但重,C 接入麻烦
longbridge/nsh、anomalyco/rune开源2026-101,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-10GitHub API
star / fork1,930 / 86(库内 11-06);GitHub 实时 1,988 / 90github 库 repo_profile;GitHub API 11-06
逐日 star10-26 42 → 10-27 170 → 10-28 870(+700) → 10-29 1,005 → 11-01 1,462 → 11-03 1,735 → 11-06 1,930github 库 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. 戳中了什么

  1. 视觉。玻璃拟态(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」。
  2. "C + Vulkan,从零写、没有依赖"。这个标签本身就带流量。评论里有人拿它和 Clay 比:「At first Clay UI now Raven both have no dependency. Amazing year for Native GUI」(173 赞)。
  3. 一份 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」。
  4. 争议本身在帮它传播。「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 代码"自己也不完全懂"。坦白之后没有掉星,还有人点赞支持。
  5. AI 带来的速度。不到一个月:约 226 次提交、7 个版本,窗口层覆盖 4 个平台,10 种语言绑定发到各自的包仓库,还有设计器、主题编辑器、节点图、时间线、停靠、文本编辑器等组件。这种铺开的速度一个人手写做不到,"功能清单看起来很满"也增加了 star 的冲动。

4. 竞品

名称形态上线规模(github 库 11-06)和 Raven 的差别
Dear ImGui开源 C++20147.7 万 star即时模式,工具和编辑器领域的事实标准;外观朴素,没有 XML 声明式界面和设计器
Clay (nicbarker)开源 C2024-071.84 万只做布局引擎、不管渲染。同样是"C、无依赖",同样是靠作者视频爆起来的先例
Nuklear开源 C2015/20191.4 万 + 1.15 万单头文件即时模式,老派外观
microui / raygui开源 C2018 / 20166.9 千 / 5.3 千极小、极简,定位是嵌入和游戏
libui / libui-ng开源 C2015 / 20221.09 万 / 904调原生控件,不能自绘主题
LVGL开源 C20162.5 万主攻嵌入式屏幕
Slint开源 Rust,有 DSL 和多语言20202.44 万声明式 DSL、多语言、设计器,理念最接近 Raven;有公司和商业授权在做
egui / iced / GPUI(Zed)开源 Rust2019 / 2019 / 20213.2 万 / 3.2 万 / Zed 9.3 万Rust 生态内的 GPU 自绘 GUI
Qt / GTK / Avalonia大厂或成熟框架很早—功能全,但重;C 绑定不友好
同期新库:longbridge/nsh、anomalyco/rune开源 Rust2026-101,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」。

出处

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