FlutterベースのUIでWeb・デスクトップ・モバイルアプリを開発できる、フロントエンドの知識が不要なPythonフレームワーク。
sudoevolve/EUI-NEO
宣言的DSLを中心に構成された、GLFW/SDL2のウィンドウバックエンドとOpenGL/Vulkan描画に対応するクロスプラットフォームC++17 UIフレームワーク。
- スター
- 2,035
- フォーク
- 180
- 未解決の Issue
- 12
- 最終コミット
- 5 日前
これは何?
EUI-NEOは、デスクトップ向けのグラフィカルアプリケーションを構築するためのC++17 UIフレームワークです。ウィンドウ管理にはGLFWまたはSDL2、描画にはOpenGLまたはVulkanを組み合わせ、レイアウトコンテナやテキスト要素から画面を構成できる宣言的DSLを備えています。
アプリケーションの設定には、小規模なCMakeヘルパー関数eui_neo_configure_app()を使います。この関数はウィンドウのエントリーポイントを選択し、フレームワークをリンクして、実行時アセットを配置します。リリースSDKはfind_packageから利用でき、FetchContentによる統合方法もドキュメントで説明されています。
リポジトリには、再利用可能なコンポーネント、キーボードやシリアル通信などのオプションモジュール、単一画面のサンプル、複数ページからなるアプリが含まれています。ドキュメントでは、状態管理、レイアウト、イベント、アニメーション、非同期処理、画像、音声、ネットワーク、プラットフォーム機能を扱っています。
主な機能
- 01レイアウトコンテナや要素を使ってUIを構成する宣言的DSL。
- 02GLFWまたはSDL2を選べるウィンドウバックエンド。
- 03OpenGLまたはVulkanを選べる描画バックエンド。
- 04アプリケーションのターゲットを設定し、実行時アセットを配置するCMakeヘルパー。
- 05キーボード機能やシリアル通信機能を提供するオプションモジュール。
ユースケース
- C++でネイティブなデスクトップツールやコントロールパネルを構築する。
- ハードウェアやシリアル接続デバイス向けのGUIフロントエンドを作成する。
- 小規模なフレームワークを使って、単一画面のC++グラフィカルアプリケーションを試作する。
クイックスタート
- 1
要件を確認します: CMake 3.14 以降、C++17 コンパイラ、OpenGL 開発用ファイル
- 2
リポジトリをクローンし、EUI-NEO を 3rd/EUI-NEO に追加します
git clone https://atomgit.com/sudoevolve/EUI-NEO.git 3rd/EUI-NEO - 3
CMake でプロジェクトを構成します
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release - 4
プロジェクトをビルドします
cmake --build build --config Release --parallel
使う前に知っておきたいこと
- ビルド前に C++17 コンパイラと OpenGL 開発用ファイルが必要です。
- 統合には CMake と、3rd/ 以下にベンダー提供されるサードパーティーソースが必要です。
トピック
よくある質問
- EUI-NEO とは?
- 宣言的DSLを中心に構成された、GLFW/SDL2のウィンドウバックエンドとOpenGL/Vulkan描画に対応するクロスプラットフォームC++17 UIフレームワーク。 EUI-NEOは、デスクトップ向けのグラフィカルアプリケーションを構築するためのC++17 UIフレームワークです。ウィンドウ管理にはGLFWまたはSDL2、描画にはOpenGLまたはVulkanを組み合わせ、レイアウトコンテナやテキスト要素から画面を構成できる宣言的DSLを備えています。
- EUI-NEO は無料で使えますか?ライセンスは?
- EUI-NEO は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- EUI-NEO は今もメンテナンスされていますか?
- 活発にメンテナンス中。EUI-NEO の最終コミットは 2026年10月15日 です。
- EUI-NEO は何に使えますか?
- C++でネイティブなデスクトップツールやコントロールパネルを構築する。 ハードウェアやシリアル接続デバイス向けのGUIフロントエンドを作成する。 小規模なフレームワークを使って、単一画面のC++グラフィカルアプリケーションを試作する。
- EUI-NEO のインストール方法は?
- 要件を確認します: CMake 3.14 以降、C++17 コンパイラ、OpenGL 開発用ファイル リポジトリをクローンし、EUI-NEO を 3rd/EUI-NEO に追加します: git clone https://atomgit.com/sudoevolve/EUI-NEO.git 3rd/EUI-NEO CMake でプロジェクトを構成します: cmake -S . -B build -DCMAKE_BUILD_TYPE=Release プロジェクトをビルドします: cmake --build build --config Release --parallel
- EUI-NEO はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/sudoevolve/EUI-NEO
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
OpenGL/ESで動作する、ビューティー機能と顔認識ベースのエフェクトを備えたクロスプラットフォームC++画像・動画フィルターライブラリ。
アプリ内で注釈を編集でき、キャプチャ用ショートカットを設定可能な、クロスプラットフォーム対応のC++/Qt製スクリーンショットツール。CLIとDBusインターフェースも備えています。
Open 3D Engine(O3DE)は、ゲーム、映画品質の3Dワールド、シミュレーションの開発に使えるマルチプラットフォーム対応のリアルタイム3Dエンジンです。
オリジナルのゲームファイルを使い、1999年の都市建設ゲーム『Pharaoh』を現代の環境向けに再実装する、オープンソースのコミュニティ主導エンジン。
WindowsとmacOSに対応した、デバイス一覧表示やシェルコマンド実行などができるAndroidアプリテスト向けADBデスクトップGUI。