返回目录

aria

维护状态: 活跃

dqsjqian/aria

现代 C++20 MVVM 框架,跨平台、分层、协程优先,提供响应式 DAG 与 Qt6、AppKit 等适配器。

前往 GitHub
$ git clone https://github.com/dqsjqian/aria.git

101

星标

18

Fork

C++

语言

MIT

许可证

2026-04-30

创建于

2026-09-27

最近推送

仅头文件的 C++20 MVVM 框架——凭自动响应式依赖追踪与可插拔 UI 适配器,一份 ViewModel 驱动六大平台。

DSH 适配

生态相关

作者声明

安全审计

未审计

最后核验

2026-08-30

许可证

MIT

01它能帮你完成什么?

  • 用同一份 C++20 ViewModel 构建跨平台桌面、移动与 Web 应用

    在 Windows / macOS / Linux / iOS / Android / Web 上运行的应用,经 Qt6 / AppKit / UIKit / JNI / HTTP 驱动,由自动响应式依赖图支撑

    希望 ViewModel 与单一 UI 框架解耦、并复用于六大平台的 C++ 开发者

  • 为 C++20 代码库加入响应式状态与异步协程

    Property / Computed / Effect / Command,以及 Task<T> 协程,共享同一套响应式引擎

    以 C++20 为标准、需要响应式与异步能力的库与应用开发者

02如何接入 DeepSeek 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 框架解耦、并复用于六大平台的 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。发现错误?提交更正。

🏆

最佳 DeepSeek Harness 插件

从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。

DSH Plugins 是独立的 DeepSeek Harness 插件市场,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。