Bibliothek / SDK
dcloudio/uni-app avatar
dcloudio/uni-app

uni-app x: eine Vue.js-Codebasis für App-Plattformen, Mini-Programme und das Web

uni-app ist ein Cross-Plattform-Framework auf Vue.js-Basis: Aus einer einzigen Codebasis entstehen Apps für iOS, Android, HarmonyOS, Web und viele Mini-Programm-Plattformen.

41.610 Sterne3.709 ForksObjective-CApache-2.0

Auf einen Blick

Was ist das?
Wie sich die x-Linie vom klassischen uni-app unterscheidet, welche Rolle die uts-Sprache von Kotlin bis ArkTS spielt, was die Benchmark-Berichte im benchmark-Verzeichnis ausweisen und welche Angaben im README Selbstauskunft bleiben.
Für wen ist es gedacht?
uni-app x passt zu Teams, die mit Vue.js eine Codebasis über iOS, Android, HarmonyOS, das Web und zahlreiche Mini-Programm-Plattformen spannen wollen und bereit sind, die junge x-Linie samt uts zu übernehmen. Vor dem Einstieg sollten die Benchmark-Berichte im benchmark-Verzeichnis gegen die eigenen Szenarien geprüft, die Branch-Struktur beachtet und die Selbstangaben von DCloud zur Verbreitung als Firmenangabe eingeordnet werden.
Darf ich es kommerziell nutzen?
Ja. Apache-2.0 ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
Wird es noch gepflegt?
Ja. Das Repository hat innerhalb des letzten Tages neue Commits erhalten.
In welcher Sprache ist es geschrieben?
Hauptsächlich Objective-C, laut der Sprachstatistik von GitHub.

Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 15. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.

TIEFGEHENDE OPEN-SOURCE-ANALYSE

uni-app x: eine Vue.js-Codebasis für viele Plattformen

uni-app ist ein Framework von DCloud, mit dem Entwickler alle Frontend-Anwendungen in Vue.js schreiben und aus einer Codebasis auf mehrere Plattformen ausliefern. Die Plattformliste im README ist lang: iOS, Android, HarmonyOS, responsives Web sowie Mini-Programme von WeChat, Alipay, Baidu, Douyin, Feishu, QQ, Kuaishou, DingTalk, Taobao, JD und Xiaohongshu, dazu Quick Apps und HarmonyOS Metadienste. Quick Apps sind dabei laut README nur auf vivo, OPPO und Huawei verfügbar.

Die Metadaten des Repositories dcloudio/uni-app zeigen 41609 Sterne, 3710 Forks und 702 offene Issues; der Standardbranch heißt uni-app-x, als Projektsprache ist Objective-C verzeichnet, was den nativen Anteil der App-Plattformen widerspiegelt, und als Lizenz ist Apache-2.0 eingetragen. Beispielcode für den Einstieg liefert das separate Repository hello-uniapp; das README weist darauf hin, dass einige Plattformen einfache Demos nicht zulassen, weshalb die Beispiele zusätzliche Funktionen enthalten.

Zwei Ausgaben: klassisches uni-app und die x-Linie

Das Projekt besteht laut README aus zwei Ausgaben. Das klassische uni-app ist die ältere Generation: Sein App-Engine nutzt dieselbe technische Architektur wie Mini-Programme, mit einer Logikschicht in JavaScript und einer Renderingschicht über web-view. uni-app x ist die neue Generation und zugleich der Hauptbranch dieses Repositorys. Der vapor mode erlaubt dort die Entwicklung von Seiten mit js, ts oder uts, und die App-Plattformen rendern nativ, mit laut README besserer Renderingleistung als die native view-Systeme.

Für die Branch-Wahl heißt das: Wer die alte Generation braucht, findet sie auf den Zweigen uni-app-vue2 und uni-app-vue3; wer die neue Renderingschicht will, arbeitet auf uni-app-x. Welche Migrationsschritte zwischen den Ausgaben nötig sind, beschreibt das README nicht; es stellt nur die Architekturunterschiede dar und verweist im Übrigen auf die docs-Verzeichnisse im Repository.

