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 381.0M 36.1 kB ACTIVE zod TypeScript-first schema declaration and validation library with static type inference 307.8M 94.7 kB ACTIVE @sinclair/typebox Json Schema Type Builder with Static Type Resolution for TypeScript 115.1M 13.0 kB ACTIVE fast-xml-parser Validate XML, Parse XML, Build XML without C/C++ based libraries 80.2M 24.3 kB ACTIVE joi Object schema validation 24.9M 54.5 kB ACTIVE valibot The modular and type safe schema library for validating structural data 20.5M 15.4 kB ACTIVE yup Dead simple Object schema validation 11.9M 14.2 kB STALE class-validator Decorator-based property validation for classes. 11.8M 105.8 kB ACTIVE superstruct A simple and composable way to validate data in JavaScript (and TypeScript). 6.3M 3.5 kB STALE ow Function argument validation for humans 3.0M 11.0 kB ACTIVE
COMPARISONS
45
fast-xml-parser vs yup ★ 26.8K · 92.1M/wk ajv vs class-validator ★ 26.7K · 392.8M/wk @sinclair/typebox vs valibot ★ 9.0K · 135.6M/wk class-validator vs zod ★ 55.9K · 319.6M/wk class-validator vs ow ★ 15.7K · 14.8M/wk ajv vs valibot ★ 23.9K · 401.5M/wk joi vs ow ★ 25.0K · 27.9M/wk joi vs zod ★ 65.2K · 332.6M/wk @sinclair/typebox vs superstruct ★ 7.1K · 121.5M/wk fast-xml-parser vs valibot ★ 12.2K · 100.7M/wk superstruct vs yup ★ 30.8K · 18.2M/wk class-validator vs fast-xml-parser ★ 15.0K · 92.0M/wk @sinclair/typebox vs joi ★ 21.2K · 140.0M/wk joi vs yup ★ 44.8K · 36.7M/wk ow vs valibot ★ 12.9K · 23.5M/wk ajv vs zod ★ 58.9K · 688.8M/wk @sinclair/typebox vs ow ★ 3.9K · 118.1M/wk ow vs yup ★ 27.5K · 14.9M/wk ajv vs ow ★ 18.7K · 384.0M/wk ow vs superstruct ★ 11.0K · 9.3M/wk yup vs zod ★ 67.7K · 319.6M/wk ow vs zod ★ 47.9K · 310.7M/wk fast-xml-parser vs joi ★ 24.3K · 105.1M/wk valibot vs zod ★ 53.1K · 328.2M/wk @sinclair/typebox vs zod ★ 44.1K · 422.9M/wk superstruct vs zod ★ 51.2K · 314.1M/wk fast-xml-parser vs ow ★ 7.0K · 83.2M/wk fast-xml-parser vs zod ★ 47.2K · 387.9M/wk @sinclair/typebox vs class-validator ★ 11.9K · 127.0M/wk ajv vs superstruct ★ 22.0K · 387.4M/wk ajv vs yup ★ 38.5K · 392.9M/wk class-validator vs joi ★ 33.0K · 36.7M/wk class-validator vs yup ★ 35.5K · 23.7M/wk class-validator vs superstruct ★ 19.0K · 18.1M/wk @sinclair/typebox vs yup ★ 23.7K · 127.0M/wk @sinclair/typebox vs ajv ★ 14.9K · 496.2M/wk joi vs valibot ★ 30.2K · 45.4M/wk ajv vs fast-xml-parser ★ 18.0K · 461.2M/wk @sinclair/typebox vs fast-xml-parser ★ 3.2K · 195.3M/wk fast-xml-parser vs superstruct ★ 10.3K · 86.5M/wk joi vs superstruct ★ 28.3K · 31.2M/wk superstruct vs valibot ★ 16.2K · 26.8M/wk ajv vs joi ★ 36.0K · 405.9M/wk class-validator vs valibot ★ 20.9K · 32.3M/wk valibot vs yup ★ 32.7K · 32.4M/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