ディレクトリに戻る

aria

メンテナンス: 活発

dqsjqian/aria

モダン C++20 MVVM フレームワーク:リアクティブ DAG、Task<T>、Qt6/AppKit 等アダプター

GitHub で見る
$ git clone https://github.com/dqsjqian/aria.git

101

スター

18

フォーク

C++

言語

MIT

ライセンス

2026-04-30

作成日

2026-09-27

最終プッシュ

ヘッダオンリーの C++20 MVVM フレームワーク——自動リアクティブ依存追跡とプラガブル UI アダプタにより、1 つの ViewModel で 6 プラットフォームを駆動する。

DSH 統合

エコシステム関連

作者による申告

安全性監査

未監査

最終検証日

2026-08-30

ライセンス

MIT

01どんなタスクに使えるのか?

  • 単一の C++20 ViewModel からクロスプラットフォームのデスクトップ・モバイル・Web アプリを構築する

    Windows / macOS / Linux / iOS / Android / Web 上で動作するアプリ。Qt6 / AppKit / UIKit / JNI / HTTP で駆動され、自動リアクティブ依存グラフで支えられる

    ViewModel を特定の UI フレームワークから切り離し、6 プラットフォームで再利用したい C++ 開発者

  • C++20 コードベースにリアクティブ状態と非同期コルーチンを追加する

    Property / Computed / Effect / Command に加え Task<T> コルーチンを、同一のリアクティブエンジンで提供

    C++20 を標準とし、リアクティブと非同期を必要とするライブラリ・アプリ開発者

02DeepSeek Harness への導入方法

前提条件

  • CMake >= 3.20
  • C++20 対応コンパイラ(GCC >= 12 / Clang >= 15 / MSVC v143)
  • (オプション)Qt6 >= 6.4(Qt6 アダプタ用)

インストール手順

  1. 01

    $ git clone https://github.com/dqsjqian/aria.git

  2. 02

    cmake -B build/flavors/release -DCMAKE_BUILD_TYPE=Release

  3. 03

    cmake --build build/flavors/release -j

導入成功の確認

  • ctest --test-dir build/flavors/release --output-on-failure
  • 成功時に「100% tests passed, 0 tests failed」と表示

03DSH 統合と能力の範囲

DSH 統合エコシステム関連

DeepSeek Harness カタログの C++ エコシステムコンポーネントとして収録。Aria はヘッダオンリーの C++20 MVVM フレームワークであり、dsh ランタイムとの直接統合ドキュメントは現状ありません。

  • リアクティブコア(ヘッダオンリー)

    C++20 の状態とコマンド→Property<T> / Computed<T> / Effect / Command / ObservableList / Validator を同一リアクティブ依存グラフで提供

  • C++20 コルーチン(Task<T>)

    非同期タスクと実行器→Task<T> コルーチン、スケジューラ、co_await schedule_on

  • クロスプラットフォームアダプタ(IViewAdapter)

    同一の ViewModel ビジネスロジック→Qt6 / AppKit / UIKit / JNI / HTTP などの UI ツールキットを駆動

    バインディングは View 破棄時に購読を自動解放する

04誰に向いているのか?使うべきでない場面は?

向いている用途

  • ViewModel を特定の UI フレームワークから切り離し、6 プラットフォームで再利用したい C++ 開発者
  • C++20 を標準とし、リアクティブと非同期を必要とするライブラリ・アプリ開発者

不向きな用途

  • CMake >= 3.20 と C++20 対応コンパイラ(GCC >= 12 / Clang >= 15 / MSVC v143)が必要。ブラウザ内 WASM アダプタは計画中。

05互換性・メンテナンス・セキュリティ上の注意

  • CMake >= 3.20 と C++20 対応コンパイラ(GCC >= 12 / Clang >= 15 / MSVC v143)が必要。ブラウザ内 WASM アダプタは計画中。
  • Qt6 アダプタは Qt6 >= 6.4(オプション)が必要。Android JNI アダプタは NDK r26+、iOS UIKit アダプタは Apple プラットフォームが必要。
2026-04-302026-08-22v1.1.0

MIT · actively maintained (latest release v1.1.0, 2026-08-16)

06よくある質問

DeepSeek Harness プロジェクトへ Aria を追加するには?

Aria は C++ の依存関係であり dsh ランタイムプラグインではない。リポジトリをクローンし、CMake(>= 3.20、C++20 コンパイラ)でビルドしてから find_package(aria) または add_subdirectory で利用する。カタログにはエコシステムコンポーネントとして表示される。

対応プラットフォームは?

Windows、macOS、Linux、iOS、Android、Web(サーバー駆動の REST/SSE)。ブラウザ内 WASM アダプタは計画中。

Aria を使うのに Qt は必須?

いいえ。コアはヘッダオンリーで UI ツールキット非依存。Qt6(>= 6.4)はオプションの Qt6 アダプタ用のみ。他アダプタは AppKit、UIKit、JNI、HTTP をカバーする。

ビルド成功をどう検証する?

ctest --test-dir build/flavors/release --output-on-failure を実行。正常なビルドは abi/core/async/runtime/binding 各スイートで「100% tests passed, 0 tests failed」を報告する。

ライセンスは?

Aria は MIT ライセンスで、ソースは GitHub で公開されている。

08データと出典

  • 作者による申告github.comfed3206426e2…

    **aria 把响应式引擎从 UI 框架里拆出来,做成纯 C++20 头文件库。你选什么 UI 工具包都行,ViewModel 一份代码跑六个平台。**

  • 作者による申告github.comfed3206426e2…

    一套共享核心,覆盖 Windows / macOS / Linux / iOS / Android / Web

このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-08-30。誤りを見つけた場合は、修正を送信してください。

🏆

dsh プラグイン おすすめ

最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。

DSH Plugins は DeepSeek Harness プラグインの独立したコミュニティ ディレクトリです。DeepSeek との提携・公認はありません。サードパーティ製プラグインはセキュリティ監査を受けていません。インストール前にソースコードをご確認ください。

DeepSeek Harnessの新着プラグインを毎週お届け。スパムはありません。