基于 React 构建可同时运行于 Android、iOS 和 Web 的通用原生应用的开源框架。
dcloudio/uni-app
基于 Vue.js 的跨端框架,一套代码可发布到iOS、Android、鸿蒙、Web 及多家小程序平台。
- Star
- 41,619
- Fork
- 3,705
- 未关闭 Issue
- 713
- 最近提交
- 10小时前
这是什么?
uni-app 是一个使用 Vue.js 开发前端应用的框架。开发者编写一套代码,即可发布到 iOS、Android、鸿蒙、响应式 Web,以及微信、支付宝、百度、抖音、快手等多家小程序,还包括快应用和鸿蒙元服务。
项目分为 uni-app 和 uni-app x 两代。本仓库的主分支为新一代 uni-app x,支持使用 js、ts 或 uts 开发页面,App 端采用原生渲染。老一代 uni-app 沿用小程序的技术架构,逻辑层使用 js,渲染层基于 web-view。uts 是一门类 ts 的跨平台语言,在 Android 编译为 Kotlin,在 iOS 编译为 Swift,在鸿蒙编译为 ArkTS,在 Web 和小程序端编译为 js,主要用于原生插件扩展。
仓库包含性能评测报告、文档、示例项目、源码和测试用例。项目还提供面向 AI 的工具,包括用于模型训练的强化学习 CLI,以及辅助开发的 uni-agent。
核心功能
- 01一套 Vue 代码可编译到 iOS、Android、鸿蒙、Web 及多个小程序平台。
- 02uni-app x 支持使用 js、ts 或 uts 编写页面。
- 03uni-app x 的 App 端采用原生视图渲染。
- 04uts 根据目标平台编译为 Kotlin、Swift、ArkTS 或 js。
- 05提供 Android、iOS、鸿蒙三平台的组件和长列表性能评测报告。
适用场景
- 同一产品同时发布为移动 App 和微信、支付宝小程序。
- 基于同一套 Vue 代码开发响应式 Web 应用与原生 App。
- 使用 UTS 语言为 App 平台编写原生插件。
快速上手
- 1
访问 GitHub 上的 hello uni-app x 示例仓库开始体验
- 2
克隆 uni-app x 分支仓库并浏览 examples 目录
使用前须知
- README 没有给出统一的安装命令,上手需要跳转到外部文档和仓库。
- 部分原生渲染能力针对特定平台,快应用仅支持 vivo、OPPO 和华为。
标签
常见问题
- uni-app 是什么?
- 基于 Vue.js 的跨端框架,一套代码可发布到iOS、Android、鸿蒙、Web 及多家小程序平台。 uni-app 是一个使用 Vue.js 开发前端应用的框架。开发者编写一套代码,即可发布到 iOS、Android、鸿蒙、响应式 Web,以及微信、支付宝、百度、抖音、快手等多家小程序,还包括快应用和鸿蒙元服务。
- uni-app 可以免费使用吗?用的什么许可证?
- uni-app 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- uni-app 还在维护吗?
- 活跃维护中。uni-app 最近一次提交是在 2026年10月20日。
- uni-app 适合用来做什么?
- 同一产品同时发布为移动 App 和微信、支付宝小程序。 基于同一套 Vue 代码开发响应式 Web 应用与原生 App。 使用 UTS 语言为 App 平台编写原生插件。
- uni-app 怎么安装和运行?
- 访问 GitHub 上的 hello uni-app x 示例仓库开始体验 克隆 uni-app x 分支仓库并浏览 examples 目录
- 在哪里获取 uni-app?
- 源代码和安装说明在 GitHub 上:https://github.com/dcloudio/uni-app
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
用 JavaScript 或 TypeScript 直接调用原生 API,构建 iOS、Android 和 visionOS 原生应用的框架。
Google 开源的 SDK,用一套 Dart 代码构建移动端、Web 和桌面端应用。
使用 React 构建原生 Android、iOS 等应用的框架,界面由原生组件渲染。
一套代码多端运行的跨端跨框架方案,可用 React/Vue 开发微信等小程序、H5 和 React Native 应用。
用纯 Python 构建 Web、桌面和移动应用的框架,无需前端经验。