Перейти к содержимому
Wails v3 находится в стадии ALPHA. Документация v2
Логотип Wails Логотип Wails

Создавайте десктопные приложения на Go

Создавайте красивые и производительные десктопные приложения с помощью Go и современных веб-технологий. Одна кодовая база. Три платформы. Без браузеров.
Окно терминала
# Установите Wails
go install github.com/wailsapp/wails/v3/cmd/wails3@latest
# Создайте ваше приложение
wails3 init -n myapp -t vanilla
# Запустите с горячей перезагрузкой
cd myapp && wails3 dev

Ваше приложение запущено с поддержкой горячей перезагрузки и типобезопасными связями Go-JS.

Производительность, которую замечают пользователи

  • Бинарные файлы ~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 помогает вам создавать потрясающие приложения, рассмотрите возможность поддержки его дальнейшей разработки.

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

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