awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dcloudio avatar

dcloudio/uni-app

0
View on GitHub↗
41,549 星标·3,710 分支·Objective-C·Apache-2.0·12 次浏览uniapp.dcloud.io↗

Uni App

uni-app is a cross-platform framework for building mobile and web applications from a single Vue.js codebase. It provides a multi-platform app compiler and a cross-platform UI library to ensure consistent behavior and visual presentation across different operating systems.

The project features a native API bridge and a universal plugin system that wrap native SDKs into a unified interface, allowing developers to access device hardware and operating system functions. It utilizes a specialized rendering engine and native performance compilation to bypass standard document overhead and achieve high-performance UI rendering.

The framework covers a wide range of capabilities, including hardware control, user location tracking, push notification management, and real-time media streaming. It also includes tools for network request management, local file storage, canvas graphics rendering, and cross-platform automated testing.

Features

  • Component Architecture - Uses a reactive Vue.js component architecture to build a shared UI codebase that translates to multiple platform targets.
  • Cross-Platform UI Toolkits - Ships a comprehensive library of components and styling tools for consistent UI across mobile and web environments.
  • Cross-Platform - Compiles shared language into platform-specific code to achieve high-performance native rendering.
  • Cross-Platform Deployment Targets - Converts a single codebase into platform-specific languages for deployment across mobile, web, and mini-program environments.
  • Native Platform Access - Enables direct interaction with underlying Android and iOS application objects and APIs for low-level tasks.
  • Native API Bridges - Implements a standardized communication layer to expose device hardware and OS functions to JavaScript across platforms.
  • Cross-Platform Deployment Strategies - Implements a workflow for compiling a shared codebase into native apps, web pages, and mini programs for wide distribution.
  • Multi-Platform App Compilers - Implements a build system that converts a shared codebase into native mobile apps, web pages, and mini programs.
  • Device & Hardware SDKs - Provides a unified interface to access device hardware and system services like the camera and location across platforms.
  • Native API Bridges - Provides a bridge mechanism for invoking native platform methods and hardware capabilities directly from JavaScript code.
  • Component Compilers - Transforms a single Vue-based component codebase into native syntax for mobile apps, web browsers, and mini program environments.
  • Cross-Platform Plugin SDKs - Offers a system for wrapping native SDKs into a single interface that functions across multiple operating systems.
  • Plugin Systems - Implements a framework for extending application functionality through modular, injectable native plugins.
  • High-Performance Rendering - Optimizes visual performance through specialized rendering engines and platform-specific compilation to minimize DOM overhead.
  • Native Rendering Bridges - Maps high-level UI component definitions directly to high-performance native view hierarchies to bypass document overhead.
  • Cross-Platform Development Frameworks - Provides a framework for building native mobile, mini-program, and web applications from a single Vue.js codebase.
  • Vue-Based Frameworks - Leverages the Vue.js component model and reactive data binding to enable cross-platform application development.
  • Universal App Deployment - Supports a single-codebase workflow that deploys to mobile operating systems, web browsers, and mini program ecosystems.
  • Local File Storage - Provides APIs to read, write, and organize data within the device's local storage and cache.
  • Runtime Platform Branching - Allows developers to specify different implementation logic based on whether the app is running on iOS, Android, or the web.
  • View Integrations - Provides APIs for embedding and synchronizing native platform views within cross-platform application layouts.
  • Push Notifications - Handles the client-side reception and processing of remote push notifications and application icon badges.
  • Native Plugin Wrappers - Provides a unified interface that bridges web-based logic with native mobile hardware capabilities through a plugin system.
  • Background Thread Dispatchers - Offloads computationally intensive tasks to background worker threads to ensure the main user interface remains fluid.
  • Cross-Platform Testing Suites - Executes JavaScript test scripts from a desktop environment to validate quality across multiple platform targets.
  • Native Control Embedding - Supports hosting native SDK interfaces and external page frameworks within the application layout via plugin encapsulation.
  • Style Isolation Mechanisms - Implements CSS isolation mechanisms to prevent style leakage and ensure visual consistency across different platforms.
  • Background Processing Workers - Offloads intensive computational logic to background worker threads to maintain a responsive user interface.
  • HTTP Request Managers - Manages HTTP request parameters and maintains session state through cookie persistence.
  • Cross Platform Frameworks - Framework for developing cross-platform applications using a single codebase.
  • Development Frameworks - Unified framework for Vue-based cross-platform development.
  • Mobile Frameworks - Cross-platform development framework for mobile.
  • Web Frameworks - Cross-platform framework using Vue.js for multi-device apps.
  • JavaScript 框架汇总 - Listed in the “JavaScript 框架汇总” section of the Awesome Frontend awesome list.

