Command Line / Advanced Console UIs

40 packages

Packages (40)

bubbletea

Go framework to build terminal apps, based on The Elm Architecture.

42,725 1,225

fx

Terminal JSON viewer & processor.

20,488 483

termui

Go terminal dashboard based on **termbox-go** and inspired by [blessed-contrib](https://github.com/yaronn/blessed-contrib).

13,564 816

lipgloss

Declaratively define styles for color, format and layout in the terminal.

11,332 353

gocui

Minimalist Go library aimed at creating Console User Interfaces.

10,563 644

bubbles

TUI components for bubbletea.

8,451 416

go-prompt

Library for building a powerful interactive prompt, inspired by [python-prompt-toolkit](https://github.com/jonathanslenders/python-prompt-toolkit).

5,482 376

pterm

A library to beautify console output on every platform with many combinable components.

5,454 219

termbox-go

Termbox is a library for creating cross-platform text-based interfaces.

4,783 374

progressbar

Basic thread-safe progress bar that works in every OS.

4,675 251

asciigraph

Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.

3,030 118

termdash

Go terminal dashboard based on **termbox-go** and inspired by [termui](https://github.com/gizak/termui).

3,005 147

spinner

Go package to easily provide a terminal spinner with options.

2,525 130

mpb

Multi progress bar for terminal applications.

2,494 130

uiprogress

Flexible library to render progress bars in terminal applications.

2,141 123

termenv

Advanced ANSI style & color support for your terminal applications.

1,992 88

uilive

Library for updating terminal output in real time.

1,724 89

gookit/color

Terminal color rendering tool library, support 16 colors, 256 colors, RGB color rendering output, compatible with Windows.

1,586 87

aurora

ANSI terminal colors that support fmt.Printf/Sprintf.

1,489 54

uitable

Library to improve readability in terminal apps using tabular data.

742 31

box-cli-maker

Render highly customizable boxes in the terminal.

637 24

bubble-table

An interactive table component for bubbletea.

570 36

yacspin

Yet Another CLi Spinner package, for working with terminal spinners.

457 10

tabby

A tiny library for super simple Golang tables.

371 18

go-colortext

Go library for color output in terminals.

215 20

loom

Signal-based reactive components framework for building TUIs.

126 2

ctc

The non-invasive cross-platform terminal color library does not need to modify the Print method.

53 3

marker

Easiest way to match and mark strings for colorful terminal outputs.

53 13

table

Small library for terminal color based tables.

52 3

lazyenv

TUI for browsing, comparing, and editing .env files.

49 1

phoenix

High-performance TUI framework with Elm-inspired architecture, perfect Unicode rendering, and zero-allocation event system.

30 1

goscaf

goscaf generates opinionated, production-quality Go project boilerplate via an interactive CLI. Stop copy-pasting skeleton code between projects.

29 3

go-ataman

Go library for rendering ANSI colored text templates in terminals.

20 3

go-palette

Go library that provides elegant and convenient style definitions using ANSI colors. Fully compatible & wraps the [fmt library](https://pkg.go.dev/fmt) for nice terminal layouts.

20 2

chroma16

Generate a harmonious 16-color terminal palette from a single seed color or string.

3