wails README

The project's README from github.com/wailsapp/wails. As one markdown file: README.md.


Build desktop applications using Go & Web Technologies.

GitHub Go Reference CodeFactor Awesome Discord
Build GitHub tag (latest SemVer pre-release)

English · 简体中文 · 日本語 · 한국어 · Español · Português · Русский · Francais · Uzbek · Deutsch · Türkçe · Bahasa Indonesia

Table of Contents

Introduction

The traditional method of providing web interfaces to Go programs is via a built-in web server. Wails offers a different approach: it provides the ability to wrap both Go code and a web frontend into a single binary. Tools are provided to make this easy for you by handling project creation, compilation and bundling. All you have to do is get creative!

Features

Roadmap

The project roadmap may be found here. New functionality and public behaviour changes use a WEP (Wails Enhancement Proposal), submitted as a draft pull request rather than a feature-request issue.

Getting Started

Wails has two active versions:

Version Status Install Docs
v2 Stable go install github.com/wailsapp/wails/v2/cmd/wails@latest wails.io
v3 Beta go install github.com/wailsapp/wails/v3/cmd/wails3@latest v3.wails.io

Full installation instructions are available for v2 and v3.

Sponsors

This project is supported by these kind people / companies:

Powered By

JetBrains logo.

FAQ

Stargazers over time

Wails star history chart

Contributors

The contributors list is getting too big for the readme! All the amazing people who have contributed to this project have their own page here.

License

FOSSA Status

Inspiration

This project was mainly coded to the following albums:

wails (wailsapp/wails)

Searching Database…

36.6K ·GitHub
Что это такое?Wails — это фреймворк для создания десктопных приложений на Go: он упаковывает ваш бэкенд на Go и веб-интерфейс в один исполняемый файл, а также предоставляет инструменты для создания, компиляции и сборки проекта.
Это фреймворк или просто библиотека?Фреймворк — в него входит мощный CLI, который создаёт каркас нового проекта и берёт на себя компиляцию и сборку, а не просто код, который вы подключаете.
Обязан ли я делать интерфейс на каком-то конкретном фронтенд-стеке?Нет — подойдёт любая фронтенд-технология, которую вы уже знаете, а для React, Vue, Svelte, Angular и других есть готовые шаблоны.
Он встраивает браузер, как Electron?Нет. Он отрисовывает интерфейс через нативный веб-движок операционной системы, а не тащит с собой встроенный браузер, поэтому приложения получаются лёгкими.
Это специально для Go-разработчиков?В первую очередь да: он рассчитан на программистов на Go, которые хотят упаковать HTML/JS/CSS-интерфейс в своё приложение, не поднимая сервер и не открывая браузер, чтобы посмотреть результат.
Могу ли я выпустить одно и то же приложение на Windows, macOS и Linux?Да — он кроссплатформенный, поэтому один бэкенд на Go плюс веб-интерфейс покрывают Windows, macOS и Linux.
Чем он отличается от Electron?Автор называет его легковесной альтернативой Electron для Go-разработчиков: там есть нативные элементы вроде меню и диалоговых окон, но подойдёт ли он вам — зависит от ваших требований.
Может ли JavaScript обращаться к моему коду на Go?Да — методы Go можно вызывать прямо из JavaScript, Wails автоматически генерирует определения Typescript для ваших структур и методов Go, а события едины для обеих сторон.
Что с версиями: как дела у v2 по сравнению с v3?v2 стабильна и задокументирована на wails.io; v3 находится в бете, устанавливается как 'wails3' и имеет собственную документацию на v3.wails.io.
Почему он называется Wails?Всё началось как каламбур на 'Webview on Rails' — инструменты для приложений на webview, подобно тому как Rails обслуживает Ruby, — а заодно это слово созвучно названию страны, откуда родом автор.
Creator
wailsapp
Size
507.3 MB
Stars
36.6K
Age
7y
Commits · 90 Days