macOS、Windows、Linux、Webに対応し、独自のレンダラー、テキスト処理、レイアウト、スプリングアニメーションを備えた、GPUで描画するRust製UIフレームワーク。
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
サブモジュールを含めてリポジトリをクローンする
git clone --recursive https://github.com/justrach/nanoui - 2
プロジェクトディレクトリに移動する
cd nanoui - 3
ネイティブUIギャラリーのサンプルを実行する
zig build run-gallery - 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 の数値は毎日更新されます。
関連プロジェクト
ネイティブの描画エンジンを使い、ReactやVue、SvelteなどのWebフロントエンドを備えたクロスプラットフォームのデスクトップアプリを構築するGoフレームワーク。
OSのwebviewを使ったWebフロントエンド、またはGPUで描画するネイティブUIを備えたデスクトップアプリを構築するGoフレームワーク。
GPUアクセラレーション対応のUIランタイムとライブ編集可能なUI DSLを備えた、Rust製のネイティブ・Webアプリやゲーム向けフレームワーク兼Studioアプリ。
LinuxとmacOSではWebKit、WindowsではWebView2を使い、デスクトップアプリにネイティブWebビューを埋め込む小さなC/C++ライブラリです。
単一のコードベースから、デスクトップ、モバイル、組み込みプラットフォームで動作するGUIアプリを構築できるオープンソースのPythonフレームワーク。