Description
Command Line User Interface (Console UI inspired by TurboVision) with built-in theme support.
clui alternatives and similar packages
Based on the "Advanced Console UIs" category.
Alternatively, view clui alternatives based on common mentions on social networks and blogs.
-
Rich Interactive Widgets for Terminal UIs
Terminal UI library with rich, interactive widgets — written in Golang -
go-prompt
Building powerful interactive prompts in Go, inspired by python-prompt-toolkit. -
tcell
Tcell is an alternate terminal package, similar in some ways to termbox, but better in others. -
pterm
✨ #PTerm is a modern Go module to easily beautify console output. Featuring charts, progressbars, tables, trees, text input, select menus and much more 🚀 It's completely configurable and 100% cross-platform compatible. -
progressbar
A really basic thread-safe progress bar for Golang applications -
asciigraph
Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. -
uitable
A go library to improve readability in terminal apps using tabular data -
termtables
A Go port of the Ruby library terminal-tables for simple ASCII table generation as well as providing markdown and HTML output -
chalk
Intuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk -
GCli
🖥 Go CLI application, tool library, running CLI commands, support console color, user interaction, progress display, data formatting display, generate bash/zsh completion add more features. Go的命令行应用,工具库,运行CLI命令,支持命令行色彩,用户交互,进度显示,数据格式化显示,生成bash/zsh命令补全脚本 -
yacspin
Yet Another CLi Spinner; providing over 80 easy to use and customizable terminal spinners for multiple OSes -
tabular
Tabular simplifies printing ASCII tables from command line utilities -
marker
🖍️ Marker is the easiest way to match and mark strings for colorful terminal outputs! -
ctc
Console Text Colors - The non-invasive cross-platform terminal color library does not need to modify the Print method -
crab-config-files-templating
Dynamic configuration file templating tool for kubernetes manifest or general configuration files
Access the most powerful time series database as a service
Do you think we are missing an alternative of clui or a related project?
Popular Comparisons
README
CLUI 
Command Line User Interface (Console UI inspired by TurboVision) with built-in theme support. Please see screenshots of working examples at the end of the README.
Installation
go get -u github.com/VladimirMarkelov/clui
Current version
The current version is 1.2.1. Please see details in [changelog](./changelog).
Applications that uses the library
- Terminal FB2 reader(termfb2): https://github.com/VladimirMarkelov/termfb2
Documentation
- Introduction
- Getting started
- Layout manager
- Basic standrd control methods and properties
- About Windows
- Predefined hotkeys
The list of available controls
- Window (Main control container - with maximize, window order and other window features)
- Label (Horizontal and Vertical with basic color control tags)
- Button (Simple push button control)
- EditField (One line text edit control with basic clipboard control)
- ListBox (string list control with vertical scroll)
- TextView (ListBox-alike control with vertical and horizontal scroll, and wordwrap mode)
- ProgressBar (Vertical and horizontal. The latter one supports custom text over control)
- Frame (A decorative control that can be a container for other controls as well)
- Scrollable frame
- CheckBox (Simple check box)
- Radio (Simple radio button. Useless alone - should be used along with RadioGroup)
- RadioGroup (Non-visual control to manage a group of a few RadioButtons)
- ConfirmationDialog (modal View to ask a user confirmation, button titles are custom)
- SelectDialog (modal View to ask a user to select an item from the list - list can be ListBox or RadioGroup)
- SelectEditDialog (modal View to ask a user to enter a value)
- BarChart (Horizontal bar chart without scroll)
- SparkChart (Show tabular data as a bar graph)
- GridView (Table to show structured data - only virtual and readonly mode with scroll support)
- FilePicker
- LoginDialog - a simple authorization dialog with two fields: Username and Password
- TextDisplay - a "virtual" text view control: it does not store any data, every time it needs to draw its line it requests the line from external source by line ID
Screenshots
The main demo (theme changing and radio group control)
The screencast of demo:
The library is in the very beginning but it can be used to create working utilities: below is the example of my Dilbert comix downloader:
License
CLUI is dual-licensed under MIT OR BSD-2-Clause
*Note that all licence references and agreements mentioned in the clui README section above
are relevant to that project's source code only.