Open-source Go projects categorized as UI
Topics: Golang Go GUI Linux VPN

Top 16 Go UI Projects

  • go-app

    A package to build progressive web apps with Go programming language and WebAssembly.

    Project mention: Ask HN: If you were to build a web app today what tech stack would you choose? | news.ycombinator.com | 2023-10-29
  • go-flutter

    Flutter on Windows, MacOS and Linux - based on Flutter Embedding, Go and GLFW.

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

  • vugu

    Vugu: A modern UI library for Go+WebAssembly (experimental)

    Project mention: Dependency Managers Don't Manage Your Dependencies (2021) | news.ycombinator.com | 2023-06-19

    I can't share any of my own examples, but most of the work I do was originally based on Vugu[0] which is open source. It is loosely modelled on Vue, so template files have both HTML and Go source (for the view / front end / ui handling) in the one file.[1] The code I have written has since diverged a bit from Vugu but at its core it's handled the same way.

    People are still working on Vugu (you can check the issues / branches) but there hasn't been a new release in a while; it's still somewhat experimental.

    [0] https://www.vugu.org/

  • KubePi

    KubePi 是一个现代化的 K8s 面板,1Panel 官方出品。

  • govcl

    Cross-platform Go/Golang GUI library.

    Project mention: Lazarus IDE 3.0 Released | news.ycombinator.com | 2023-12-24
  • giu

    Cross platform rapid GUI framework for golang based on Dear ImGui.

    Project mention: Giu: Cross platform rapid GUI framework for Golang based on Dear ImGui | news.ycombinator.com | 2023-04-30
  • Oak

    A pure Go game engine (by oakmound)

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

  • drago

    ☁️ Securely connect anything with WireGuard® and manage all your networks from a single place.

  • wg-portal

    WireGuard Configuration Portal with LDAP connection

  • gomponents

    View components in pure Go, that render to HTML 5.

    Project mention: Templ: A language for writing HTML user interfaces in Go | news.ycombinator.com | 2023-12-10

    I'm really happy you like it. :) And thank you for your comment, I really appreciate newcomer viewpoints especially.

    Have a look at the `Classes` helper component already available: https://github.com/maragudk/gomponents/blob/main/components/...

    Yeah, I'm not a total fan of the runtime panics, but it was a tradeoff where I chose in favour of API simplicity and readability. In practice, it works out well, because you catch any typos at development time.

    I've had elements and attributes in separate packages before, but then you can't dot-import both packages and not have name clashes, and have to either prefix elements or attributes with the package name, which makes the code much less readable. Again, a tradeoff. :)

  • clui

    Command Line User Interface (Console UI inspired by TurboVision)

  • ludo

    A libretro frontend written in golang

    Project mention: ChimeraOS: Instantly turn any PC into a gaming console | news.ycombinator.com | 2023-08-08

    A similar project is Ludo [1] which is part of the libretro family. More for emulation but really a clean UI (it actually has screenshots)

    [1]: https://ludo.libretro.com/#about

  • dialog

    Simple cross-platform dialog API for go-lang

  • wag

    Simple Wireguard 2FA

    Project mention: Anyone centrally managing clients VPN connections/users/settings? | /r/selfhosted | 2023-06-28
  • go-wayland

    Wayland Client in Pure Go

    Project mention: creating gui in golang without 3rd party libraries? | /r/golang | 2023-07-02

    Depends on your target platform. Long story short you gotta bind to whatever the OS is giving you to send commands to the display. On Linux that'll be X11 or Wayland. https://github.com/rajveermalviya/go-wayland appears to be a workable wayland client that could handle writing apps for wayland compositors. But there you are immediately using a third-party library if you don't want to write the API bindings yourself.

  • gio-plugins

    Gio-Plugins offers new plugins to extend and enhance your Gio app. Inspired by flutter/plugins repository,

    Project mention: What the best golang gui library for doing webviews? | /r/golang | 2023-04-18
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-12-24.

Go UI related posts


What are some of the best open-source UI projects in Go? This list will help you:

Project Stars
1 go-app 7,672
2 go-flutter 5,799
3 vugu 4,765
4 KubePi 2,413
5 govcl 2,076
6 giu 2,039
7 Oak 1,509
8 drago 1,095
9 wg-portal 816
10 gomponents 689
11 clui 662
12 ludo 572
13 dialog 479
14 wag 165
15 go-wayland 98
16 gio-plugins 29
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives