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.

Updated 2026-09-09 · Edit this page