Repolode
justrach

justrach/nanoui

GPU描画のネイティブUI、またはシステムWebView内のWebページでデスクトップアプリを構築できるZigツールキット。

スター
851
フォーク
42
未解決の Issue
5
最終コミット
9 時間前

これは何?

nanouiは、Zigでデスクトップアプリケーションを開発するためのツールキットです。各ウィンドウには、HTMLやWebViewを使わず、nanouiが描画するZig製のネイティブUIか、フロントエンドから生成済みの型付きJavaScriptクライアントを介してZigを呼び出すWebページを、システムWebView(macOSではWKWebView、WindowsではWebView2)で表示できます。

ネイティブUIは、flexbox風のレイアウト、グリフアトラスを使ったテキスト描画、アニメーション、ウィンドウを開かずにテストできる即時モードのビューに対応しています。macOSではMetalとCoreTextで描画します。LinuxとWindowsに加え、iOSとAndroidもサポートしています。アプリは単一のバイナリにコンパイルされます。

プロジェクトには`nui`コマンドラインツールが付属しており、新しいアプリのひな形作成、ウィンドウを表示しないテストの実行、PNGファイルとしてのスナップショット保存ができます。開発者にもコーディングエージェントにも適しています。

主な機能

  • 01Zigで記述したネイティブUIをGPUで描画(macOSではMetalを使用)
  • 02Flexboxレイアウト、仮想化リスト、テキストの折り返しとリッチテキスト
  • 03システムWebView内のWebページと、生成済みの型付きJavaScriptクライアント
  • 04ウィンドウを開かずに行えるヘッドレステストとPNGスナップショット
  • 05単一バイナリのアプリ(リリースビルドは約0.7 MB)
  • 06macOS、Linux、Windows、iOS、Androidで動作

ユースケース

  • ブラウザエンジンを使わずに、Zigで小型かつ高速なデスクトップユーティリティを開発する
  • CIでヘッドレステストできる、ネイティブアプリのような操作感のアプリを開発する
  • Zigバックエンドと、システムWebView内で動作するWebフロントエンドを組み合わせて提供する
  • ビューのコードを共有しながら、ZigでiOSまたはAndroidアプリのプロトタイプを作成する

クイックスタート

  1. 1

    サブモジュールを含めてリポジトリをクローンする

    git clone --recursive https://github.com/justrach/nanoui
  2. 2

    プロジェクトディレクトリに移動する

    cd nanoui
  3. 3

    ネイティブUIギャラリーのサンプルを実行する

    zig build run-gallery
  4. 4

    webviewのサンプルを実行する

    zig build run-hello

使う前に知っておきたいこと

  • Zig 0.17.0が必要です。これは1.0未満の特定のツールチェーンバージョンです。
  • nanouiが0.xの間は、マイナーリリースでAPIが変更される場合があります。
  • Linuxアプリの実行時にはGTK 3が必要です。

収録されている特集

トピック

よくある質問

nanoui とは?
GPU描画のネイティブUI、またはシステムWebView内のWebページでデスクトップアプリを構築できるZigツールキット。 nanouiは、Zigでデスクトップアプリケーションを開発するためのツールキットです。各ウィンドウには、HTMLやWebViewを使わず、nanouiが描画するZig製のネイティブUIか、フロントエンドから生成済みの型付きJavaScriptクライアントを介してZigを呼び出すWebページを、システムWebView(macOSではWKWebView、WindowsではWebView2)で表示できます。
nanoui は無料で使えますか?ライセンスは?
nanoui は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
nanoui は今もメンテナンスされていますか?
活発にメンテナンス中。nanoui の最終コミットは 2026年11月6日 です。
nanoui は何に使えますか?
ブラウザエンジンを使わずに、Zigで小型かつ高速なデスクトップユーティリティを開発する CIでヘッドレステストできる、ネイティブアプリのような操作感のアプリを開発する Zigバックエンドと、システムWebView内で動作するWebフロントエンドを組み合わせて提供する ビューのコードを共有しながら、ZigでiOSまたはAndroidアプリのプロトタイプを作成する
nanoui のインストール方法は?
サブモジュールを含めてリポジトリをクローンする: git clone --recursive https://github.com/justrach/nanoui プロジェクトディレクトリに移動する: cd nanoui ネイティブUIギャラリーのサンプルを実行する: zig build run-gallery webviewのサンプルを実行する: zig build run-hello
nanoui はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/justrach/nanoui

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト