Notcurses is a powerful library for building visually rich terminal user interfaces and character graphics on modern terminal emulators. Unlike traditional curses libraries, it's designed from the ground up to leverage contemporary terminal capabilities while maintaining graceful degradation on older systems.
Key capabilities include:
Notcurses achieves exceptional performance and enables visual effects impossible with NCURSES. The library uses a clean API with prefixed identifiers to avoid namespace collisions and leverages header-only code for compiler optimizations. It's available for both C and Python, with community wrappers for additional languages including C++, Rust, Ada, Dart, and Julia.
The project includes comprehensive documentation, a free guidebook, and numerous examples demonstrating its capabilities. It's licensed under Apache 2.0 for complete freedom in your projects.
★ 22k · vratatui-v0.30.2 · rust
★ 2.7k · v7.7.4 · python