{"repo":"ealush/vest","free":true,"listed":false,"github":"https://github.com/ealush/vest","clone":"git clone https://github.com/ealush/vest.git","description":"Vest ✅ Declarative validations framework","language":"TypeScript","stars":2664,"topics":["validation-library","unit-testing","form-validation","react-validation-library","validation","vue-validation","svelte-validation","react-validation","javascript","typescript"],"license":"MIT","category":"dev-tools","readme_excerpt":"Vest — form validation written like unit tests Documentation · Async race demo · Getting started Vest runs the tests for the field or step that changed and keeps the results for everything else. When async checks overlap, only the latest result can update the suite. Vest validates what changed, remembers what already passed, and prevents stale async validation results. The validation rules read like unit tests. The stateful runtime is what makes Vest different. Why Vest? - Incremental execution: Validate a field, group, or step without rerunning everything. - Retained validation state: A focused run updates part of the existing result instead of replacing it. - Race-safe async: Track pending work, cancel obsolete requests, and ignore stale completions. - Real workflow primitives: Model dependent fields, conditional sections, warnings, optional values, groups, and dynamic lists. - Client and server continuity: Run statelessly on the server and resume full validation state in the browser. - Framework independence: Use the same suite with React, Vue, Svelte, Angular, vanilla JavaScript, or Node.js. - TypeScript and schemas: Infer typed inputs and parsed outputs with Enforce schemas. - Standard Schema interoperability: Pass suites and Enforce rules to compatible tools while keeping run() and runStatic() as Vest's execution APIs. - Familiar, testable rules: Keep business validation outside UI components in suites that are easy to unit-test. Where Vest fits Layer Responsibility Typ","default_branch":null,"files":null,"tree":[],"storefront":"/r/ealush","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ealush/vest/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}