Star 历史

dcloudio/uni-app 的 Star 历史图表dcloudio/uni-app 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

dcloudio/uni-app 是做什么的?

uni-app is a cross-platform framework for building mobile and web applications from a single Vue.js codebase. It provides a multi-platform app compiler and a cross-platform UI library to ensure consistent behavior and visual presentation across different operating systems.

dcloudio/uni-app 的主要功能有哪些?

dcloudio/uni-app 的主要功能包括:Component Architecture, Cross-Platform UI Toolkits, Cross-Platform, Cross-Platform Deployment Targets, Native Platform Access, Native API Bridges, Cross-Platform Deployment Strategies, Multi-Platform App Compilers。

dcloudio/uni-app 有哪些开源替代品?

dcloudio/uni-app 的开源替代品包括: ionic-team/capacitor — Capacitor is a cross-platform mobile framework that enables developers to build native applications using web… nativescript/nativescript — NativeScript is a cross-platform mobile development framework that enables the creation of native iOS and Android… unoplatform/uno — Uno is a cross-platform development framework used to build native mobile, web, desktop, and embedded applications… didi/chameleon — Chameleon is a cross-platform application framework and component library used to develop applications for the web and… nervjs/taro — Taro is a cross-platform application development framework designed to build a single codebase that runs across… meituan-dianping/mpvue — This project is a development framework that enables the creation of cross-platform mobile mini programs using the…

Uni App 的开源替代方案

相似的开源项目,按与 Uni App 的功能重合度排序。
  • ionic-team/capacitorionic-team 的头像

    ionic-team/capacitor

    15,054在 GitHub 上查看↗

    Capacitor is a cross-platform mobile framework that enables developers to build native applications using web technologies. It functions as a hybrid app container, wrapping web assets within a native runtime that provides a standardized bridge to device hardware and system-level services. By exposing native functionality through a plugin-based architecture, it allows web applications to access platform-specific features while maintaining a consistent interface across mobile and desktop environments. The project distinguishes itself by maintaining native project files as source assets, allowin

    TypeScriptandroidcapacitorcordova
    在 GitHub 上查看↗15,054
  • nativescript/nativescriptNativeScript 的头像

    NativeScript/NativeScript

    25,446在 GitHub 上查看↗

    NativeScript is a cross-platform mobile development framework that enables the creation of native iOS and Android applications using JavaScript or TypeScript. It provides a direct bridge to native platform APIs, allowing developers to invoke native classes, methods, and properties directly from script code while maintaining full access to underlying mobile operating system features. The framework distinguishes itself through its direct native UI rendering, which maps declarative markup components to actual platform-native widgets rather than web-based views. This architecture is supported by

    TypeScriptandroidangularcapacitor
    在 GitHub 上查看↗25,446
  • unoplatform/unounoplatform 的头像

    unoplatform/uno

    9,974在 GitHub 上查看↗

    Uno is a cross-platform development framework used to build native mobile, web, desktop, and embedded applications from a single C# and XAML codebase. It provides a native UI framework that renders visual elements across different operating systems using shared layout and styling rules. The platform features a hot reload development environment that allows for the modification of code and layouts in a running application without restarting the process. It supports a dual-mode rendering system, offering a choice between a shared cross-platform canvas and native platform controls. The framewor

    C#
    在 GitHub 上查看↗9,974
  • didi/chameleondidi 的头像

    didi/chameleon

    8,966在 GitHub 上查看↗

    Chameleon is a cross-platform application framework and component library used to develop applications for the web and various mini-app platforms from a single shared codebase. It functions as a multi-platform build pipeline that compiles source code into different target formats while providing an MVVM-based user interface system for managing application state. The framework employs a polymorphic protocol to extend custom components and APIs, allowing for platform-specific implementations while maintaining cross-end compatibility. It includes a specialized build tool for static analysis that

    JavaScript
    在 GitHub 上查看↗8,966
  • 查看 Uni App 的所有 30 个替代方案→