A pure Go library for creating cross-platform text-based user interfaces with a minimalistic API.
Termbox-go is a Go implementation of the termbox library that provides a minimalistic API for building text-based user interfaces. It abstracts the greatest common subset of features available across major terminals and console APIs, enabling developers to create terminal applications that work consistently on both Unix-like systems and Windows. The library's small, focused API makes it easy to implement, test, maintain, and learn, distinguishing it in the landscape of terminal UI tools.
Go developers building cross-platform terminal applications, such as text editors, games, dashboards, or interactive CLI tools, who prioritize a simple and consistent API. It is suitable for those seeking an alternative to more complex libraries like ncurses.
Developers choose termbox-go for its minimalistic and cross-platform API that reduces complexity while ensuring reliability across Unix-like systems and Windows. Its small footprint and ease of learning make it distinct from heavier terminal UI libraries, though note the project is minimally maintained with alternatives like tcell recommended for new projects.
Pure Go termbox implementation
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Abstracts the greatest common subset of terminal features on Unix and Windows, ensuring consistent behavior for text-based UIs, as highlighted in the README's philosophy.
Offers a small, focused set of functions that are easy to implement, test, and learn, making it distinct from more complex libraries like ncurses.
Used in various real-world projects such as godit (text editor) and termui (dashboard), demonstrating reliability and capability for interactive terminal apps.
Installation via go get and examples in the _demos directory facilitate quick prototyping and learning, as shown in the README's examples section.
The README explicitly states it is 'somewhat not maintained anymore,' with the author recommending alternatives like tcell for new projects, risking long-term viability.
Focuses on the greatest common subset of terminal capabilities, missing advanced features like complex styling or graphics available in some terminals or libraries.
Developers must build all UI components from scratch using basic cell manipulation, unlike libraries that provide pre-built elements, increasing development time for complex interfaces.
termbox-go is an open-source alternative to the following products: