Valibot is a schema library very similar to zod; It offers similar functionality and a similar API.
The big downside to zod (which has led to this suggestion) is that it is not tree-shakeable, and so bloats build sizes significantly.
Valibot is tree-shakeable. In my experience migrating my other projects from zod to valibot, the shrinking of bundle sizes has been worthwhile.
Just a suggestion.