uts als Brückensprache von Kotlin bis ArkTS

uts ist eine plattformübergreifende Sprache im Stil von TypeScript und übernimmt in der x-Ausgabe eine zentrale Aufgabe: Auf Android kompiliert sie zu Kotlin, auf iOS zu Swift, auf HarmonyOS NEXT zu ArkTS und auf Web- und Mini-Programm-Plattformen zu JavaScript. Haupteinsatzbereich ist laut README die Erweiterung über native Plugins.

Damit verlagert sich die Frage nach nativen Erweiterungen von der jeweiligen Plattformsprache auf eine gemeinsame Quelle: Ein Plugin-Autor schreibt uts und erhält native Artefakte pro Zielplattform, ohne Kotlin, Swift und ArkTS parallel zu pflegen. Für Teams bedeutet das eine zusätzliche Sprache im Werkzeugkasten, aber auch eine Stelle, an der Plattformunterschiede gebündelt behandelt werden. Wie komplexe Native-APIs in uts abgebildet werden, zeigt das README an dieser Stelle nicht; dazu verweist der Weg über die Beispiele im hello-uniapp-Repository.

Leistungsangaben und die Berichte im benchmark-Verzeichnis

Das README nennt konkrete Messwerte: In den Komponententests mit view und text erreicht uni-app x auf den drei App-Plattformen Android, iOS und HarmonyOS laut Angabe das Zwei- bis Dreifache der nativen Rendergeschwindigkeit; im Test zum Frame-Drop bei langen Listen liegt die Bildrate laut Angabe beim Zwei- bis Vierfachen der nativen Umsetzung. Über view, text und list hinaus wird auf weitere Bewertungsinhalte verwiesen.

Anders als viele Leistungsversprechen verlinkt das README hier nachvollziehbare Quellen im eigenen Repository: die drei Berichte vapor-benchmark-android.md, vapor-benchmark-ios.md und vapor-benchmark-harmony.md im benchmark-Verzeichnis. Das erlaubt die Prüfung der Methodik, etwa welche Testfälle und Endgeräte den Werten zugrunde liegen. Für die eigene Entscheidung bleiben die Messwerte dennoch Bedingungen des Herstellers: Sie gelten für die getesteten Komponenten und Szenarien, nicht automatisch für jede App-Struktur.

AI-Freundlichkeit, uni-agent und Trainingswerkzeuge

Das README positioniert uni-app x als KI-freundliches Framework: Anwendungen entstehen mit vue, js/ts und css, also Sprachen, mit denen Sprachmodelle vertraut sind. Die deklarative Vue-Vorlagenschreibweise begrenze laut README die Fehlermöglichkeiten von KI-Assistenten und halte den Tokenverbrauch niedrig, verglichen mit imperativen nativen Schreibweisen.

Dazu kommen konkrete Angebote: DCloud stellt Werkzeuge für Reinforcement-Learning beim Training von KI-Modellen bereit, dokumentiert unter doc.dcloud.net.cn in der Seite cli-for-aimodel, und bietet mit uni-agent einen Weg, KI beim Entwickeln von uni-app einzusetzen. Für Teams, die Agenten in den Entwicklungsprozess einbinden wollen, sind das eigene Ansatzpunkte; wie tief die Trainingswerkzeuge in die eigene Modellpflege eingreifen, beschreibt das README nur über die Dokumentationslinks.

Repository-Struktur: Branches, Verzeichnisse und hello-uniapp

