Modern C++20 MVVM framework
Modern C++20 MVVM framework — cross-platform, layered, coroutine-first. Reactive DAG (Property/Computed/Effect), Task , and pluggable adapters (Qt6, AppKit, ...).
Project overview
aria Modern C++20 MVVM framework — cross-platform, layered, coroutine-first. Targets Windows / macOS / Linux / iOS / Android / Web with a single shared core. Why
You can switch back and forth without clean — the two trees are isolated. CI runs both nightly to make sure neither regresses. MSVC one-time setup MSYS2 one-time setup
Rationale for shipping both: aria is coroutine-heavy C++20 code that libstdc++, libc++, and the MSVC STL all handle cleanly. Pinning a single Windows toolchain artificially excluded a large chunk of users in the .NET / Visual Studio ecosystem — we now validate against MSVC v143 on the same release gate as macOS, Ubuntu, and MSYS2. Use it from your own project Option A — findpackage after install (recommended for production): Option B — vendored (no install):