macOS
brew install ncursesprovider-native install command
brew / rank 32
Text-based UI library. Version 6.6 via Homebrew; verified 2026-07-18.
install
brew install ncursesprovider-native install command
overview
Text-based UI library
history
ncurses, short for new curses, is the dominant free curses implementation for building text user interfaces on character-cell terminals. It emulates and extends System V Release 4 curses, uses terminfo, and ships both libraries and utilities such as tic, infocmp, tput, clear, reset, tabs, toe, and tset.
The lineage runs through earlier curses and pcurses work. Thomas Dickey's ncurses licensing history discusses ncurses 0.7.2 from May 22, 1993 and ncurses 1.8.1 from November 5, 1993, with Pavel Curtis and Zeyd Ben-Halim copyright lineage. Dickey's history also identifies ncurses 1.9.9e on March 24, 1996 as the end of Zeyd Ben-Halim's maintainership and April 6, 1996 as Dickey's first patch against his ncurses archive.
The ncurses 6.4 announcement says that in mid-June 1995 the maintainer of 4.4BSD curses declared it obsolete and encouraged BSD-family systems to switch to ncurses. The same announcement describes ncurses as used in almost every Linux-kernel-based system aside from some embedded applications, as the system curses library on OpenBSD, FreeBSD, and macOS, and in environments such as Cygwin and MinGW.
Package users depend on ncurses both directly and indirectly. Developers link libncurses, libpanel, libmenu, and libform for full-screen terminal apps; shell scripts use tput and reset; terminfo maintainers use tic and infocmp; and many interactive CLI tools pull it in through readline-like or TUI dependencies.
ncurses is foundational packaging infrastructure. It is small enough to feel mundane, but it sits under installers, text editors, terminal multiplexers, system configuration tools, roguelikes, debuggers, and countless TUIs. ABI variants, wide-character builds, terminfo database paths, and compatibility with system curses make it a perennial packaging concern.
security posture
library-like package without higher-risk signals.
green risk · low confidence · appliance
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
captoinfo | executable | indexed executable | Discovered from the local executable index. |
clear | executable | indexed executable | Discovered from the local executable index. |
infocmp | executable | indexed executable | Discovered from the local executable index. |
infotocap | executable | indexed executable | Discovered from the local executable index. |
ncurses6-config | executable | indexed executable | Discovered from the local executable index. |
ncursesw6-config | executable | indexed executable | Discovered from the local executable index. |
reset | executable | indexed executable | Discovered from the local executable index. |
tabs | executable | indexed executable | Discovered from the local executable index. |
tic | executable | indexed executable | Discovered from the local executable index. |
toe | executable | indexed executable | Discovered from the local executable index. |
tput | executable | indexed executable | Discovered from the local executable index. |
tset | executable | indexed executable | Discovered from the local executable index. |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
install metadata
| Package key | brew:ncurses |
|---|---|
| Version | 6.6 |
| Package manager | Homebrew |
| Homepage | https://invisible-island.net/ncurses/announce.html |
| Last updated | 2026-07-18T20:27:11-04:00 |
| Pulse | updated |
| Bottle | not recorded |
| Service | none declared |
source trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.