Header-only C++20 MVVM framework — one ViewModel drives six platforms via automatic reactive dependency tracking and pluggable UI adapters.
DSH integration
Ecosystem-related
Author-claimed
Safety audit
Unaudited
Last verified
2026-08-30
License
MIT
01What can it help you accomplish?
Build cross-platform desktop, mobile and web apps from a single C++20 ViewModel
Native apps running on Qt6 / AppKit / UIKit / JNI / HTTP across Windows, macOS, Linux, iOS, Android and Web, driven by an automatic reactive dependency graph
C++ developers who want a ViewModel decoupled from any one UI framework and reused across six platforms
Add reactive state and async coroutines to a C++20 codebase
Property / Computed / Effect / Command plus Task<T> coroutines, sharing one reactive engine
Library and application authors standardising on C++20
02How to install into DeepSeek Harness
Prerequisites
- CMake >= 3.20
- A C++20-capable compiler (GCC >= 12, Clang >= 15, or MSVC v143)
- (Optional) Qt6 >= 6.4 for the Qt6 adapter
Installation steps
- 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
Verify the integration
- ctest --test-dir build/flavors/release --output-on-failure
- Expect "100% tests passed, 0 tests failed"
03DSH integration and capability boundaries
Listed in the DeepSeek Harness catalog as a C++ ecosystem component; Aria is a header-only C++20 MVVM framework with no documented dsh runtime integration of its own.
Reactive core (header-only)
C++20 state and commands→Property<T> / Computed<T> / Effect / Command / ObservableList / Validator on one reactive graph
C++20 coroutines (Task<T>)
Async tasks and executors→Task<T> coroutines, scheduler and co_await schedule_on
Cross-platform adapters (IViewAdapter)
One ViewModel business logic→Drives Qt6 / AppKit / UIKit / JNI / HTTP UI toolkits
Bindings auto-release subscriptions when the View is destroyed
04Who is it for? When not to use it?
Good for
- C++ developers who want a ViewModel decoupled from any one UI framework and reused across six platforms
- Library and application authors standardising on C++20
Not for
- Requires CMake >= 3.20 and a C++20 compiler (GCC >= 12 / Clang >= 15 / MSVC v143); the in-browser WASM adapter is still planned.
05Compatibility, maintenance and safety notes
- Requires CMake >= 3.20 and a C++20 compiler (GCC >= 12 / Clang >= 15 / MSVC v143); the in-browser WASM adapter is still planned.
- The Qt6 adapter needs Qt6 >= 6.4 (optional); the Android JNI adapter needs NDK r26+ and the iOS UIKit adapter needs an Apple platform.
MIT · actively maintained (latest release v1.1.0, 2026-08-16)
06Frequently asked questions
How do I add Aria to a DeepSeek Harness project?
Aria is a C++ dependency, not a dsh runtime plugin: clone the repo, build with CMake (>= 3.20, C++20 compiler), then consume it via find_package(aria) or add_subdirectory. It appears in the catalog as an ecosystem component.
What platforms are supported?
Windows, macOS, Linux, iOS, Android and Web (server-driven REST/SSE). The in-browser WASM adapter is still planned.
Do I need Qt to use Aria?
No. The core is header-only and UI-toolkit-agnostic. Qt6 (>= 6.4) is only needed for the optional Qt6 adapter; other adapters cover AppKit, UIKit, JNI and HTTP.
How do I verify a build?
Run ctest --test-dir build/flavors/release --output-on-failure; a healthy build reports "100% tests passed, 0 tests failed" across abi/core/async/runtime/binding suites.
What is the license?
Aria is MIT licensed, with source hosted on GitHub.
07Related DSH workflows
dsh-web
by zhu1090093659
One-command install of a full DSH web workbench: monitoring HUD, task board, SSH panel, mobile remote, vision tool, git graph, skins, plugin manager.
petdex
by crafter-station
A public gallery of animated pets for Codex, Claude Code, DeepSeek Harness, Hermes, OpenCode, Gemini CLI, and more.
deepseek-balance-whale-widget
by meteornox
Floating cartoon whale widget living in the DSH Web UI corner that auto-loads, refreshes DeepSeek balance every 60s (click to refresh), with drag/snap, left-flip mirror, squish animation, size scaling and rolling-number animation
j-space-cognition-suite
by tiger3807861189
J-Space Cognition Suite — a model-agnostic inference-time control suite for deep reasoning, long-horizon work, verification, and recovery. Based on Anthropic's J-space global workspace research.
08Data and sources
**aria 把响应式引擎从 UI 框架里拆出来,做成纯 C++20 头文件库。你选什么 UI 工具包都行,ViewModel 一份代码跑六个平台。**
一套共享核心,覆盖 Windows / macOS / Linux / iOS / Android / Web
This page is generated from the project’s public documentation, repository metadata and a structured parse of DSH Plugins; last verified on 2026-08-30. Found an error? Submit a correction.
Best DeepSeek Harness Plugins
Twelve plugins worth installing first — picked from the whole catalog, across every category.
