Desktop-Apps mit Go entwickeln
Entwickle schöne, leistungsstarke Desktop-Anwendungen mit Go und modernen Webtechnologien. Eine Codebasis. Drei Plattformen. Keine Browser.
Schnellstart
# Wails installieren
go install github.com/wailsapp/wails/v3/cmd/wails3@latest
# Anwendung erstellen
wails3 init -n myapp -t vanilla
# Mit Hot Reload ausführen
cd myapp && wails3 dev
# Wails installieren
go install github.com/wailsapp/wails/v3/cmd/wails3@latest
# Anwendung erstellen
wails3 init -n myapp -t vanilla
# Mit Hot Reload ausführen
cd myapp; wails3 dev
# Wails installieren
go install github.com/wailsapp/wails/v3/cmd/wails3@latest
# Anwendung erstellen
wails3 init -n myapp -t vanilla
# Mit Hot Reload ausführen
cd myapp && wails3 dev
Deine Anwendung läuft jetzt mit Hot Reload und typsicheren Go-zu-JS-Bindings.
Warum Wails?
Performance, die man spürt
- ~15MB Binärdateien vs. 150MB bei Electron
- ~10MB Basis-Speicherbedarf vs. 100MB+
- <0,5s Startzeit vs. 2-3s
- Native Darstellung über OS-WebView
- Keine Overhead-Kosten durch gebündelte Browser
Entwicklererlebnis
- Eine Go-Codebasis für alle Plattformen
- Beliebige Web-Frameworks: React, Vue, Svelte
- Hot Reload während der Entwicklung
- Automatisch generierte Bindings zum einfachen Aufruf von Go aus JavaScript
- In-Memory-IPC. Keine Netzwerkports
Produktionsreif
- Mehrere Fenster mit Lebenszyklus-Steuerung
- Native Menüs und System-Tray
- Plattform-native Dateidialoge
- Systemintegration und Shortcuts
- Tools für Code-Signing und Packaging
Plattformübergreifend & Native
- Eine Codebasis für Windows, macOS und Linux
- Plattformspezifische Funktionen bei Bedarf
- Keine Kompromisse bei der Benutzererfahrung
- Bereitstellung auf allen Plattformen aus einem Build
- Mobile-Unterstützung folgt bald…
Nächste Schritte
Weiter: , durchsuche Beispiele oder sieh dir die API-Referenz an. Migration von v2? Siehe Upgrade-Leitfaden.
Unterstütze die Wails-Entwicklung
Wails ist kostenlos und Open Source, entwickelt von Entwicklern für Entwickler. Wenn Wails dir hilft, großartige Anwendungen zu bauen, unterstütze bitte die weitere Entwicklung.
Deine Spende hilft dabei, das Projekt zu pflegen, die Dokumentation zu verbessern und neue Funktionen zu entwickeln, die der gesamten Community zugutekommen.