Termbox-go is a Go library that provides a minimalistic API for writing text-based user interfaces.
The library solves the problem of building terminal UIs without requiring developers to adopt the complexity and mindset of ncurses. It abstracts the greatest common subset of features available across major terminals and terminal-like APIs, offering a small, learnable interface that works across Unix-like systems and Windows through native implementations for each platform.
Termbox-go suits developers building simple to moderately complex terminal applications who value a straightforward API over extensive features. The maintainer notes that for more complicated interfaces or computer games, HTML-based UI may be a better choice. For those seeking actively maintained alternatives with similar design philosophy, gdamore/tcell is mentioned as a good option.
The project is no longer actively maintained, though the maintainer reports it still functions and powers existing applications like the godit text editor. The library achieved its primary goal of moving developers away from ncurses-based thinking, and its API design influenced reimplementations in other languages.