Popularity
7.8
Growing
Activity
0.0
Declining
1,269
18
61
Programming language: Go
License: MIT License
Latest version: v0.0.4
uilive alternatives and similar packages
Based on the "Advanced Console UIs" category.
Alternatively, view uilive alternatives based on common mentions on social networks and blogs.
-
Rich Interactive Widgets for Terminal UIs
Rich interactive widgets for terminal-based UIs written in Go -
tcell
Tcell is an alternate terminal package, similar in some ways to termbox, but better in others. -
asciigraph
Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. -
termtables
A Go port of the Ruby library terminal-tables for simple ASCII table generation as well as providing markdown and HTML output -
tabular
Print ASCII tables from command line utilities without the need to pass large sets of data to the API. -
ctc
The non-invasive cross-platform terminal color library does not need to modify the Print method.
Get performance insights in less than 4 minutes
Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Sponsored
scoutapm.com
Do you think we are missing an alternative of uilive or a related project?
Popular Comparisons
README
uilive

uilive is a go library for updating terminal output in realtime. It provides a buffered io.Writer that is flushed at a timed interval. uilive powers uiprogress.
Usage Example
Calling uilive.New()
will create a new writer. To start rendering, simply call writer.Start()
and update the ui by writing to the writer
. Full source for the below example is in [example/main.go](example/main.go).
writer := uilive.New()
// start listening for updates and render
writer.Start()
for i := 0; i <= 100; i++ {
fmt.Fprintf(writer, "Downloading.. (%d/%d) GB\n", i, 100)
time.Sleep(time.Millisecond * 5)
}
fmt.Fprintln(writer, "Finished: Downloaded 100GB")
writer.Stop() // flush and stop rendering
The above will render
[example](doc/example.gif)
Installation
$ go get -v github.com/gosuri/uilive