ncurses

ncurses
DevelopersThomas E. Dickey, Juergen Pfeifer, Eric S. Raymond, Alexander V Lukyanov, Philippe Blain, Sven Verdoolaege, Nicolas Boulenguez et al.
Release1993 (1993)
Stable release
6.6 Edit this on Wikidata / 31 December 2025 (31 December 2025)
Written inC
Operating systemPOSIX
TypeWidget toolkit
LicenseX11
Websiteinvisible-island.net/ncurses/ Edit this at Wikidata
Repository

ncurses (new curses) is a programming library for creating textual user interfaces (TUIs) that work across a wide variety of terminals. It is written in a way that attempts to optimize the commands that are sent to the terminal, to reduce the latency experienced when updating the displayed content.

ncurses is a free and open-source software emulation of curses from System V Release 4.0 (SVr4).

There are bindings for ncurses in a variety of programming languages, including Ada, Common Lisp, Python, Gambas, Ruby, PHP, JavaScript, Perl, Object REXX (ooRexx) and Rust.