CATEGORY
Best Validation Libraries
Validation packages in this category address the need to ensure data integrity and correctness within JavaScript applications. They primarily employ schema-based validation, where data structures are defined using explicit schemas, and runtime type checking, often leveraging static type definitions or declarative schema languages. This approach helps catch errors early and provides a robust mechanism for handling external or internal data flows.
10 packages · sorted by weekly downloads
PACKAGES
10
Package
DL / week
Bundle
Status
ajv Another JSON Schema Validator 153.1M 36.1 kB ACTIVE zod TypeScript-first schema declaration and validation library with static type inference 94.7M 66.8 kB ACTIVE @sinclair/typebox Json Schema Type Builder with Static Type Resolution for TypeScript 47.8M 14.2 kB ACTIVE fast-xml-parser Validate XML, Parse XML, Build XML without C/C++ based libraries 40.1M 22.6 kB ACTIVE joi Object schema validation 10.1M 56.4 kB ACTIVE valibot The modular and type safe schema library for validating structural data 5.8M 15.2 kB ACTIVE yup Dead simple Object schema validation 5.7M 14.2 kB ACTIVE class-validator Decorator-based property validation for classes. 4.5M 105.8 kB ACTIVE superstruct A simple and composable way to validate data in JavaScript (and TypeScript). 2.6M 3.5 kB STALE ow Function argument validation for humans 1.2M 11.0 kB ACTIVE
COMPARISONS
45
ajv vs fast-xml-parser ★ 17.8K · 193.2M/wk fast-xml-parser vs ow ★ 7.0K · 41.3M/wk ajv vs class-validator ★ 26.5K · 157.6M/wk @sinclair/typebox vs valibot ★ 8.7K · 53.7M/wk fast-xml-parser vs yup ★ 26.8K · 45.8M/wk class-validator vs ow ★ 15.7K · 5.6M/wk fast-xml-parser vs superstruct ★ 10.2K · 42.7M/wk class-validator vs valibot ★ 20.5K · 10.3M/wk superstruct vs zod ★ 50.0K · 97.3M/wk yup vs zod ★ 66.5K · 100.4M/wk @sinclair/typebox vs yup ★ 23.7K · 53.5M/wk ajv vs valibot ★ 23.5K · 159.0M/wk joi vs valibot ★ 29.9K · 16.0M/wk fast-xml-parser vs valibot ★ 11.8K · 45.9M/wk fast-xml-parser vs joi ★ 24.3K · 50.2M/wk superstruct vs valibot ★ 15.9K · 8.5M/wk valibot vs yup ★ 32.4K · 11.5M/wk @sinclair/typebox vs superstruct ★ 7.1K · 50.4M/wk superstruct vs yup ★ 30.8K · 8.3M/wk @sinclair/typebox vs zod ★ 42.9K · 142.5M/wk @sinclair/typebox vs joi ★ 21.2K · 58.0M/wk joi vs ow ★ 25.1K · 11.3M/wk ajv vs joi ★ 35.9K · 163.3M/wk @sinclair/typebox vs ow ★ 3.9K · 49.0M/wk ow vs yup ★ 27.5K · 6.8M/wk ajv vs ow ★ 18.6K · 154.3M/wk ow vs valibot ★ 12.6K · 7.0M/wk ow vs superstruct ★ 11.0K · 3.8M/wk joi vs zod ★ 64.1K · 104.8M/wk ow vs zod ★ 46.7K · 95.8M/wk joi vs superstruct ★ 28.3K · 12.8M/wk fast-xml-parser vs zod ★ 46.0K · 134.8M/wk ajv vs superstruct ★ 21.9K · 155.7M/wk ajv vs yup ★ 38.4K · 158.8M/wk class-validator vs joi ★ 33.0K · 14.6M/wk ajv vs zod ★ 57.6K · 247.8M/wk @sinclair/typebox vs fast-xml-parser ★ 3.1K · 87.9M/wk joi vs yup ★ 44.9K · 15.8M/wk @sinclair/typebox vs class-validator ★ 11.8K · 52.3M/wk class-validator vs yup ★ 35.5K · 10.1M/wk class-validator vs superstruct ★ 18.9K · 7.1M/wk valibot vs zod ★ 51.6K · 100.5M/wk class-validator vs zod ★ 54.7K · 99.1M/wk class-validator vs fast-xml-parser ★ 14.9K · 44.6M/wk @sinclair/typebox vs ajv ★ 14.7K · 200.9M/wk
CORRECTIONS
Missing a package?Missing a package or seeing stale data?
Tell us which package or figure.Tell us which package or which figure. Confirmed fixes ship in the next nightly build.
Anonymous · No account · No email back