Open Source Go User Interface (UI) Software

Go User Interface (UI) Software

View 123 business solutions

Browse free open source Go User Interface (UI) Software and projects below. Use the toggles on the left to filter open source Go User Interface (UI) Software by OS, license, language, programming language, and project status.

  • Keep company data safe with Chrome Enterprise Icon
    Keep company data safe with Chrome Enterprise

    Protect your business with AI policies and data loss prevention in the browser

    Make AI work your way with Chrome Enterprise. Block unapproved sites and set custom data controls that align with your company's policies.
    Download Chrome
  • Total Network Visibility for Network Engineers and IT Managers Icon
    Total Network Visibility for Network Engineers and IT Managers

    Network monitoring and troubleshooting is hard. TotalView makes it easy.

    This means every device on your network, and every interface on every device is automatically analyzed for performance, errors, QoS, and configuration.
    Learn More
  • 1
    LazyGit

    LazyGit

    Simple terminal UI for git commands

    You've heard it before, git is powerful, but what good is that power when everything is so damn hard to do? Interactive rebasing requires you to edit a goddamn TODO file in your editor? Are you kidding me? To stage part of a file you need to use a command-line program to step through each hunk and if a hunk can't be split down any further but contains code you don't want to stage, you have to edit an arcane patch file by hand? Are you KIDDING me?! Sometimes you get asked to stash your changes when switching branches only to realize that after you switch and unstash that there weren't even any conflicts and it would have been fine to just check out the branch directly? If you're a mere mortal like me and you're tired of hearing how powerful git is when in your daily life it's a powerful pain in your ass, lazygit might be for you.
    Downloads: 21 This Week
    Last Update:
    See Project
  • 2
    sh

    sh

    A shell parser, formatter, and interpreter with bash support

    A shell parser, formatter, and interpreter. Supports POSIX Shell, Bash, and mksh. Requires Go 1.16 or later. To parse shell scripts, inspect them, and print them out, see the syntax examples. For high-level operations like performing shell expansions on strings, see the shell examples. shfmt formats shell programs. See canonical.sh for a quick look at its default style. shfmt formats shell programs. If the only argument is a dash (-) or no arguments are given, standard input will be used. If a given path is a directory, all shell scripts found under that directory will be used. When indexing Bash associative arrays, always use quotes. The static parser will otherwise have to assume that the index is an arithmetic expression. Some builtins like export and let are parsed as keywords. A subset of the Go packages are available as an npm package called mvdan-sh.
    Downloads: 16 This Week
    Last Update:
    See Project
  • 3
    3x-ui

    3x-ui

    Xray panel supporting multi-protocol multi-user expire day

    3X‑UI is an enhanced fork of the X‑UI project, serving as a multifunctional web panel to manage VPN services. It supports multi‑protocol configurations (like VMess, VLESS, Trojan, Shadowsocks, WireGuard), offers traffic and user limits, SSL management, multilingual support, and integrates Telegram notifications for system events. Advanced, open-source web-based control panel designed for managing Xray-core server. It offers a user-friendly interface for configuring and monitoring various VPN and proxy protocols. As an enhanced fork of the original X-UI project, 3X-UI provides improved stability, broader protocol support, and additional features.
    Downloads: 6 This Week
    Last Update:
    See Project
  • 4
    Netgraph

    Netgraph

    A cross platform http sniffer with a web UI

    Netgraph is a packet sniffer tool that captures all HTTP requests/responses, and displays them in a web page. You can run Netgraph in your Linux server without a desktop environment installed, and monitor HTTP requests/responses in your laptop's browser.
    Downloads: 6 This Week
    Last Update:
    See Project
  • Business Automation Software for SMBs Icon
    Business Automation Software for SMBs

    Fed up with not having the time, money and resources to grow your business?

    The only software you need to increase cash flow, optimize resource utilization, and take control of your assets and inventory.
    Learn More
  • 5
    Sonic iOS

    Sonic iOS

    Bridge of iOS Devices by usbmuxd

    sonic-ios-bridge is based on gidevice as the underlying iOS communication protocol. On this basis, peripheral auxiliary functions are enriched, such as automatic mounting of developer images, wda installation detection, iOS model mapping, direct use of command lines, etc. To create a command-line iOS debugging tool that executes xctest, WebDriverAgentRunner, performance monitoring and other special functions across platforms. So you can use sib to perform cross-terminal iOS automation, iOS device communication, and iOS device testing without Mac. Whether gidevice or tidevice, the main principle is to communicate with usbmux. The role of usbmux is to realize cross-platform communication with iOS device services. On the Mac, usbmuxd is a service of Apple, which is mainly used to implement TCP connections on the USB protocol. Both iTunes and Xcode use this service, so the Windows system needs to install iTunes.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 6
    Fyne

    Fyne

    Cross platform GUI in Go inspired by Material Design

    The Fyne toolkit is an easy-to-learn, free and open-source, platform for building graphical applications for desktop, mobile, and beyond. Combining the power and simplicity of the Go programming language with a carefully crafted library of widgets it is now easier than ever before to build your application and deploy it across all platforms and stores. When Fyne started it was with the ambition to fix all of the complicated or broken things about existing approaches. Building your software with an API like Fyne that is designed for modern languages is easy and quick to learn. Add to this that the toolkit is open source, under the permissive 3 clause BSD license, and will always be freely available. You can be confident in a bright future of enjoyable app development. With a well crafted API, the clean looks of Material Design and clear documentation the Fyne toolkit is supporting a new generation of cross-platform app development.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 7
    WG UI

    WG UI

    WireGuard Web UI for self-serve client configurations

    A basic, self-contained management service for WireGuard with a self-serve web UI. The easiest way to run wg-ui is using the container image. Important to know is that you need to have WireGuard installed on the machine in order for this to work, as this is 'just' a UI to manage WireGuard configs. You can configure wg-ui using commandline flags or environment variables. If you however do not have the possibility or interest in having kernel module loaded on your host, there is now a solution for that using a docker image based on wireguard-go. Keep in mind that this runs in userspace and not in kernel module. Unless you use the userspace version with docker you're required to have WireGuard installed on your host machine. You can configure wg-ui using commandline flags or environment variables.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 8
    Lazydocker

    Lazydocker

    The lazier way to manage everything docker

    LazyDocker is an interactive terminal GUI (built with gocui in Go) for managing Docker and Docker Compose. It lets users monitor containers, images, volumes, and networks from the command line, reducing context switching.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 9
    promptui

    promptui

    Interactive prompt for command-line applications

    Interactive prompt for command-line applications. We built Promptui because we wanted to make it easy and fun to explore cloud services with manifold cli. Promptui is a library providing a simple interface to create command-line prompts for go. It can be easily integrated into spf13/cobra, urfave/cli or any cli go application. Prompt provides a single line for user input. Prompt supports optional live validation, confirmation, and masking of the input. Select provides a list of options to choose from. Select supports pagination, search, detailed view, and custom templates. We built Promptui because we wanted to make it easy and fun to explore cloud services with manifold cli.
    Downloads: 1 This Week
    Last Update:
    See Project
  • Smart Business Texting that Generates Pipeline Icon
    Smart Business Texting that Generates Pipeline

    Create and convert pipeline at scale through industry leading SMS campaigns, automation, and conversation management.

    TextUs is the leading text messaging service provider for businesses that want to engage in real-time conversations with customers, leads, employees and candidates. Text messaging is one of the most engaging ways to communicate with customers, candidates, employees and leads. 1:1, two-way messaging encourages response and engagement. Text messages help teams get 10x the response rate over phone and email. Business text messaging has become a more viable form of communication than traditional mediums. The TextUs user experience is intentionally designed to resemble the familiar SMS inbox, allowing users to easily manage contacts, conversations, and campaigns. Work right from your desktop with the TextUs web app or use the Chrome extension alongside your ATS or CRM. Leverage the mobile app for on-the-go sending and responding.
    Learn More
  • 10
    xbar

    xbar

    Put anything in your macOS menu bar

    xbar (the BitBar reboot) lets you put the output from any script/program in your macOS menu bar. xbar underwent a complete rewrite from the ground up in Go. You can browse all the plugins online, or write your own. To write a plugin, just write some form of executable script that outputs to the standard output. To write a plugin, you need to be able to produce some kind of executable (usually a script) that prints out lines of text. Variables are stored in JSON files alongside your plugin. The key is the name of the Variable and the name of the environment variable. The values are the user's preferences. You can programmatically modify the JSON files to adjust the values. Use the refresh control API above to refresh plugins after changing variables. Be sure to include appropriate Metadata to enhance the plugin's entry on xbarapp.com.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 11
    Ansible Semaphore

    Ansible Semaphore

    Modern UI for Ansible

    Ansible Semaphore is a modern UI for Ansible. It lets you easily run Ansible playbooks, get notifications about fails, control access to deployment system. If your project has grown and deploying from the terminal is no longer for you then Ansible Semaphore is what you need. Each successful project will ultimately require the use of CI/CD practices. We understand this and therefore are actively developing Ansible Semaphore in this direction. The separation of task into build and deployment allows you to safely update your production environment. The pipeline is a key element of any CI/CD system. Thanks to it, the system goes from code to finished product. Ansible Semaphore is beautiful web interface for running Ansible playbooks. You do not need to change your playbooks to start using it.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 12
    Bubble Tea

    Bubble Tea

    A powerful little TUI framework

    The fun, functional and stateful way to build terminal apps. A Go framework based on The Elm Architecture. Bubble Tea is well-suited for simple and complex terminal applications, either inline, full-window, or a mix of both. Bubble Tea is in use in production and includes a number of features and performance optimizations we’ve added along the way. Among those is a standard framerate-based renderer, a renderer for high-performance scrollable regions which works alongside the main renderer, and mouse support. Be sure to check out Bubbles, a library of common UI components for Bubble Tea. Bubble Tea is based on the functional design paradigms of The Elm Architecture, which happen to work nicely with Go. It's a delightful way to build applications. By the way, the non-annotated source code for this program is available on GitHub. The tutorial assumes you have a working knowledge of Go.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 13
    Chanify

    Chanify

    Chanify is a safe and simple notification tools

    Chanify is a safe and simple notification tools. For developers, system administrators, and everyone can push notifications with API.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 14
    GOCUI

    GOCUI

    Minimalist Go package aimed at creating Console User Interfaces

    Minimalist Go package aimed at creating Console User Interfaces. GOCUI provides users with a minimalist API and views (the "windows" in the GUI) implement the interface io.ReadWriter. GOCUI offers support for overlapping views. The GUI can be modified at runtime (concurrent-safe) and it also provides both global and view-level keybindings. GOCUI provides mouse support features, colored text options and a customizable edition mode. It is easy to build, and it's extremelly easy to create reusable widgets, complex layouts, and more.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 15
    Goldfish

    Goldfish

    A HashiCorp Vault UI written with VueJS and Vault native Go API

    No coding skills are required to create a unique app ecosystem using only AppMaster. No humans are involved. Pure code generation with best practices. Our AI is the best software developer. No technical debt ever. Give us a try! No code, no hassle, no risk. AppMaster will take care of everything. Earn rewards by creating applications for your customers. We bring all the tools you need to create beautiful web and mobile applications without having to write a single line of code. You just drag and drop elements, edit and you will have a mobile application in minutes. Create a web application for admin or control your mobile apps with Drag&Drop visual builder. Create your data models with fields, everything else will be built in seconds by platform AI. Visually create business processes of any complexity and without hassle.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 16
    Kubernetes Autoscaler

    Kubernetes Autoscaler

    Autoscaling components for Kubernetes

    This repository contains autoscaling-related components for Kubernetes. Cluster Autoscaler, a component that automatically adjusts the size of a Kubernetes Cluster so that all pods have a place to run and there are no unneeded nodes. Supports several public cloud providers. Version 1.0 (GA) was released with kubernetes 1.8. Vertical Pod Autoscaler, a set of components that automatically adjust the amount of CPU and memory requested by pods running in the Kubernetes Cluster. Addon Resizer, a simplified version of vertical pod autoscaler that modifies resource requests of a deployment based on the number of nodes in the Kubernetes Cluster.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 17
    Kubernetes Dashboard

    Kubernetes Dashboard

    General-purpose web UI for Kubernetes clusters

    Kubernetes Dashboard is a general purpose, web-based UI for Kubernetes clusters. It allows users to manage applications running in the cluster and troubleshoot them, as well as manage the cluster itself. To access Dashboard from your local workstation you must create a secure channel to your Kubernetes cluster. Kubeconfig Authentication method does not support external identity providers or certificate-based authentication. Metrics-Server has to be running in the cluster for the metrics and graphs to be available. Make sure that you know what you are doing before proceeding. Granting admin privileges to Dashboard's Service Account might be a security risk. In most cases after provisioning cluster using kops, kubeadm or any other popular tool, the ClusterRole cluster-admin already exists in the cluster. We can use it and create only ClusterRoleBinding for our ServiceAccount. If it does not exist then you need to create this role first and grant required privileges manually.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 18
    Monocular

    Monocular

    Search and discovery UI for Helm Chart repositories

    Monocular is a web-based application that enables the search and discovery of charts from multiple Helm Chart repositories. It is the codebase that powers the Helm Hub project.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 19
    Robotgo

    Robotgo

    RobotGo, Go Native cross-platform GUI automation

    Golang Desktop Automation. Control the mouse, keyboard, bitmap and image, read the screen, process, Window Handle and global event listener. RobotGo supports Mac, Windows, and Linux(X11); and robotgo supports arm64 and x86-amd64. Package robotgo Go native cross-platform system automation. Please make sure Golang, GCC is installed correctly before installing RobotGo.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 20
    Termshark

    Termshark

    A terminal UI for tshark, inspired by Wireshark

    A terminal user-interface for tshark, inspired by Wireshark. If you're debugging on a remote machine with a large pcap and no desire to scp it back to your desktop, termshark can help! Read pcap files or sniff live interfaces (where tshark is permitted). Filter pcaps or live captures using Wireshark's display filters. Reassemble and inspect TCP and UDP flows. View network conversations by protocol. Copy ranges of packets to the clipboard from the terminal. Written in Golang, compiles to a single executable on each platform - downloads available for Linux, macOS, BSD variants, Android (termux) and Windows. Termshark is pre-packaged for the following platforms: Arch Linux, Debian (unstable), FreeBSD, Homebrew, MacPorts, Kali Linux, NixOS, SnapCraft, Termux (Android) and Ubuntu.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 21
    cointop

    cointop

    A fast and lightweight interactive terminal based UI application

    cointop is a fast and lightweight interactive terminal-based UI application for tracking and monitoring cryptocurrency coin stats in real-time. The interface is inspired by htop and shortcut keys are inspired by vim. Vim-inspired shortcut keys, custom key bindings configuration. Custom color scheme configuration, 256-color, and 24-bit support. Save and view favorite coins. Portfolio tracking of holdings view profit & loss. Charts for coin price history and global market graphs. Fuzzy searching for finding coins. Supports multiple coin data APIs; CoinGecko and CoinMarketCap. Price alerts with desktop notifications. Fast sort shortcuts, pagination, chart date range change, auto-refresh. It's very lightweight; can be left running indefinitely.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 22
    color

    color

    Color package for Go (golang)

    Color lets you use colorized outputs in terms of ANSI Escape Codes in Go (Golang). It has support for Windows too! The API can be used in several ways, pick one that suits you. There might be a case where you want to explicitly disable/enable color output. the go-isatty package will automatically disable color output for non-tty output streams (for example if the output were piped directly to less). The color package also disables color output if the NO_COLOR environment variable is set (regardless of its value). Color has support to disable/enable colors programatically both globally and for single color definitions. For example suppose you have a CLI app and a --no-color bool flag. It also has support for single color definitions (local). You can disable/enable color output on the fly. To output color in GitHub Actions (or other CI systems that support ANSI colors), make sure to set color.NoColor = false so that it bypasses the check for non-tty output streams.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 23
    ctop

    ctop

    Top-like interface for container metrics

    ctop provides a concise and condensed overview of real-time metrics for multiple containers. ctop comes with built-in support for Docker and runC; connectors for other container and cluster systems are planned for future releases. ctop requires no arguments and uses Docker host variables by default. See connectors for further configuration options. Config file values will be loaded and applied the next time ctop is started. To build ctop from source, simply clone the repo and run "make build". To build a minimal Docker image containing only ctop, run "image". Now you can run your local image. Default connector behavior can be changed by setting the relevant environment variables. Using RunC connector requires full privileges to the local runC root dir of container state (default: /run/runc).
    Downloads: 0 This Week
    Last Update:
    See Project
  • 24
    goneovim

    goneovim

    A GUI frontend for neovim

    goneovim is a Neovim GUI written in Go, using a Qt binding for Go. This repository forked from the original Gonvim for the purpose of maintenance and enhancement. Traditionally, Neovim (and even Vim) has been optimized for working with Terminal, and some Terminal-based workflows cannot be achieved with a GUI. Therefore, for some people, a GUI would be the unnecessary additional stuff. On the other hand, in my opinion, there are some attractive features of GUI. Since Neovim performs all of its operations with the keyboard, having more meta keys available is a simple advantage. Neovim has an embedded terminal emulator that can be run in :terminal, so you can run basic terminal workflows using :terminal with bash or zsh in Neovim GUI. It is also possible to use remote control tools such as nvr to avoid nvim in nvim in Neovim GUI. For example, it is possible to scroll based on pixels, to set different font families and point sizes for each window.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 25
    lazynpm

    lazynpm

    Terminal UI for npm

    Lazynpm is a terminal user interface (TUI) for working with npm (Node.js package manager) commands, written in Go using the gocui library. It is designed for developers who find themselves doing repetitive npm workflows — linking, building dependencies, installing, and so on — and want a simplified interface rather than remembering or typing long sequences of npm commands. The UI offers keybindings and visual feedback so you can navigate dependencies, install packages, run scripts, and link modules in a more interactive way. It is inspired by Duffield’s other tools (such as lazygit and lazydocker) in giving “the lazier way” to manage terminal workflows. While it supports Unix environments (macOS/Linux), it is noted that it is not compatible with Windows due to one of its dependencies (pty) being incompatible with Windows. The project is open-source under the MIT license, and provides installation via Homebrew or Go install.
    Downloads: 0 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • Next