What makes Go unsuitable for UI development?

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • fyne

    Cross platform GUI toolkit in Go inspired by Material Design

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

  • 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?

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • go-keyring

    Cross-platform keyring interface for Go

  • zenity

    Zenity dialogs for Golang, Windows, macOS

  • 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.

  • 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.

  • 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).

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • todomvc

    Using particleui to recreate todomvc (by atdiar)

    TODOMVC example in Go w/ particleui

  • purego

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

  • 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