Command Line / Advanced Console UIs

40 packages

Packages (40)

bubbletea

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

42,095 1,199

fx

Terminal JSON viewer & processor.

20,445 479

termui

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

13,542 815

lipgloss

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

11,189 336

gocui

Minimalist Go library aimed at creating Console User Interfaces.

10,556 642

bubbles

TUI components for bubbletea.

8,307 399

go-prompt

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

5,473 375

pterm

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

5,440 214

termbox-go

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

4,777 373

progressbar

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

4,668 250

asciigraph

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

3,021 116

termdash

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

2,994 146

spinner

Go package to easily provide a terminal spinner with options.

2,527 130

mpb

Multi progress bar for terminal applications.

2,491 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,987 86

uilive

Library for updating terminal output in real time.

1,720 89

gookit/color

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

1,584 87

aurora

ANSI terminal colors that support fmt.Printf/Sprintf.

1,490 54

uitable

Library to improve readability in terminal apps using tabular data.

742 31

box-cli-maker

Render highly customizable boxes in the terminal.

631 24

bubble-table

An interactive table component for bubbletea.

569 35

yacspin

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

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

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

43 1

phoenix

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

27 1

goscaf

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

23 2

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.

2