PLAIN PYTHON · ZERO RUNTIME DEPS
Why zodify exists
The project's origin, author, design choices, and honest boundaries.
A validator for a small script
Jun Young Sohn (jusohn) created zodify while working on a small automation script involving environment variables and API keys. The original project account describes a roughly 20-line script and the wish for validation that fit its scale.
That led to a dict-first interface: describe expected values with Python types and validate the dict at the boundary. Optional Schema declarations later added attribute access over the same engine.
Small, predictable scope
Zero required runtime dependencies, explicit coercion, and ordinary data shapes are deliberate choices. Zod-inspired describes an origin, not a full port or affiliation. The project uses the MIT license.
Other tools solve broader problems. The selection guide explains where TypeAdapter or a JSON Schema implementation may serve your application better.