ncurses

Biblioteca de programación para crear interfaces de texto (TUI) en aplicaciones de consola con soporte multiplataforma

Visitar ncurses

Ncurses es una biblioteca de programación diseñada para desarrolladores que necesitan crear interfaces de usuario basadas en texto, conocidas como TUI. Su objetivo principal es facilitar la construcción de aplicaciones de consola eficientes, optimizando el refresco de la pantalla para reducir la latencia, especialmente útil en entornos con intérpretes de comandos remotos. Surge como una evolución del clásico curses de 4.4BSD, ofreciendo una API moderna y robusta para el desarrollo de software.

Las capacidades principales de esta herramienta incluyen:

  • API multiidioma para C, C++, Ada y bindings en Perl, Python o Vala.
  • Optimización de refresco que minimiza la latencia en la actualización de la pantalla.
  • Compatibilidad multiplataforma en sistemas macOS, Linux y Windows.
  • Soporte de widgets para la construcción de interfaces de texto estructuradas.

El proyecto forma parte de la familia GNU, aunque se distribuye bajo la licencia X11 (MIT), lo que lo distingue de otros paquetes GNU que usan GPL. Al ser de código abierto y gratuito, es una opción estándar en el ecosistema de desarrollo de consolas. Su naturaleza de biblioteca de bajo nivel y su enfoque técnico específico pueden llevar a los usuarios a buscar alternativas si requieren frameworks de alto nivel o interfaces gráficas más complejas.

Compartir:

Código abierto

  • Coste

    Gratis
  • Código abierto

    Sí
  • Licencia

    X11 license
Plataformas
MacLinuxWindows
Tipo de aplicación
Escritorio

Propiedades

  • Multiplataforma

Parecidos a ncurses