Внести изменения

Редактировать эту документацию

Переведите документацию или откройте весь проект на своём компьютере.

Ничего не будет опубликовано, пока вы не решите отправить свою работу.

Логотип WailsЛоготип Wails

Создавайте настольные приложения на 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 — бесплатный проект с открытым исходным кодом, созданный разработчиками для разработчиков. Если Wails помогает вам создавать замечательные приложения, подумайте о поддержке его дальнейшей разработки.

Ваша спонсорская поддержка помогает сопровождать проект, улучшать документацию и разрабатывать новые функции на благо всего сообщества.

Стать спонсором →