dankamongmen/notcurses

blingful character graphics/TUI library. definitely not curses.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 52 minutes ago
Type:Library / SDKCategory(s):Terminal, Shell & TUIDeveloper Tools
Added to GitGenius on September 14th, 2026
Created on November 17th, 2019
Open Issues & Pull Requests: 329 (+0)
GitHub issues: Enabled
Number of forks: 163
Total Stargazers: 4,707 (+0)
Total Subscribers: 38 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.2 hours
Mean response time: 35.7 days
90th percentile: 22.0 days
Tracked items: 87

Most active contributors

Sign in to see contributor activity.

How this project is maintained

79% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "enhancement" is answered fastest, typically in under an hour, while "userquestion" waits about 26 hours. Three people close 79% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 63
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 701 days
Stale 30+ days: 61
Stale 90+ days: 58

Recent activity

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

Top labels

  • bug (62)
  • userquestion (21)
  • enhancement (18)
  • documentation (17)
  • input (7)
  • macOS (5)
  • nonfix (5)
  • packaging (5)

Detailed Description

Notcurses is a library for building complex terminal user interfaces and character graphics on modern terminal emulators.

The tool addresses the limitations of NCURSES by abandoning the X/Open Curses API in favor of a design that assumes modern terminal capabilities and steps down gracefully when necessary. It enables vivid colors, multimedia rendering, Unicode support, and threading from the ground up. Rather than requiring developers to manually unlock advanced features, Notcurses makes them available by default while maintaining compatibility across platforms through the Terminfo library that ships with NCURSES.

Notcurses suits developers building interactive applications for workstations, phones, laptops, and tablets where modern terminal emulators are available. It is not a drop-in replacement for NCURSES and should not be used on systems requiring strict X/Open Curses compatibility or running older industrial and retail terminals. The library prioritizes performance and visual richness over backward compatibility with legacy hardware. Thread safety has been a design consideration from the beginning, making it suitable for parallel programs. The API uses prefixed identifiers to avoid namespace collisions and employs static inline header-only code where reasonable to facilitate compiler optimizations and reduce loader time. Multimedia functionality can be disabled at build time to reduce dependencies.

Development activity shows consistent engagement with the codebase through regular updates and maintenance. The project maintains comprehensive documentation including man pages, Doxygen output, and a freely available guidebook. Example programs are provided in dedicated directories covering both C and C++ implementations, with a demo application showcasing most functionality. The tool is packaged across multiple distributions and supported on Linux, FreeBSD, Windows, and macOS.