gonsole icon indicating copy to clipboard operation
gonsole copied to clipboard

Develop sophisticated Console User Interfaces using Go. Based on termbox.

gonsole

This project offers a high level user interface library for golang.

Example

asciicast

Projects used

See also

  • blessed – A high-level terminal interface library for node.js.
  • termui – Golang terminal dashboard

License

See here

Battle Plan

v0.1

Basics

  • Focus handling
  • Event Dispatching/Bubbling
  • Event Registering/Defining
  • Text rendering (multiline, alignment)

Controls

  • Panel
  • Label
  • Button
  • Edit
  • Checkbox
  • Radiobutton
  • List
  • Dropdown

v0.2

Basics

  • Theming (Colors, Chars)
  • Mouse Support
  • LayoutManager

Controls

  • Textarea
  • Slider
  • Spinner
  • Dialog (Modal)
  • ProgressBar

v0.3

Basics

  • Performance Optimizations

Controls

  • Menu
  • Toolbar
  • Statusbar
  • Tree
  • Grid
  • ContextMenu