Cerberus est une librairie extensible et légère de validation de données.

L’exemple ci-dessous, tiré de la documentation, met en avant l’utilisation simple.

>>> v = Validator({'name': {'type': 'string'}})
>>> v.validate({'name': 'john doe'})
True

Cerberus permet de valider le type et d’autres fonctionnalités de base pour permettre une utilisation immédiate. Par contre, un travail supplémentaire est necéssaire pour une validation plus spécifique (telle donnée est-elle une adresse ? une date ?). La librairie n’a pas de dépendance et peut s’entendre pour une validation personnalisée.