Wails is a framework that enables development of desktop applications using the Go programming language.
In this article, I will provide an in-depth look at the initial project structure when a new Wails application is created. By examining this structure, you will better understand how Wails operates and what the development cycle entails.
Install Wails using
$ go install github.com/wailsapp/wails/v2/cmd/wails@latest
Now that wails cli installed, create a new project using
$ wails init -t vanilla -n wails-hello-world
This will create a new folder
wails-hello-world with the following project strcuture.
─── wails-hello-world/ ├── build/ ├── frontend/ ├── .gitignore ├── app.go ├── go.mod ├── main.go ├── README.md └── wails.json
From withing the project folder, run
wails dev and you should see the following application pop up.
To fully grasp the inner workings of Wails, I strongly suggest reading the “How does it work?” section of the official Wails documentation.
Here is a more detailed diagram at Wails’s official website.