Kivy déclare les propriétés d'une classe de manière à implémenter l'Observer pattern. Dans ce modèle de programmation, un objet maintient une liste de dépendance, les observers, sur chacune de ses propriétés de manière à être notifié immédiatement lors d'un changement d'état par appel d'une des méthodes prédéfines.