Private DSL · Signed Bytecode · C++17 VM

业务只写一次,三端原生运行

把业务页面、状态和流程编译成平台绑定的签名字节码,在 Android、iOS 与 HarmonyOS 上交给同一套 VM 验证执行,UI 仍由每个平台的原生控件渲染。

Build protected business experiences once. Keep native rendering, signed delivery, selective legacy migration, and one verifiable runtime contract.

# Run the verified desktop demo
$ make demo

✓ DSL linted
✓ PVBC v5 compiled
✓ Ed25519 signature verified
✓ platform/profile binding accepted
✓ native UI tree rendered

# Or download ready-made SDKs
Android   .aar / Maven
iOS       .xcframework / Swift Package
HarmonyOS .har
Apache-2.0可商用 / Commercial use
PVBC v5确定性签名字节码
UI Wire v2增量原生渲染
3 platformsAndroid · iOS · HarmonyOS

同一份业务语义,三套原生界面

计数、异步状态和输入值都沿着“原生控件 → Host → C++17 VM → 原生增量重绘”执行,不是静态效果图。

AndroidRecyclerView · HONOR physical device
PVM Runtime Android demo on HONOR physical device
iOSUIKit / SwiftUI · iPhone Simulator
PVM Runtime iOS demo in iPhone Simulator
HarmonyOSArkUI · HUAWEI physical device
PVM Runtime HarmonyOS demo on HUAWEI physical device

老项目也能渐进接入

使用预编译 SDK,不要求业务团队先编译 Runtime;从单个类、多个类或模块开始迁移,不需要一次重写整个应用。

ANDROID

Maven / AAR

依赖现有 Gradle 工程,由 JNI Host 接入 C++17 VM 和增量原生 Renderer。

com.protectedvm:pvm-runtime:0.6.0
IOS

Swift Package / XCFramework

加入现有 Xcode 工程,使用 Swift Host、UIKit/SwiftUI Renderer 与 Objective-C++ Bridge。

PVMRuntime-0.6.0.xcframework.zip
HARMONYOS

OHPM / HAR

加入现有 DevEco 工程,使用 ArkTS Host、ArkUI Renderer 与 C++ Node-API Bridge。

pvm-runtime-harmony-0.6.0.har
One verifiable contract

交付链路有明确边界

  • 构建端执行 DSL 检查、确定性编译与远程签名
  • 交付端使用内容寻址、签名 Manifest、灰度与审计
  • 设备端完成验签、防回滚、LKG 恢复与原生渲染
  • 高权限系统能力留在版本化 Capability Host 中
PVM Runtime build, delivery and device architecture

PVM Migration Studio

Windows 与 macOS 桌面工具提供扫描、转换、复核、结构验证和严格验证;生成内容写入新目录,不直接修改旧工程。

PVM Migration Studio desktop application
Open source · Apache-2.0

从一个真实模块开始验证

下载 Release 中的 SDK 或桌面迁移工具,运行仓库内的完整 Demo;遇到接入问题可以直接在 GitHub Discussions 提问。