Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Ncurses
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Text-based user interface API}} {{Lowercase title}} {{Infobox software | name = ncurses | screenshot = Linux-menuconfig.png | caption = ncurses-based [[menuconfig]] | developer = Thomas E. Dickey, Juergen Pfeifer, Eric S Raymond, Alexander V Lukyanov, Philippe Blain, Sven Verdoolaege, Nicolas Boulenguez et al.<ref name=":0"/><ref name="license"/> | released = {{Start date and age|1993}} | latest release version = 6.5<ref>{{cite web|url=https://lists.gnu.org/archive/html/info-gnu/2024-04/msg00004.html|title=ncurses 6.5|access-date=April 27, 2024}}</ref> | latest release date = {{Start date and age|2024|04|27|df=yes}} | programming language = [[C (programming language)|C]] | operating system = [[POSIX]] | genre = [[Widget toolkit]] | license = [[X11 License|X11]]<ref name="license">{{cite web |url=http://invisible-island.net/ncurses/ncurses-license.html |title=NCURSES β Licensing |access-date=July 9, 2013}}</ref> | website = {{Official URL}} }} '''ncurses''' (new [[curses (programming library)|curses]]) is a [[Library (computing)|programming library]] for creating [[textual user interface]]s (TUIs) that work across a wide variety of [[computer terminal|terminals]]; it is written in a way that attempts to optimize the commands that are sent to the terminal, so as to reduce the [[Latency (engineering)|latency]] experienced when updating the displayed content. ncurses is a [[free and open-source software]] emulation of [[curses (programming library)|curses]] from [[UNIX System V|System V Release 4.0]] (SVr4). There are bindings for ncurses in a variety of programming languages, including [[Ada (programming language)|Ada]],<ref>{{cite web |url=https://invisible-island.net/ncurses/Ada95.html |title=Ada95 Binding for ncurses}}</ref> [[Python (programming language)|Python]],<ref>{{cite web |url=https://docs.python.org/3/howto/curses.html |title=Curses Programming with Python - Python documentation}}</ref> [[Gambas]],<ref>{{cite web |url=http://gambaswiki.org/wiki/comp/gb.ncurses |title=gb.ncurses - Gambas Wiki}}</ref> [[Ruby (programming language)|Ruby]],<ref>{{cite web |url=https://rubygems.org/gems/ncurses-ruby/versions/1.2.4 |title=ncurses Ruby - RubyGems.org}}</ref> [[PHP]],<ref>{{cite web |url=https://www.php.net/manual/en/ref.ncurses.php |title=Ncurses functions - PHP Manual |access-date=2020-02-04 |archive-date=2021-03-28 |archive-url=https://web.archive.org/web/20210328125809/https://www.php.net/manual/en/ref.ncurses.php |url-status=dead}}</ref> [[JavaScript]],<ref>{{cite web |url=http://spiderape.sourceforge.net/plugins/ncurses/ |title=nc plugin: ncurses bindings for SpiderApe}}</ref> [[Perl]],<ref>{{cite web |url=https://metacpan.org/pod/Curses::UI |title=Curses::UI - A curses based OO user interface framework}}</ref> [[Object REXX]] (ooRexx)<ref>{{Cite book |url=https://sourceforge.net/projects/oorexx/files/oorexx-docs/5.0.0/orxncurses.pdf |title=ooRexx Documentation 5.0.0: nCurses Class Library Reference |publisher=Rexx Language Association |year=2022}}</ref> and [[Rust (programming language)|Rust]].<ref>{{cite web |url=https://crates.io/crates/ncurses |title=Rust bindings for ncurses}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)