Stringers
oscar-soirey/Raven · oscar-soirey

A YouTube channel with 1,320 subscribers, one 89-second video: How Raven got nearly 2,000 stars in a month with a "C-language GUI library"

What it is An open-source desktop UI library written in C and rendered with Vulkan. It looks like frosted glass with spring animations, defines interfaces in XML, can be called from ten languages including C, Rust, Python, Go, and Zig, and comes with a designer and a theme editor.

Why it took off A 89-second demo on the author's own channel was recommended by YouTube to about 300k views. GUI in the C community has been engineering-minded for decades, and this one looks like an iOS app at first glance. Add the "vibe coded" controversy, and the discussion heated up.

BHow you could follow it Copy the playbook, not the topic: find a developer category that has gone for years without anything good-looking (a language's TUI, a charting library, editor UI). Use AI to make it good-looking and complete, put the source and examples in a repo first, then post a 90-second video on your own channel where the first 5 seconds show the best-looking frames.

Grade B: The "aesthetic gap in a category + AI fills in features + one short video" playbook is clear and cheap, and nobody has copied it yet. But the GUI library space is crowded, lookalikes get dismissed as clones, whether the YouTube algorithm picks it up is a gamble, and the "vibe coded" reputation makes it hard to turn stars into real use. Word of mouth in small circles
Data (updated daily) · Repo created 2026-10-09 · 2,064 stars · 7 days +602
GitHub · stars
01k2k10-2610-2911-0111-0511-082.1k
Data 2026-10-26 → 2026-11-08 (14 days, 14 observations). Points before 10-28 come from deeply / archive backfill, not every day has one

Raven is a desktop GUI library built by Oscar Soirey, a developer in Montreal, working alone. It's written in C, rendered with Vulkan, looks like macOS Liquid Glass, defines interfaces in XML, and can be called from ten languages. Nearly all its stars came from one demo video on the author's own channel, which YouTube recommended to about 300k views. Nobody on HN, X, or tech media has written about it. The playbook works with any topic, but building another "beautiful C GUI library" on top of it wouldn't add much.

A video the algorithm pushed

On Oct 22, 2026, Oscar Soirey posted a 1-minute-29-second video on his YouTube channel titled "Raven - An Open Source Modern GUI Library Built with C & Vulkan." The channel had existed since 2018, with only 6 videos and 1,320 subscribers.

On screen: frosted-glass panels, rounded buttons that squish when pressed and spring back, and pop-ups that burst out from the point you clicked. The interfaces C programmers usually see are gray boxes like Dear ImGui. The video looked like an iOS app.

Three days later, this comment appeared (366 likes):

"YouTube started recommending you, congrats. I found this through the recommendations."

By Nov 6, the video had 299,729 views, 6,044 likes, and 451 comments (YouTube, 11-06). The channel had only 338k total views, meaning almost all its traffic came from this single video.

Why the stars arrived five days late

When the main video was being pushed, the GitHub repo had no source code. On Oct 25, the author pinned a note under the video (599 likes):

"The project was originally going to be split into a free and a paid version, so the source wasn't in the repo. It's now fully open source, and that's been corrected."

The star trajectory matches this:

DateStars (GitHub)What happened
10-22—Main video posted
10-25—Video starts being recommended; author pins note saying "now fully open source"
10-2642
10-27170
10-28870Single day +700
10-291,005Tutorial video posted, later reaching 38k views
11-011,462
11-051,897Posted 0.2.0 new feature videos, 4,353 plays
11-061,930+33,86 forks that day

Likely the traffic arrived around Oct 25, but with nothing in the repo to look at, stars didn't climb. Once the source was added, the accumulated attention turned into 700 stars within a day. I couldn't verify exactly when the source was added. Either way, several days of traffic were wasted.

Other channels are almost silent: no Hacker News post, no discussion on X, only a Reddit repost of the 0.2.0 video in r/coolgithubprojects. A comment says "waiting for Fireship to make a video," so the big accounts haven't picked it up yet. The next two videos got fewer views each time, and daily stars dropped from about 250 to about 33.

What it hits

  1. It looks good. Frosted glass (clear, frosted, or tinted), spring animations, and it can mimic the look of Windows 11, macOS, and GNOME. C and C++ GUI libraries have been engineer-designed for decades, and commenters say things like "finally, we waited decades for this" and "I've been looking for this for ages."
  2. "Written in C, zero dependencies." The README says C11, it opens its own window, and it loads Vulkan at runtime. The stripped shared library is about 1.3 MB. That label alone draws the C crowd. A comment with 173 likes puts it next to Clay: "First Clay, now Raven, both zero-dependency. This is a good year for native GUI."
  3. One XML file, ten languages. C, C++, Rust, Python, Go, C#, Zig, LuaJIT, Java, and Odin can all load the same UI file, and the interface refreshes on save. It also ships a visual designer and a theme editor. Communities of languages with few GUI options showed up: "Zig doesn't have a good UI framework right now" and "I want to see this in Odin's official libraries."
  4. The criticism is spreading it too. The top comment was "I'll wait for Tsoding to try it" (837 likes), followed by "vibe-coded liquid ass, now C has it too" (313 likes) and "this looks so vibe coded" (178 likes). The author, Oct 31, opened issue #15 and publicly said that window management, most of the Vulkan implementation, the XML parser, the binding generation scripts, and the commit messages were written by AI, while he handled the API design and architecture. The stars kept climbing after the confession.

Point 4 also explains why it spread so fast: under a month of development, about 226 commits and 7 releases. The windowing layer covers Win32, X11, Wayland, and Cocoa. Bindings for ten languages were published to PyPI, NuGet, crates.io, and similar package registries, along with node graphs, timelines, docking panels, and a code editor. One person writing this by hand isn't realistic. The feature list is long enough to make people star it before they've even tried it.

Who else is doing the same thing

ProjectStarsCompared with Raven
Dear ImGui77kThe de facto tool and editor standard, plain look, no XML or designer
egui / icedAbout 32k eachA GPU-drawn GUI in the Rust ecosystem
LVGL25kWritten in C, aimed mainly at embedded screens
Slint24.4kDeclarative UI + multi-language + designer, closest in philosophy; written in Rust, backed by a company
Clay18.4kA layout engine in C that doesn't handle rendering; also went viral from the author's own videos
Nuklear / microui / raygui5k~14kSingle-header, minimal, old-school look
longbridge/nsh, anomalyco/rune1,486 / 562Native UI frameworks that appeared the same month, written in Rust, no visual hook

The space is crowded, and Raven has nothing unique on features: Slint already does declarative plus multi-language plus designer. What's unique is the combination: C, a new Apple-style design, one XML file callable from many languages, and a video you understand in 90 seconds. I haven't seen anyone start a separate "glass-style C GUI" from scratch; everything I can find is a direct fork.

Its weak spots

  • Stars aren't usage. I couldn't find package download numbers, and only 6 issues are open. Most of the people starring it probably just watched the video and thought it looked nice.
  • People doubt it will last. The top comment with 310 likes was "betting it gets thrown away in two months." The author doesn't fully understand the AI-written code, the API is still changing, and anyone who'd actually build a project on it will hesitate.
  • Growth came from one recommendation. The second and third videos got fewer views each time. Once the algorithm stopped pushing, the curve flattened.
  • Name clash. Bottles' author Oct 23 also released a project called Raven (running Windows apps on Linux) at nearly the same time, so search results get mixed up.

If it were you

Bottom line: Copy the playbook, not the topic. Pick a developer category whose looks have been ignored for a long time, use AI to make it good-looking and complete, then shoot a 90-second video. That formula works with other topics too. But building another "beautiful C GUI library" will be seen as a knockoff, and you'll have to compete head-on with Slint and ImGui.

Who it suits: Developers with a design sense who are willing to polish the demo, where the quality is obvious at a glance: UI libraries, terminal tools, editor themes, visualization, animation libraries.

Who it doesn't suit: People building pure backend, CLI, or protocol work that doesn't produce anything visual; people who can't handle comments calling their work "vibe coded"; people who want to earn money from open source. Libraries like this rarely make money. What you get is reputation and followers.

How to do it:

  1. Find something many developers have used for years but that has never looked good: a language's TUI framework, a game engine's editor UI, Godot or Unity interface themes, a language's charting library. Raven proved in C that "looks good" alone can earn stars.
  2. If you want to build it in another language, go where Raven's comments named a missing UI framework: Zig and Odin. You could also fill the gaps it left: a stable API, complete docs, clear labeling of what AI wrote and what was tested. That's for the people who are afraid it will be abandoned in two months.
  3. Before posting the video, put the source, runnable examples, and prebuilt packages in the repo. Raven lost several days of traffic that way.
  4. State up front how much AI was used. Raven only opened issue #15 after being criticized. Disclosing early is better.

How to get users: Post a 60 to 90-second video on your own YouTube channel. Show the best visuals in the first 5 seconds, and make the title say "language + what it does + what's different," like Raven's "Built with C & Vulkan." A small channel is fine; Raven had only 1,320 subscribers. Within a week, follow up with a tutorial video to catch new viewers, and put the same GIF and video link at the top of the README. HN and Reddit are worth posting to, but don't count on them.

Why it has to happen now: The "native GUI" wave is still hot. Clay, Raven, and those two Rust frameworks all appeared this past year. My guess (inference) is the window is a few months. Move fast, before big channels like Fireship's cover the topic to death.

What would show you misjudged it: If the video sits at a few thousand views two weeks after posting and never gets recommended, the visuals aren't striking enough, or this niche isn't on YouTube. Raven itself stalled around two thousand stars in mid-November, and comments started saying "no longer maintained." That shows the stars from "looks good" fade faster than expected, and that the formula is hard to copy with a different topic.

GitHub repo ↗

Research notes: competitor table, acquisition evidence, full research report
Competitors
NameWhereLaunchedScaleHow it differs from this one
Dear ImGuiOpen source201477k starsImmediate-mode, the de facto tool standard, but plain-looking, with no declarative XML UI, designer, or glass theme
ClayOpen source2024-0718.4k starsOnly a C layout engine that doesn't handle rendering; same "C, no dependencies" pitch, and another precedent for going viral from a video
Nuklear / microui / rayguiOpen source2015–20195k–14k starsA minimal single-header immediate-mode library with an old-school look
SlintOpen source202024.4k starsAlso declarative DSL + multi-language + designer, but written in Rust and backed by a company; doesn't carry the "C" or glass-visual label
egui / iced / GPUIOpen source2019–202132k / 32k / Zed 93k starsA GPU-drawn GUI within the Rust ecosystem, not aimed at C or other languages
LVGLOpen source201625k starsWritten in C, but aimed mainly at embedded screens
Qt / GTKOtherVery earlyIndustry standardFull-featured but heavy, awkward to integrate from C
longbridge/nsh, anomalyco/runeOpen source2026-101,486 / 562 starA new native UI framework from the same period, written in Rust and targeting mobile; no visual hook
Where users come from
  • Verified YouTube recommendation (the author's own channel): a 10-22 demo video posted by the author got 299,618 views in 89 seconds, while the channel's total views are only 338K and subscribers 1,320; a comment reads "Youtube is now promoting you... Came from recommendations"
  • Verified YouTube tutorials and walkthrough videos: 10-29 tutorial 38,030 views, 11-05 of 0.2.0 videos 4,353 views, with both the videos and the README pointing to GitHub
  • Inference Reddit r/coolgithubprojects: one repost of the 0.2.0 video (the post page was blocked, so the score is unverified).
  • Verified Language package registries and rising.dev listing: bindings are on PyPI, NuGet, crates.io, LuaRocks, and Maven; rising.dev lists the library.
  • Inference HN / X / media: no hits in the Hacker News library, HN Algolia, or the X library.

How oscar-soirey/Raven got traction

In one sentence: Raven is a desktop GUI library written in C and rendered with Vulkan. Interfaces are defined in XML and can be called from about a dozen languages, aimed at editors and tools. Nearly all of its stars came from a single 89-second demo video the author posted on YouTube, which the algorithm recommended. The video's look, "glass texture plus physics-based animation," had never been done in the C world. No one on HN, X, or in the media wrote about it.

1. Basic data

itemsValueSource
Repo created2026-10-09, v0.1.0 released on 10-10GitHub API
star / fork1,930 / 86 (in-library 11-06); live GitHub 1,988 / 90GitHub library repo_profile; GitHub API 11-06
Daily stars10-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
past 7 days+838, daily gains fell from about 250 to about 33Same as above
AuthorOscar Soirey, based in Montreal, 44 GitHub followers, with this as his only public repo. YouTube channel opened 2018 years ago, with only 6 videos and 1,320 subscribers.GitHub API;YouTube Data API
CommitsAbout 226 commits. oscar-soirey made 213, and 3 external contributors made 1–3 each.GitHub API
Version0.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. Where users came from: one YouTube short pushed by the algorithm

  • Main video "Raven - An Open Source Modern GUI Library Built with C & Vulkan," posted to the author's channel on 10-22, running 1 min 29 sec. As of 11-06 it has 299,618 views, 6,044 likes, and 451 comments (YouTube Data API). The channel's total views are only 338k, so nearly all the traffic came from this one video.
  • Comments confirm the traffic came from recommendations: "Youtube is now promoting you. Congratulations. Came from recommendations." (10-25,366 likes); "this was recommended to me from the algorithm."
  • Stars lagged the video by about 5 days. The author pinned a note under the video (599 likes): the project was originally going to split into free and paid versions, so the source wasn't in the repo, but "it's now fully open source, that's fixed." The timing fits: the video started getting recommended around 10-25, and after the source was added to the repo, stars jumped by 700 in a single day between 10-27 and 10-28. My guess (inference) is the traffic arrived before the source was public, and there was simply nothing on GitHub to star yet.
  • Follow-up videos: 10-29 posted "Raven GUI Tutorial," which got 38,030 views; 11-05 posted "Raven 0.2.0: What's New," which got 4,353 views. A smaller creator, Alex Hitt, also made an overview video with 82 views. The second wave was clearly weaker than the first, which matches the daily star gains falling off.
  • Other channels were almost empty:
    • HN: Algolia and our hackernews library both have no related posts.
    • X: x library returned no hits.
    • Reddit: only found a repost of a 0.2.0 video on r/coolgithubprojects (post page blocked, score unverified).
    • Passive listings: rising.dev indexes this library; packages bound on LuaRocks, PyPI, NuGet, crates.io, Maven.
  • No paid promotion, creator partnerships, or media coverage found.

3. What hit

  1. Visuals. Glassmorphism (glass), rounded corners, "animations built on real physics" (the author's words in issue #15). GUI libraries popular in the C and C++ world, such as Dear ImGui, Nuklear, raygui, and microui, have long had an "engineer-aesthetic" reputation, while Raven's 90-second demo looks like a modern macOS or iOS app. Comments included "omg yes finally, only took decades" and "I've been searching for something like this forever."
  2. "C + Vulkan, written from scratch, no dependencies". The label itself draws traffic. One commenter compared it to Clay: "At first Clay UI now Raven both have no dependency. Amazing year for Native GUI" (173 likes).
  3. One XML interface, bindings for a dozen-plus languages. C, C++, Rust, Python, Go, C#, Zig, LuaJIT, Java, and Odin can all load the same .xml, with hot reload on save. Ships with a visual designer (raven_designer) and a theme editor. Each language community finds its own reason to care, e.g. "zig doesn't really have good ui frameworks" and "Would love to see that in the Odin Vendor Library."
  4. The controversy itself is fueling spread. "vibe-coded liquid ass" (313 likes), "This seems so vibe coded" (178 likes), "I will wait until Tsoding tries it" (837 likes, the top comment). The author 10-31 opened issue #15, "Raven's Development Process and AI Usage," admitting that window management (Win32/X11/Cocoa/Wayland), most of the Vulkan implementation, the XML parser, the binding generation scripts, and the commit messages were AI-written, with the author handling API design and architecture, and saying the small amount of Objective-C code was something he "doesn't fully understand himself." The stars didn't drop after the admission; some people even upvoted in support.
  5. Speed from AI. Under a month: about 226 commits, 7 releases, window layers covering 4 platforms, bindings for 10 languages published to each language's package registry, plus a designer, theme editor, node graph, timeline, docking, text editor, and more. Shipping this breadth this fast isn't possible for one person writing by hand, and "the feature list looks full" adds to the urge to star.

4. Competitors

NameFormLaunchedScale (GitHub repo 11-06)How Raven differs
Dear ImGuiOpen-source C++201477k starsImmediate mode, the de facto standard for tools and editors; plain look, no XML declarative UI or designer
Clay (nicbarker)Open-source C2024-0718.4kLayout engine only, no rendering. Also "C, no dependencies," and also a precedent for going viral through a creator's video
NuklearOpen-source C2015/201914k + 11.5kSingle-header immediate mode, old-school look
microui / rayguiOpen-source C2018 / 20166.9k / 5.3kExtremely small and minimal, aimed at embedding and games
libui / libui-ngOpen-source C2015 / 202210.9k / 904Wraps native controls, can't custom-theme
LVGLOpen-source C201625kFocused on embedded screens
SlintOpen-source Rust, with a DSL and multiple languages202024.4kDeclarative DSL, multi-language, designer; its philosophy is the closest to Raven's, and a company is behind it with commercial licensing
egui / iced / GPUI(Zed)Open source Rust2019 / 2019 / 202132k / 32k / Zed 93kGPU custom-drawn GUI within the Rust ecosystem
Qt / GTK / AvaloniaBig-company or mature frameworksVery early—Full-featured but heavy; not C-binding friendly
Concurrent new libraries: longbridge/nsh, anomalyco/runeOpen source Rust2026-101,486 / 562Part of the same wave of "native UI frameworks," but all are Rust and cross-mobile, with no glass-look selling point

Takeaway: this space is crowded. Raven doesn't own anything functionally; Slint has long offered declarative + multi-language + designer. What it uniquely owns is a combination: "written in C," "as pretty as Apple's Liquid Glass," "one XML, called from ten languages," plus a short video the algorithm pushed.

5. How many people see it and whether copycats appear

  • Visibility: spreading in small circles. About 300k views on YouTube, but HN, X, and tech media haven't covered it; a commenter wrote "wait for a Fireship video," suggesting the big channels haven't picked it up yet.
  • Name collision: Mirko Brombin, creator of Bottles, has a "Raven" (running Windows apps on Linux, useraven.org) that 10-23 launched, covered by lockergnome, linux-bibel, and others, with nearly overlapping timing. A commenter said "google shows me 5 different projects with the same name." Whether anyone starred the wrong one is unverified, but likely minor.
  • Copycats: only direct forks seen, from deckyfx, vyorkin, VajraSarpa, jmgomez, feiyunwill (Raven_oscar), and a Wayland fork by synsejse. No projects found building their own "glass C GUI" from scratch.

6. Takeaways

  • A dev tool can cold-start on a single 90-second, visually striking YouTube demo, without relying on HN or X. The precondition is that the product looks good at a glance.
  • Visual differentiation works in developer tools too, especially in a category whose aesthetics have long been neglected (C GUIs).
  • One core with bindings for a dozen-plus languages can absorb the "finally, we have one too" sentiment of several language communities at low cost. AI makes that cheap.
  • A transparent post disclosing the AI-use share can turn negative "vibe coded" voices into discussion heat.
  • Counter-lesson: the video went out before the source was in the repo, wasting several days of traffic.

7. Uncertain

  • What state the source was in before 10-25, and when it was actually pushed. The GitHub API was rate-limited, so stargazer timestamps and the commit timeline couldn't be pulled; the source-push timing and hourly star growth are unverified.
  • The exact starting point of the video's recommendation (10-23 or 10-25).
  • Actual usage: no download counts found for PyPI, NuGet, or crates.io; stars don't equal usage.
  • Whether the author can maintain it long-term. Comments commonly worry about it being "abandoned in 2 months."

Sources

This article was written by AI from public data and the data we collect daily. Numbers are sourced, and inferences are labeled.