A library facilitating complex TUIs on modern terminal emulators, supporting vivid colors, multimedia, threads, and Unicode to the maximum degree possible. Things can be done with Notcurses that simply can't be done with NCURSES. It is furthermore fast as shit. What it is not: a source-compatible X/Open Curses implementation, nor a replacement for NCURSES on existing systems. Notcurses abandons the X/Open Curses API bundled as part of the Single UNIX Specification. For some necessary background, consult Thomas E. Dickey's superb and authoritative NCURSES FAQ. As such, Notcurses is not a drop-in Curses replacement. Wherever possible, Notcurses makes use of the Terminfo library shipped with NCURSES, benefiting greatly from its portability and thoroughness. Notcurses opens up advanced functionality for the interactive user on workstations, phones, laptops, and tablets, possibly at the expense of e.g. some industrial and retail terminals.

Features

  • Documentation available
  • Examples available
  • Thread safety, and efficient use in parallel programs, has been a design consideration from the beginning
  • A more orderly surface than that codified by X/Open: Exported identifiers are prefixed to avoid common namespace collisions
  • All APIs natively support the Universal Character Set (Unicode)
  • Visual features including images, fonts, video, high-contrast text, sprites, and transparent regions
  • Portable support for bitmapped graphics, using Sixel, Kitty, and even the Linux framebuffer console

Project Samples

Project Activity

See All Activity >

License

MIT License

Follow Notcurses

Notcurses Web Site

Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Notcurses!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Programming Language

C

Related Categories

C Terminals, C Command Line Tools

Registered

2024-10-02