目前支持鸿蒙的跨平台开源项目

根据搜索结果,目前支持鸿蒙的跨平台开源项目主要有以下这些,我为您整理成对比表格:

项目名称 技术栈/语言 支持设备 主要特点 开源地址 维护状态
Flutter-OH Dart,自绘引擎 手机、PC 谷歌开源跨平台UI框架,性能接近原生;鸿蒙适配版可复用Flutter生态,支持手机/PC双端高性能应用开发 https://atomgit.com/openharmony-flutter 活跃,最新版本3.35.7
React Native-OH JavaScript/React 手机、PC 基于React的跨平台框架,通过桥接调用原生组件;适合熟悉React的团队快速开发手机/PC跨端应用 https://atomgit.com/openharmony-rn 活跃,最新版本0.77.1
Cordova-OH HTML/CSS/JS 手机、PC 基于Web技术的跨平台框架,通过插件调用原生能力;降低Web开发者转鸿蒙的学习成本 https://atomgit.com/openharmony-Cordova 活跃
Electron-OH JavaScript/Node.js PC 基于Chromium和Node.js的桌面端框架,可将Web应用打包为PC原生应用;专注PC端跨平台开发 https://atomgit.com/openharmony-electron 活跃
Qt-OH C++ PC 老牌C++跨平台框架,擅长图形界面、嵌入式及高性能应用开发;适合工业软件、多媒体工具等场景 https://atomgit.com/openharmony-qt 活跃
KMP-OH Kotlin 手机、PC 基于Kotlin Multiplatform的跨平台方案,可实现一次编写多端复用核心业务逻辑;适合Kotlin技术栈团队 https://atomgit.com/openharmony-kmp 早期阶段
uni-app x Vue/UTS 手机、PC、Web、小程序 DCloud推出的跨端框架,支持一次开发适配多端;编译到鸿蒙平台时转换为ArkTS,实现系统原生性能 https://atomgit.com/dcloud 活跃,国内生态丰富
Taro鸿蒙版 React/Vue 手机、Web、小程序 京东发起的开放式跨端跨框架解决方案,支持以Web开发范式实现多端统一开发;C-API版本完成纯血鸿蒙完全适配 https://github.com/NervJS/taro-harmony-capi-library 活跃
Kuikly Kotlin 手机、PC、Web、小程序 腾讯开源的跨平台框架,支持"一码五端";将Kotlin代码编译成各平台原生产物,获得接近原生性能 腾讯开源 活跃,已在腾讯内部大规模应用
Hippy JavaScript/React/Vue 多端 腾讯推出的跨平台高性能开发框架,面向前端开发人员,采用独创架构设计和渲染引擎 https://hippyjs.org/ 活跃
ovCompose Java/Kotlin Android、iOS、鸿蒙 腾讯开源的跨平台框架,基于Compose技术,支持三端开发,实现多端高效开发和动态更新能力 GitHub开源 活跃
ArkUI-X ArkTS OpenHarmony、HarmonyOS、Android、iOS 华为官方推出的跨平台框架,在ArkUI基础上扩展,支持多个操作系统 华为官方 官方维护

选型建议:

  • 前端开发者:可优先考虑React Native-OH或Taro,技术栈熟悉度较高
  • 追求性能体验:Flutter-OH和uni-app x都是不错的选择,能提供接近原生的性能
  • 企业级应用:Kuikly和ovCompose有腾讯内部大规模应用验证,稳定性较好
  • Web技术栈迁移:Cordova-OH和Electron-OH能最大程度复用现有Web项目
  • 高性能图形应用:Qt-OH适合工业软件、多媒体工具等对图形渲染要求高的场景

这些项目都在持续更新中,建议根据具体项目需求、团队技术栈和长期维护考虑进行选择。

相关推荐
小爷毛毛_卓寿杰5 小时前
我把一个 3B 模型塞进了 Xinference,然后它干掉了 DeepSeek V3.2
人工智能·开源·github
ONEDAY6 小时前
HarmonyOS 多 Product 构建实践:一套代码生成多个产物
harmonyos
TT_Close8 小时前
别劝退了!5秒搞定 Flutter 鸿蒙 FVM 起跑线
flutter·harmonyos·visual studio code
饼干哥哥9 小时前
扣子3.0测评:我让 Codex 和 Claude Code 住同一个桌面,结果它们打架了!
人工智能·开源·代码规范
TrisighT9 小时前
ArkTS 列表滚动时为什么会闪现旧数据?我扒了 LazyForEach 的复用逻辑
harmonyos·arkts·arkui
MonkeyKing9 小时前
鸿蒙ArkTS深度剖析:ArkTS与TS/JS核心差异、静态强类型实战优势
typescript·harmonyos
TrisighT10 小时前
Electron鸿蒙PC上写日志文件,我被权限和路径坑了两次
electron·harmonyos
HelloGitHub11 小时前
《HelloGitHub》第 123 期
开源·github
修己xj12 小时前
基于 Datasheet 二次开发:一个纯浏览器端的 PostgreSQL 数据分析工具
开源