Global web icon
wikipedia.org
https://en.wikipedia.org/wiki/Ncurses
ncurses - Wikipedia
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.
Global web icon
hackaday.com
https://hackaday.com/2025/06/17/a-gentle-introduct…
A Gentle Introduction To Ncurses For The Terminally Impatient
Ncurses, short for “new curses “, is an evolution of the curses library by Ken Arnold as originally released in 1978 for BSD UNIX, where it saw use with a number of games like Rogue.
Global web icon
invisible-island.net
https://invisible-island.net/ncurses/announce.html
Announcing ncurses 6.5
ncurses supports the features of SVr4 curses including keyboard mapping, color, form drawing with ACS characters, and automatic recognition of keypad and function keys.
Global web icon
github.com
https://github.com/mcdaniel/curses_tutorial
Curses (ncurses) tutorial - GitHub
In short, ncurses is a library that supports the creation of user interfaces on text terminals. Note that this tutorial covers almost everything you would ever want to know (or need) about ncurses and is designed for the C programming language.
Global web icon
tldp.org
https://tldp.org/HOWTO/NCURSES-Programming-HOWTO/
NCURSES Programming HOWTO - Linux Documentation Project
This document is intended to be an "All in One" guide for programming with ncurses and its sister libraries. We graduate from a simple "Hello World" program to more complex form manipulation.
Global web icon
cppscripts.com
https://cppscripts.com/ncurses-cpp
Ncurses C++: Your Guide to Terminal Wizardry
Ncurses is a programming library that provides an API for building text-based user interfaces in a terminal with C++, allowing developers to create visually appealing and interactive console applications.
Global web icon
man7.org
https://www.man7.org/linux/man-pages/man3/ncurses.…
ncurses (3x) - Linux manual page - man7.org
DESCRIPTION top The ncurses library routines give the user a terminal-independent method of updating character screens with reasonable optimization. This implementation is “new curses” (ncurses) and is the approved replacement for 4.4BSD classic curses, which has been discontinued.
Global web icon
mit.edu
https://web.mit.edu/barnowl/src/ncurses/ncurses-5.…
Writing Programs with NCURSES - Massachusetts Institute of Technology
The curses package is a subroutine library for terminal-independent screen-painting and input-event handling which presents a high level screen model to the programmer, hiding differences between terminal types and doing automatic optimization of output to change one screen full of text into another.
Global web icon
grinnell.edu
https://curtsinger.cs.grinnell.edu/teaching/2025S/…
CSC 161 - Introduction to `ncurses`
Using ncurses, we can place text anywhere in the terminal, clear the screen, switch colors, and more. This is not a graphical mode, since we’re still just drawing characters, but we can use characters (including some special characters provided by ncurses) to create graphics-like output.
Global web icon
invisible-island.net
https://invisible-island.net/ncurses/
NCURSES – New Curses
Thomas Dickey is the maintainer/developer of ncurses. This page gives some background and pointers to ncurses resources.