CUI bringt native UI-Komponenten in reines C – ohne eine einzige Abhängigkeit

CUI – Native UI components for C

CUI ist eine UI-Bibliothek für C99, die rund 64 fertige Komponenten von Data Grid über Command Palette bis Node Editor mitbringt. Das Immediate-Mode-Prinzip macht die eigenen Variablen zum Zustand, sodass nichts synchron gehalten werden muss. Ein kompletter Screen wird in 0,1 bis 0,25 ms aufgebaut, eine ganze App bleibt bei etwa 250 KB, und das Ganze läuft unter Win32, Cocoa und X11 – mit voller Tastaturbedienung.

Komponenten sind Funktionen, die sich selbst zeichnen und zurückgeben, was passiert ist. Deine Variablen sind der Zustand, und der gesamte Bildschirm wird in jedem Frame neu beschrieben, sodass es nichts synchron zu halten gibt.
  1. nepthar

    Okay, das ist also cool, aber auch von jemandem zusammenvibecodet, der einfach nur Frontend macht. Ich unterstütze KI-Entwicklung total, aber der erste Commit war vor 4 Tagen und alles ist komplett von claude geschrieben. Die UI sieht aus wie „der Stil, den sich die KI halt ausdenkt“, verwandelt in ein C-Framework.

    Ich will diese Art von Experimentierfreude nicht ausbremsen, aber ich frage mich auch, wie viel von den letzten 20+ Jahren UI- und C-Wissen beim Bau dieses Projekts ungenutzt geblieben ist. Und außerdem: Will ich wirklich ein Kanban-Board in C bauen? Unsicher.

    Sei einfach vorsichtig, wenn du das für den tatsächlichen Einsatz bewertest.

  2. hollowturtle

    Ich klicke auf dem Handy herum, nichts passiert, vibe-codierter Müll. Ich würde 10 Minuten damit verbringen, es mit Clay zu vergleichen, aber das ist es nicht wert, ich kenne das Ergebnis schon. Das Problem bei solchen Projekten ist, dass sie sehr schnell verfallen – je weniger Aufwand, desto weniger Wert.

  3. zerr

    Eher eigene UI-Komponenten. Native wäre es gewesen, wenn du z. B. Cocoa NSButton unter macOS und Microsoft.UI.Xaml.Controls.Button unter WinUI eingebunden hättest.

  4. turtlebits

    Wir brauchen ein HN-Mindestalter-Flag für gepostete Projekte.

    Oder irgendein Flag, um Nutzer zu ignorieren, die solche Arten von Projekten oft posten.

  5. piker

    C ergibt zunehmend Sinn für Compile-Zeiten, wenn man einen separaten Fable-Durchlauf für Speichersicherheit usw. haben kann.

Mehr von diesem Tag

2026-11-09