In this book, we explored seven popular GUI toolkits for the Go language. It's recommended to read each chapter and understand the benefits and potential drawbacks of each toolkit before making a decision on which to use in a project. For a quick reference, the following table should help to short-list options based on a number of important factors:
Name | License | Multiple Platforms |
Active | Themes | Native widgets |
Idiomatic | Cross compiling | Richness |
Walk | BSD |
✔
|
✔
|
✘ | ✔ | ✔ | ✘ | ↑ |
andlabs UI | MIT | ✔ | ✔ | ✘ | ✔ | !1 | ✔ | - |
Go-GTK | LGPL2 | ✔ | ✔ | ✔ | !3 | ✘ | !4 | ↑ |
qt | LGPL | ✔ | ✔ | ✔ | !3 | ✘ | ✔5 | ↑ |
Shiny | BSD | ✔ | ✘ | !6 | ✘ | ✔ | ✔ | ↓ |
nk | MIT | ✔ | ✔ | !6 | ✘ | ✘ | ✔ | ... |