ヘッダオンリーの 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 アダプタ用)
インストール手順
- 01
$ git clone https://github.com/dqsjqian/aria.git
- 02
cmake -B build/flavors/release -DCMAKE_BUILD_TYPE=Release
- 03
cmake --build build/flavors/release -j
導入成功の確認
- ctest --test-dir build/flavors/release --output-on-failure
- 成功時に「100% tests passed, 0 tests failed」と表示
03DSH 統合と能力の範囲
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 プラットフォームが必要。
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 で公開されている。
07関連する DSH ワークフロー
dsh-web
by zhu1090093659
DeepSeek Harness(dsh)の Web プラグインを集約するエコシステムパッケージ。すべてがプラグインであり、クリエイティブワークショップ(dsh-market.com)経由で配布されます。
petdex
by crafter-station
Claude Code、DeepSeek Harness、Gemini CLI などで使えるアニメーションペットの公開ギャラリー
deepseek-balance-whale-widget
by meteornox
DSH 右下のクジラ娘が DeepSeek アカウント残高を監視。QQ 風バウンス、ドラッグ吸着、数字スクロール
j-space-cognition-suite
by tiger3807861189
Anthropic の J-space グローバルワークスペース研究に基づく、AI の認知機能を補助するスキル集。思考整理を支援する DeepSeek Harness 向けスイートです。
08データと出典
**aria 把响应式引擎从 UI 框架里拆出来,做成纯 C++20 头文件库。你选什么 UI 工具包都行,ViewModel 一份代码跑六个平台。**
一套共享核心,覆盖 Windows / macOS / Linux / iOS / Android / Web
このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-08-30。誤りを見つけた場合は、修正を送信してください。
dsh プラグイン おすすめ
最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。
