libRUIN (Renderer for User Interfaces in Ncurses) ist eine Darstellungsbibliothek für verschiedene XML-basierte Markup-Sprachen für Bedienoberflächen (z.B. Mozilla XUL). Sie verwendet die Ncurses-Bibliothek für die Terminal-Steuerung. GNU Guile und das Scheme-Modul SDOM werden zur Eingabe- und Ereignisbehandlung verwendet. Ein Anwendungsprogrammierer übergibt ein XML-Dokument (zusammen mit eventuellen CSS-Stylesheets) und eine Ncurses-WINDOW-Struktur, und libRUIN stellt das WINDOW gemäß dem Markup und CSS dar. Der Programmierer kann dann Eingabe-Strings in der Art von Ncurses an das WINDOW über libRUIN übergeben, und libRUIN handhabt die resultierenden Ereignisabläufe. (non)