Die Bibliothek libxo erlaubt es einem Programm, Ausgaben mit einer standardisierten Menge von Funktionsaufrufen als Text, XML, JSON oder HTML zu erzeugen. Das Programm entscheidet, beispielsweise gesteuert durch Kommandozeilenoptionen, zur Laufzeit, welche Ausgabeform erzeugt werden soll. (non)