Repolode
sudoevolve

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. 1

    要件を確認します: CMake 3.14 以降、C++17 コンパイラ、OpenGL 開発用ファイル

  2. 2

    リポジトリをクローンし、EUI-NEO を 3rd/EUI-NEO に追加します

    git clone https://atomgit.com/sudoevolve/EUI-NEO.git 3rd/EUI-NEO
  3. 3

    CMake でプロジェクトを構成します

    cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
  4. 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 の数値は毎日更新されます。

関連プロジェクト