valify

A composable, expressive data validation library for Python.

from valify import Schema, StringValidator, IntValidator

schema = Schema({
    "name": StringValidator(min_length=2),
    "age":  IntValidator(min_value=0, max_value=120),
})

result = schema.validate({"name": "Alice", "age": 30})