Desktop-Anwendungen mit Go entwickeln
Entwickle ansprechende, leistungsfähige Anwendungen mit Go und modernen Webtechnologien. Eine Codebasis. Drei Plattformen. Keine Browser.*
* außer du möchtest es wirklich
Schnellstart
# 1. Install the Wails CLI
go install github.com/wailsapp/wails/v3/cmd/wails3@latest
# 2. Run the setup wizard (experimental)
wails3 setup
Jetzt bist du bereit für dein erstes Projekt:
wails3 init -n myapp -t vanilla
cd myapp && wails3 dev
Deine Anwendung wird jetzt ausgeführt – mit Hot Reload und typsicheren Go-zu-JS-Bindings.
Gibt es Probleme mit wails3 setup? Sieh dir die Anleitung zur manuellen Installation an.
Deine Desktop-Anwendung ist bereits eine mobile Anwendung
wails3 task ios:run # run your existing app on iOS Simulator
wails3 task android:run # run your existing app on Android Emulator
Keine Änderungen an deinem Go-Code. Dieselbe main.go, dieselben Dienste, dasselbe Frontend – Wails kompiliert alles automatisch für iOS und Android. Plattformspezifische Funktionen wie Haptik, native Dialoge und Safe Areas stehen bei Bedarf zur Verfügung, sind für die Auslieferung aber nicht erforderlich.
Dokumentation für Mobilgeräte →
Warum Wails?
- Binärdateien mit ~15 MB gegenüber 150 MB bei Electron
- ~10 MB Grundspeicherbedarf gegenüber mehr als 100 MB
- <0.5 s Startzeit gegenüber 2-3 s
- Natives Rendering mit der WebView des Betriebssystems
- Kein Overhead durch einen gebündelten Browser
- Eine Go-Codebasis für alle Plattformen
- Beliebiges Webframework – React, Vue oder Svelte
- Hot Reload während der Entwicklung
- Automatisch generierte Bindings für einfache Go-Aufrufe aus JavaScript
- IPC im Arbeitsspeicher. Keine Netzwerkports
- Mehrere Fenster mit eigenen Lebenszyklen
- Native Menüs und System-Tray
- Plattformnative Dateidialoge
- Systemintegration und Tastenkürzel
- Werkzeuge für Codesignierung und Paketierung
- Windows, macOS, Linux, iOS, Android
- Dieselbe Codebasis, kein Neuschreiben
- Native WebView auf jeder Plattform
- Keine offenen Ports, kein localhost-Server
- Plattformfunktionen bei Bedarf verfügbar
Nächste Schritte
Als Nächstes kannst du eine vollständige Anwendung entwickeln, die Beispiele durchsuchen oder in der API-Referenz nachschlagen. Du migrierst von v2? Sieh dir den Upgrade-Leitfaden an.
Wails ist kostenlos, quelloffen und wird von Entwicklern für Entwickler entwickelt. Wenn Wails dir hilft, beeindruckende Anwendungen zu entwickeln, erwäge, die weitere Entwicklung zu unterstützen.
Dein Sponsoring hilft dabei, das Projekt zu pflegen, die Dokumentation zu verbessern und neue Funktionen zu entwickeln, von denen die gesamte Community profitiert.