Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Vue.js
  3. uni-app

uni-app

Apache-2.0Objective-C

A cross-platform framework using Vue.js to build apps for iOS, Android, Web, and various mini-programs with a single codebase.

Visit WebsiteGitHubGitHub
41.5k stars3.7k forks0 contributors

What is uni-app?

uni-app is a cross-platform application development framework that uses Vue.js. It enables developers to create a single codebase that can be compiled and deployed to a wide range of platforms, including iOS, Android, Web, HarmonyOS, and various Chinese mini-program ecosystems. It solves the problem of maintaining separate codebases for different platforms, streamlining development and reducing time-to-market.

Target Audience

Frontend developers, especially those familiar with Vue.js, who need to build applications for multiple platforms, including mobile apps, web apps, and mini-programs within ecosystems like WeChat and Alipay.

Value Proposition

Developers choose uni-app for its ability to write once and deploy everywhere using a familiar Vue.js syntax, its dual-engine approach for flexibility, and its strong ecosystem with extensive plugin support, making it a versatile and efficient choice for cross-platform development.

Overview

A cross-platform framework using Vue.js

Use Cases

Best For

  • Building applications that need to run on both mobile (iOS/Android) and web from a single codebase
  • Developing mini-programs for multiple Chinese platforms like WeChat, Alipay, and Douyin
  • Projects targeting HarmonyOS (Hongmeng) alongside other platforms
  • Teams wanting to use Vue.js for cross-platform development without learning new frameworks
  • Rapid prototyping and deployment across diverse platforms with minimal code duplication
  • Applications requiring native-like performance through the uts language and uvue rendering engine

Not Ideal For

  • Projects requiring deep custom native integrations beyond the plugin ecosystem
  • Teams exclusively targeting non-Chinese mini-program platforms (e.g., Facebook Mini Programs)
  • Applications with performance-critical graphics or gaming where web-view rendering is insufficient
  • Developers committed to non-Vue.js frontend frameworks like React or Angular

Pros & Cons

Pros

Broad Platform Coverage

Write once, deploy to iOS, Android, Web, HarmonyOS, and over a dozen Chinese mini-programs, as highlighted in the README for reducing development time across diverse platforms.

Vue.js Familiarity

Leverages Vue.js syntax and ecosystem, making it easy for Vue developers to adopt without learning new frameworks, per the philosophy of seamless development.

Flexible Rendering Engines

Offers dual options: uni-app with web-view for simplicity and uni-app x with uts and native uvue rendering for better performance, providing adaptability for different project needs.

Extensive Plugin Ecosystem

Backed by millions of apps and thousands of plugins, as stated in the README, enabling rapid integration of common features without reinventing the wheel.

Cons

Engine Selection Complexity

The choice between uni-app and uni-app x adds decision overhead and potential migration challenges, as developers must understand the trade-offs between web-view and native rendering.

Primary Focus on Chinese Ecosystems

Mini-program support is heavily skewed towards Chinese platforms like WeChat and Alipay, limiting utility for projects targeting international or non-listed mini-program markets.

Potential Performance Trade-offs

The web-view based engine in standard uni-app may not match the performance of fully native or other cross-platform frameworks for graphics-intensive applications, despite uts optimizations in uni-app x.

Frequently Asked Questions

Quick Stats

Stars41,534
Forks3,708
Contributors0
Open Issues683
Last commit22 hours ago
CreatedSince 2018

Tags

#vue-js#web-app#android#vue3#uni-app#native-rendering#mobile-app#javascript#cross-platform#mini-program#vue#frontend-framework

Built With

V
Vue.js

Links & Resources

Website

Included in

Vue.js73.6k
Auto-fetched 21 hours ago

Related Projects

Official GitHub repositoryOfficial GitHub repository

A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.

Stars52,518
Forks13,368
Last commit3 days ago
vantvant

A lightweight, customizable Vue UI library for mobile web apps.

Stars24,320
Forks9,429
Last commit3 days ago
framework7framework7

Full featured HTML framework for building iOS & Android apps

Stars18,670
Forks3,191
Last commit12 days ago
vue-onsenuivue-onsenui

Mobile app development framework and SDK using HTML5 and JavaScript. Create beautiful and performant cross-platform mobile apps. Based on Web Components, and provides bindings for Angular 1, 2, React and Vue.js.

Stars8,867
Forks1,003
Last commit6 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub