What makes Go unsuitable for UI development?

This page summarizes the projects mentioned and recommended in the original post on /r/golang

InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. fyne

    Cross platform GUI toolkit in Go inspired by Material Design

    Have a look at Fyne https://fyne.io

  2. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  3. sciter

    Sciter: the Embeddable HTML/CSS/JS engine for modern UI development

    Have a look at sciter for GUI. It is a great tool for GUI. But be aware that the maintainer does not have stable or LTS builds. You're always working with the current master branch version and every new release will likely break something or add new features (which will likely break something). I like sciter and we have it in use for commercial software but I would not choose it again because of the missing stable or LTS branches. But maybe this is okay for you and you will give it a try?

  4. go-keyring

    Cross-platform keyring interface for Go

  5. zenity

    Zenity dialogs for Golang, Windows, macOS

  6. open-golang

    Open a file, directory, or URI using the OS's default application for that object type. Optionally, you can specify an application to use.

  7. iup-go

    Cross-platform UI library with native controls

    You can check https://github.com/gen2brain/iup-go. The Cocoa backend is still not finished but it works for basic UI. There is GLCanvas for Linux and Windows.

  8. hlive

    HLive is a server-side WebSocket based dynamic template-less view layer for Go.

    I do a lot of wired stuff with server-side virtual DOM, and I've found Go a good fit. I don't think inheritance is a problem with designing a component library. I've used struct and interface embedding to share common functionality. (see Tag and Tagger, then Component and Componenter as sort of examples).

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. todomvc

    Using particleui to recreate todomvc (by atdiar)

    TODOMVC example in Go w/ particleui

  11. purego

    You can also call system libraries directly on macOS with purego without the need for Cgo

  12. gio

    Mirror of the Gio main repository (https://git.sr.ht/~eliasnaur/gio)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Fyne, a cross-platform GUI toolkit written in Go

    8 projects | news.ycombinator.com | 17 Jun 2022
  • Is Go appropriate to develop Linux Desktop app ?

    7 projects | /r/golang | 11 Apr 2023
  • gomobile no longer maintained

    3 projects | /r/golang | 15 Mar 2023
  • Three Years away from Go: What should I know?

    3 projects | /r/golang | 13 Sep 2022
  • Lessons Learnt Moving a GTK Application from Go to Ada

    6 projects | news.ycombinator.com | 11 Mar 2022