Создавайте настольные приложения на Go
Создавайте красивые и производительные приложения с помощью Go и современных веб-технологий. Одна кодовая база. Три платформы. Никаких браузеров.*
* если только они вам действительно не нужны
Быстрый старт
# 1. Install the Wails CLI
go install github.com/wailsapp/wails/v3/cmd/wails3@latest
# 2. Run the setup wizard (experimental)
wails3 setup
Теперь всё готово для создания первого проекта:
wails3 init -n myapp -t vanilla
cd myapp && wails3 dev
Ваше приложение уже запущено с горячей перезагрузкой и типобезопасными привязками Go к JS.
Возникли проблемы с wails3 setup? Обратитесь к руководству по установке вручную.
Ваше настольное приложение уже является мобильным
wails3 task ios:run # run your existing app on iOS Simulator
wails3 task android:run # run your existing app on Android Emulator
Никаких изменений в коде Go. Те же main.go, те же сервисы, тот же фронтенд — Wails автоматически компилирует всё это для iOS и Android. Возможности конкретных платформ (тактильная отдача, нативные диалоговые окна, безопасные области) доступны, когда они вам нужны, но для выпуска приложения они не обязательны.
Документация по мобильным приложениям →
Почему Wails?
- Бинарные файлы размером ~15 МБ против 150 МБ у Electron
- ~10 МБ памяти в состоянии покоя против 100 МБ и более
- Запуск за <0.5 с против 2-3 с
- Нативный рендеринг с помощью системного WebView
- Нет накладных расходов на встроенный браузер
- Единая кодовая база на Go для всех платформ
- Любой веб-фреймворк — React, Vue, Svelte
- Горячая перезагрузка во время разработки
- Автоматически создаваемые привязки для удобного вызова Go из Javascript
- IPC в памяти. Никаких сетевых портов
- Несколько окон с управлением жизненным циклом
- Нативные меню и системный трей
- Нативные для каждой платформы диалоговые окна выбора файлов
- Интеграция с системой и сочетания клавиш
- Инструменты для подписи кода и упаковки приложений
- Windows, macOS, Linux, iOS, Android
- Одна кодовая база — ничего не нужно переписывать
- Нативный WebView на каждой платформе
- Никаких открытых портов и серверов localhost
- Возможности платформ доступны по мере необходимости
Дальнейшие шаги
Далее: создайте полноценное приложение, просмотрите примеры или изучите справочник по API. Переходите с v2? Ознакомьтесь с руководством по обновлению.
Wails — бесплатный проект с открытым исходным кодом, созданный разработчиками для разработчиков. Если Wails помогает вам создавать замечательные приложения, подумайте о поддержке его дальнейшей разработки.
Ваша спонсорская поддержка помогает сопровождать проект, улучшать документацию и разрабатывать новые функции на благо всего сообщества.