Gecode ist eine portable, leicht zugängliche und effiziente Umgebung zum Entwickeln von Randbedingungs-basierten Systemen und Anwendungen. Gecode ist radikal offen für Programmierung. Das bedeutet, dass es auf einfache Weise mit anderen Systemen verbunden werden kann. Es unterstützt die Programmierung von neuen Propagatoren (als Implementation von Randbedingungen), Verzweigungs-Strategien und Suchmaschinen. Neue Variablen-Domains können auf derselben Ebene der Effizienz programmiert werden wie die Variablen der endlichen Domains und Ganzzahl-Mengen, die in Gecode vordefiniert sind. (non)