Vala est un langage de programmation orienté objet proche du C#. Il est adapté au système GObject utilisé par Gtk et surtout par GNOME. Pas besoin de machine virtuelle, le compilateur génère du code en C qui permet aux logiciels programmés en Vala d'utiliser des bibliothèques adaptées. Ce langage propose des fonctionnalités intéressantes comme les interfaces graphiques, les signaux, les classes génériques, les plug-ins, les expressions lambda, etc..