CUI、依存ゼロのC99コードベースでネイティブUIを実現

CUI – Native UI components for C

CUIは、約64のコンポーネントを備えたC言語向けネイティブUIライブラリ。イミディエイトモード方式で、変数がそのまま状態となり毎フレーム画面を描き直すため同期の手間がない。1フレーム0.1〜0.25ms、アプリ全体で約250KB、依存ゼロという軽さで、Win32・Cocoa・X11やSDL2・GLFWに対応する。

コンポーネントは自らを描画し、何が起きたかを返す関数です。変数が状態であり、画面全体が毎フレーム記述し直されるため、同期を保つものは何もありません。
  1. nepthar

    なるほど、これはクールだけど、フロントエンドしかやらない人がバイブコーディングしたものだね。AI開発は全面的に支持するけど、最初のコミットは4日前で、完全にclaudeが書いたものだ。UIは「AIが考え出すスタイル」をCフレームワークにしたように見える。

    こういう実験を discouraging したくはないけど、このプロジェクトの構築に過去20年以上のUIとCの知識がどれだけ使われなかったのか疑問だ。それに、Cでカンバンボードを作りたいか?わからない。

    実際に使うか評価するときは気をつけてね。

  2. hollowturtle

    モバイルでクリックしても何も起こらない、バイブコーディングのゴミ。Clayと10分比較してみようかと思ったけど、結果はもうわかってるからやる価値もない。こういうプロジェクトの問題はすぐに期限切れになることだ。手間が少ないほど価値も少ない。

  3. zerr

    むしろカスタムUIコンポーネントだね。ネイティブと言うなら、macOSならCocoaのNSButton、WinUIならMicrosoft.UI.Xaml.Controls.Buttonをラップしていた場合だろう。

  4. turtlebits

    HNには投稿されたプロジェクト用の最低公開年齢フラグが必要だ。

    あるいは、こういうタイプのプロジェクトをよく投稿するユーザーを無視するフラグとか。

  5. piker

    Cは、メモリ安全性などについて別のFableパスを持てるなら、コンパイル時間の面でますます理にかなってくる。

この日のほかの記事

2026-11-09