Создавайте десктопные приложения на Go
Создавайте красивые и производительные десктопные приложения с помощью Go и современных веб-технологий. Одна кодовая база. Три платформы. Без браузеров.
Быстрый старт
# Установите Wails
go install github.com/wailsapp/wails/v3/cmd/wails3@latest
# Создайте ваше приложение
wails3 init -n myapp -t vanilla
# Запустите с горячей перезагрузкой
cd myapp && wails3 dev
# Установите Wails
go install github.com/wailsapp/wails/v3/cmd/wails3@latest
# Создайте ваше приложение
wails3 init -n myapp -t vanilla
# Запустите с горячей перезагрузкой
cd myapp; wails3 dev
# Установите Wails
go install github.com/wailsapp/wails/v3/cmd/wails3@latest
# Создайте ваше приложение
wails3 init -n myapp -t vanilla
# Запустите с горячей перезагрузкой
cd myapp && wails3 dev
Ваше приложение запущено с поддержкой горячей перезагрузки и типобезопасными связями Go-JS.
Почему Wails?
Производительность, которую замечают пользователи
- Бинарные файлы ~15 МБ против 150 МБ у Electron
- Базовое потребление памяти ~10 МБ против 100 МБ+
- Время запуска <0.5 с против 2-3 с
- Нативный рендеринг с использованием WebView ОС
- Нет накладных расходов на встроенный браузер
Удобство разработки
- Одна кодовая база Go для всех платформ
- Любой веб-фреймворк: React, Vue, Svelte
- Горячая перезагрузка во время разработки
- Автоматически сгенерированные связи для вызова Go из JavaScript
- Внутренний IPC (в памяти). Без сетевых портов
Готовность к продакшену
- Несколько окон с жизненным циклом
- Нативные меню и значок в системном трее
- Нативные диалоги выбора файлов
- Интеграция с системой и горячие клавиши
- Инструменты подписи кода и упаковки
Кроссплатформенная нативность
- Единая кодовая база для Windows, macOS, Linux
- Специфичные для платформы функции при необходимости
- Без компромиссов в пользовательском опыте
- Развертывание на всех платформах из одной сборки
- Поддержка мобильных устройств скоро…
Следующие шаги
Далее: , просмотрите примеры или ознакомьтесь со справочником API. Переходите с v2? См. руководство по обновлению.
Поддержите разработку Wails
Wails бесплатен и имеет открытый исходный код, создан разработчиками для разработчиков. Если Wails помогает вам создавать потрясающие приложения, рассмотрите возможность поддержки его дальнейшей разработки.
Ваша спонсорская помощь помогает поддерживать проект, улучшать документацию и разрабатывать новые функции, которые приносят пользу всему сообществу.