Back to directory

aria

Maintenance: Active

dqsjqian/aria

Modern MVVM framework on the C++23 baseline — cross-platform, layered, coroutine-first. Reactive DAG (Property/Computed/Effect), Task<T>, and pluggable adapters (Continuo-powered HTTP).

View on GitHub
$ git clone https://github.com/dqsjqian/aria.git

101

stars

18

forks

C++

Language

MIT

License

2026-04-30

Created

2026-09-27

Last push

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

  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

Verify the integration

  • ctest --test-dir build/flavors/release --output-on-failure
  • Expect "100% tests passed, 0 tests failed"

03DSH integration and capability boundaries

DSH integrationEcosystem-related

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.
2026-04-302026-08-22v1.1.0

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.

08Data and sources

  • Author-claimedgithub.comfed3206426e2…

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

  • Author-claimedgithub.comfed3206426e2…

    一套共享核心,覆盖 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.

DSH Plugins is an independent community directory of DeepSeek Harness plugins. Not affiliated with or endorsed by DeepSeek. Third-party plugins are not security-audited — review the source before installing.

New DeepSeek Harness plugins, weekly. No spam.