Die Organisation des Repositories folgt der Ausgabengliederung. Der Standardbranch uni-app-x enthält die neue Generation; das klassische uni-app liegt auf den Zweigen uni-app-vue2 und uni-app-vue3. Im x-Branch listet das README die obersten Verzeichnisse: benchmark für die Leistungsberichte, docs für Dokumentation, examples für Beispielprojekte, src für den Quellcode, test für Testfälle, dazu die CHANGELOG.md als Änderungsprotokoll.

Releases hat das Repository zum Aufnahmezeitpunkt nicht veröffentlicht; der Fortschritt zeigt sich über Commits, die CHANGELOG.md und die Dokumentation. Praktisch heißt das für Nutzer: Die Version wird nicht über GitHub-Tags gewählt, sondern über die von DCloud verteilten Werkzeuge und Dokumente; das GitHub-Repository dient vor allem als Quell-, Dokument- und Berichtsstandort. Wer Beispiele sucht, startet mit hello-uniapp und den Projektvorlagen in examples.

Selbstangaben von DCloud und die Apache-2.0-Lizenz

Ein Teil des README ist Werbeselbstauskunft: DCloud nennt dort mehr als zehn Millionen Entwickler, Millionen von Anwendungen, Milliarden monatlich aktive Nutzer auf Mobilgeräten und Zehntausende uni-app-Plugins, ausgedrückt als Empfehlung, das Framework ruhigen Gewissens zu wählen. Diese Zahlen sind laut README Angaben des Unternehmens; das Repository enthält dazu keine Messmethodik. Auch die Behauptung, uni-app sei ohne Quersprung ein besseres Mini-Programm-, App- und Web-Framework, bleibt eine Bewertung ohne Vergleichsbasis.

Rechtlich steht das Projekt unter der Apache License 2.0. Damit sind Einsatz, Änderung und Weiterverbreitung einschließlich kommerzieller Nutzung erlaubt, solange der Lizenzhinweis erhalten bleibt; eine Patentklausel greift, solange keine Patentverfahren gegen das Werk angestrengt werden. Gewährleistung und Support sind ausgeschlossen; der produktive Support läuft über die DCloud-Kanäle und die Dokumentation, nicht über das Repository.

Fazit: Wofür uni-app x gebaut ist

uni-app x ist für Teams gedacht, die eine einzige Vue.js-Codebasis über App-Plattformen, Mini-Programme und Web spannen wollen und dafür native Rendering mit der uts-Brückensprache in Kauf nehmen. Die Leistungsaussagen sind als Herstellerangaben markiert, aber über die drei Benchmark-Berichte im benchmark-Verzeichnis prüfbar, was die Argumentation transparenter macht als ein bloßer Versprechenstext.

Nicht der passende Fall ist eine Umsetzung, die nur eine einzelne Plattform ohne Vue-Erfahrung braucht oder kurzfristige Release-Stabilität auf GitHub-Basis erwartet, denn Releases fehlen und die alte Generation liegt auf eigenen Branches. Wer einsteigt, sollte zuerst hello-uniapp auf den Zielplattformen laufen lassen, dann die Benchmark-Berichte zu Android, iOS und HarmonyOS gegen die eigenen Szenarien lesen und zuletzt klären, ob die benötigten nativen Erweiterungen sich mit uts abbilden lassen, bevor die Ausgabenwahl zwischen x und den vue2- beziehungsweise vue3-Branches fällt.

Redaktionelles Fazit

uni-app x passt zu Teams, die mit Vue.js eine Codebasis über iOS, Android, HarmonyOS, das Web und zahlreiche Mini-Programm-Plattformen spannen wollen und bereit sind, die junge x-Linie samt uts zu übernehmen. Vor dem Einstieg sollten die Benchmark-Berichte im benchmark-Verzeichnis gegen die eigenen Szenarien geprüft, die Branch-Struktur beachtet und die Selbstangaben von DCloud zur Verbreitung als Firmenangabe eingeordnet werden.

Offizielle Quellen

  1. Official documentation
  2. Official README
  3. Project repository
Community-Notizen

Community-Notizen