Das Hauptziel bei der Entwicklung von Onyx war es, ein Werkzeug zu bekommen, mit dem Datenbank-Applikationen schnell entwickelt werden können. Dahinter steht der Gedanke, dass alle derartigen Applikationen ähnlich aufgebaut sind. Interne Tabellen werden zur Datenspeicherung benutzt, Masken dienen zum Anzeigen und Verändern der Daten und Transaktionen bestimmen das Verhältnis der internen Daten zum Rest der Welt.