nsf/termbox-go

Pure Go termbox implementation

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 14 minutes ago
Type:Library / SDKCategory(s):Terminal, Shell & TUIDeveloper Tools
Added to GitGenius on September 14th, 2026
Created on January 12th, 2012
Open Issues & Pull Requests: 50 (+0)
GitHub issues: Enabled
Number of forks: 373
Total Stargazers: 4,788 (+0)
Total Subscribers: 89 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 0
New in 7 days: 0
Closed in 7 days: 0
Avg open age: N/A days
Stale 30+ days: 0
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

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.