Skip to content

Credits

Probatio is a clean-room reimplementation of voluptuous. The API and the behavior it mirrors are the work of voluptuous and its author, Alec Thomas, and that credit is owed plainly. The pleasant idea that a schema is just data describing data comes straight from there.

What Probatio does not do is copy code. It is written fresh and matches voluptuous by behavior, validated against how voluptuous behaves, not by lifting its source. That is what makes the clean MIT license possible. ADR-001 and ADR-002 cover the reasoning.

The license page covers the MIT terms and third-party notices in full.

Clean-room does not mean invented in a vacuum. Several ideas in Probatio are borrowed from mashumaro, and the debt is recorded where each decision was made: ADR-008 (the type-to-validator registry), ADR-009 (the call-time validation context), ADR-012 (trusted construction without validation), and ADR-013 (field metadata on Annotated types) all cite its prior art. pydantic earns the same credit in ADR-013: its Annotated field spec is the precedent that settled how Probatio’s field metadata works.

Created and written by Franck Nijhof, better known as Frenck, a GitHub Star and the Home Assistant lead. Find more of his work at frenck.dev and on GitHub at @frenck.