任意の Web ブラウザまたは WebView を GUI として使用し、バックエンドでは好みの言語を使用し、フロントエンドでは最新の Web テクノロジを使用して、すべて軽量のポータブル ライブラリで使用できます。
最新の安定版リリース
ナイトリービルド
特徴
ショーケース
UIとWebテクノロジー
ドキュメント
建てる
例
ラッパー
サポートされているWebブラウザ
ライセンス
ポータブル (実行時に Web ブラウザまたは WebView のみが必要)
1 つのヘッダー ファイル
軽量 (数 Kb ライブラリ) & 小さいメモリ使用量
高速バイナリ通信プロトコル
マルチプラットフォーム&マルチブラウザ
安全のためプライベートプロファイルを使用する
クロスプラットフォームの WebView
Borislav Stanimirov 氏は、C++ Conference 2019 ( YouTube ) で、Web ブラウザーで HTML5 を GUI として使用することについて説明しています。
Web アプリケーションの UI デザインは、製品の外観だけでなく、それがどのように機能するかについても重要です。 UI で Web テクノロジーを使用すると、製品がモダンでプロフェッショナルなものになります。また、適切に設計された Web アプリケーションは、潜在的な顧客に確固たる第一印象を与えるのに役立ちます。優れた Web アプリケーション設計は、見込み顧客の育成とコンバージョンの増加にも役立ちます。さらに、ユーザーにとって Web アプリのナビゲーションと使用が容易になります。
今日の Web ブラウザには、最新の UI に必要なものがすべて備わっています。 Web ブラウザは非常に洗練され、最適化されています。したがって、これを GUI として使用することは優れた選択となります。古いレガシー GUI ライブラリは複雑で時代遅れですが、WebView ベースのアプリは依然としてオプションです。ただし、WebView を構築するには巨大な SDK と実行する多くの依存関係が必要で、実際の Web ブラウザのような一部の機能しか提供できません。そのため、WebUI は実際の Web ブラウザを使用して、ソフトウェアの軽量性と移植性を維持しながら、包括的な Web テクノロジの全機能を提供します。
WebUI は WebView コントローラーのようなものだと考えてください。ただし、WebView コントローラーをプログラムに埋め込むのではなく、最終的なプログラムのサイズが大きくなり、WebView ランタイムが必要になるため移植性がなくなります。代わりに、WebUI を使用すると、小さな静的/動的ライブラリを使用して、インストールされている Web ブラウザを実行し、それを GUI として使用できるため、プログラムが小さく、高速で、移植可能になります。必要なのは Web ブラウザだけです。
タウリ / WebView | Qt | WebUI | |
---|---|---|---|
Windows でのランタイムの依存関係 | WebView2 | QtCore、QtGui、QtWidgets | ウェブブラウザ |
Linux でのランタイムの依存関係 | GTK3、WebKitGTK | QtCore、QtGui、QtWidgets | ウェブブラウザ |
macOS でのランタイムの依存関係 | ココア、WebKit | QtCore、QtGui、QtWidgets | ウェブブラウザ |
注:現在ドキュメントを作成中です。
オンラインドキュメント - C
オンライン ドキュメント - C++
窓
#GCCmingw32-make#MSVCnmake
Windows SSL/TLS (オプション)
Windows 用の OpenSSL プリコンパイル済みバイナリをダウンロードしてインストールします。
# GCCmingw32-make WEBUI_USE_TLS=1 WEBUI_TLS_INCLUDE="C:curl-xxx-xxx-mingwcurl-xxx-xxx-mingwininclude" WEBUI_TLS_LIB="C:curl-xxx-xxx-mingwcurl-xxx-xxx-mingwlib"# MSVCnmake WEBUI_USE_TLS=1 WEBUI_TLS_INCLUDE="C:プログラムFilesOpenSSL-xxxinclude" WEBUI_TLS_LIB="C:Program FilesOpenSSL-xxxlib"
MSVC: x64 OpenSSL v3.3.1 または32Bit 。詳細については、この Wiki リストを確認してください。
MinGW: Windows 用 Curl 勝利 OpenSSL
Linux
# GCCmake# Clangmake CC=clang
Linux SSL/TLS (オプション)
sudo aptアップデート sudo apt install libssl-dev# GCCmake WEBUI_USE_TLS=1# Clangmake WEBUI_USE_TLS=1 CC=clang
macOS
作る
macOS SSL/TLS (オプション)
醸造インストールopenssl WEBUI_USE_TLS=1 にする
C
C++
言語 | v2.4.0 API | v2.5.0 API | リンク |
---|---|---|---|
パイソン | ✔️ | 不完全 | Python-WebUI |
行く | ✔️ | 不完全 | Go-WebUI |
ジグ | ✔️ | 不完全 | Zig-WebUI |
ニム | ✔️ | 不完全 | Nim-WebUI |
V | ✔️ | 不完全 | V-WebUI |
さび | 不完全 | 不完全 | Rust-WebUI |
TS/JS(デノ) | ✔️ | 不完全 | Deno-WebUI |
TS・JS(文) | 不完全 | 不完全 | Bun-WebUI |
迅速 | 不完全 | 不完全 | Swift-WebUI |
オーディン | 不完全 | 不完全 | Odin-WebUI |
パスカル | 不完全 | 不完全 | Pascal-WebUI |
ピュアベーシック | 不完全 | 不完全 | Purebasic-WebUI |
- | |||
共通Lisp | 不完全 | 不完全 | cl-webui |
デルフィ | 不完全 | 不完全 | WebUI4Delphi |
C# | 不完全 | 不完全 | WebUI4Cシャープ |
WebUI.NET | 不完全 | 不完全 | WebUI.NET |
クイックJS | 不完全 | 不完全 | クイックUI |
PHP | 不完全 | 不完全 | PHPWebUiComposer |
ブラウザ | 窓 | macOS | Linux |
---|---|---|---|
モジラ Firefox | ✔️ | ✔️ | ✔️ |
Google Chrome | ✔️ | ✔️ | ✔️ |
マイクロソフトエッジ | ✔️ | ✔️ | ✔️ |
クロム | ✔️ | ✔️ | ✔️ |
ヤンデックス | ✔️ | ✔️ | ✔️ |
勇敢な | ✔️ | ✔️ | ✔️ |
ヴィヴァルディ | ✔️ | ✔️ | ✔️ |
すごい | ✔️ | ✔️ | 利用不可 |
アップルサファリ | 利用不可 | 近日公開 | 利用不可 |
オペラ | 近日公開 | 近日公開 | 近日公開 |
WebView | 状態 |
---|---|
Windows WebView2 | ✔️ |
Linux GTK WebView | ✔️ |
macOS WKWebView | ✔️ |
MITライセンスに基づいてライセンスされています。