Repolode
wailsapp

wailsapp/wails

Фреймворк на Go для создания кроссплатформенных десктопных приложений с веб-интерфейсом на React, Vue, Svelte и других фреймворках.

Open source альтернатива:Electron

Звёзды
36,622
Форки
1,893
Открытые issues
332
Последний коммит
6 часов назад

Что это?

Wails позволяет разработчикам на Go создавать десктопные приложения, объединяя Go-код с фронтендом на HTML, JavaScript и CSS. Вместо запуска локального веб-сервера и открытия браузера бэкенд на Go и веб-интерфейс собираются в один бинарный файл, который запускается в нативном окне.

Методы Go можно вызывать напрямую из JavaScript, а определения типов TypeScript для структур и методов Go генерируются автоматически. Проект также предоставляет нативные диалоговые окна и меню, поддержку тёмной и светлой тем, эффекты полупрозрачности окна и единую систему событий для Go и JavaScript. CLI отвечает за создание каркаса проекта, сборку и упаковку; доступны шаблоны для популярных фронтенд-фреймворков.

Фреймворк работает на Windows, macOS и Linux и использует нативный движок веб-рендеринга каждой операционной системы, а не встраивает браузер. Сейчас поддерживаются две версии: v2 стабильна, а v3 находится в бета-версии.

Ключевые возможности

  • 01Вызов методов Go напрямую из JavaScript с автоматической генерацией определений TypeScript
  • 02Нативные диалоговые окна и меню, поддержка тёмной и светлой тем
  • 03Единая система событий для Go и JavaScript
  • 04CLI для создания каркаса проекта, сборки и упаковки с шаблонами фронтенда
  • 05Работа на Windows, macOS и Linux с использованием нативных движков рендеринга, без встроенного браузера

Сценарии использования

  • Создание лёгких десктопных инструментов на Go с современным веб-интерфейсом
  • Добавление графического интерфейса к существующей программе на Go без запуска локального веб-сервера
  • Создание кроссплатформенных десктопных приложений на React, Vue или Svelte

Быстрый старт

  1. 1

    Установите Wails v2 CLI с помощью Go

    go install github.com/wailsapp/wails/v2/cmd/wails@latest
  2. 2

    Установите Wails v3 CLI (бета-версия) с помощью Go

    go install github.com/wailsapp/wails/v3/cmd/wails3@latest
  3. 3

    Следуйте полной инструкции по установке на сайте документации Wails

Что важно знать

  • Версия 3 всё ещё находится в бета-тестировании, а версия 2 — стабильный релиз.
  • Для настольных приложений, помимо инструментария Go, нужны нативные зависимости для конкретной платформы.

Темы

Частые вопросы

Что такое wails?
Фреймворк на Go для создания кроссплатформенных десктопных приложений с веб-интерфейсом на React, Vue, Svelte и других фреймворках. Wails позволяет разработчикам на Go создавать десктопные приложения, объединяя Go-код с фронтендом на HTML, JavaScript и CSS. Вместо запуска локального веб-сервера и открытия браузера бэкенд на Go и веб-интерфейс собираются в один бинарный файл, который запускается в нативном окне.
wails можно использовать бесплатно? Какая у него лицензия?
wails распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
wails всё ещё поддерживается?
Активно поддерживается. Последний коммит в wails — 21 окт. 2026 г..
Для чего можно использовать wails?
Создание лёгких десктопных инструментов на Go с современным веб-интерфейсом Добавление графического интерфейса к существующей программе на Go без запуска локального веб-сервера Создание кроссплатформенных десктопных приложений на React, Vue или Svelte
Как установить wails?
Установите Wails v2 CLI с помощью Go: go install github.com/wailsapp/wails/v2/cmd/wails@latest Установите Wails v3 CLI (бета-версия) с помощью Go: go install github.com/wailsapp/wails/v3/cmd/wails3@latest Следуйте полной инструкции по установке на сайте документации Wails
Где скачать wails?
Исходный код и инструкции по установке — на GitHub: https://github.com/wailsapp/wails

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты