Measures the (tree shaken) size of a schema and validation defined with each library.
This will have a direct correlation with download time.
| Library | Version | Downloads (/wk) | Uncompressed | Gzipped | Time | ||
|---|---|---|---|---|---|---|---|
@railway-ts/pipelines | 0.1.27 | 364 | 4.03 KB | 1.52 KB | 389 μs | ||
typia | 12.0.1 | 261.03K | 7.71 KB | 1.65 KB | 423 μs | ||
valibot | 1.3.1 | 8.61M | 6.18 KB | 1.91 KB | 488 μs | ||
decoders | 2.9.1 | 37.21K | 7.96 KB | 3.07 KB | 786 μs | ||
io-ts | 2.2.22 | 2.92M | 12.23 KB | 3.51 KB | 898 μs | ||
zod/mini | 4.3.6 | 160.8M | 15.79 KB | 5.13 KB | 1 ms | ||
typebox (schema) | 1.1.6 | 281.23K | 38.09 KB | 10.81 KB | 3 ms | ||
zod/v3 | 4.3.6 | 160.8M | 55.56 KB | 12.62 KB | 3 ms | ||
yup | 1.7.1 | 10.63M | 41.12 KB | 12.77 KB | 3 ms | ||
sury | 11.0.0-alpha.4 | 158.32K | 37.95 KB | 13.12 KB | 3 ms | ||
sury (compile) | 11.0.0-alpha.4 | 158.32K | 38.4 KB | 13.3 KB | 3 ms | ||
zod/v3 (default) | 4.3.6 | 160.8M | 58.49 KB | 13.71 KB | 4 ms | ||
typebox (schema + compile) | 1.1.6 | 281.23K | 53.77 KB | 15.24 KB | 4 ms | ||
zod | 4.3.6 | 160.8M | 61.42 KB | 16.57 KB | 4 ms | ||
effect@beta | 4.0.0-beta.35 | 11.72M | 61.45 KB | 19.95 KB | 5 ms | ||
typebox (namespace) | 1.1.6 | 281.23K | 85.38 KB | 22.98 KB | 6 ms | ||
typebox | 1.1.6 | 281.23K | 112.67 KB | 28.71 KB | 7 ms | ||
typebox (namespace + compile) | 1.1.6 | 281.23K | 106.25 KB | 28.77 KB | 7 ms | ||
typebox (compile) | 1.1.6 | 281.23K | 132.97 KB | 34.3 KB | 9 ms | ||
ajv | 8.18.0 | 270.68M | 135.2 KB | 37.99 KB | 10 ms | ||
arktype | 2.2.0 | 814.62K | 149.01 KB | 44.58 KB | 11 ms | ||
effect | 3.20.0 | 11.72M | 161.43 KB | 49.91 KB | 13 ms | ||
joi | 18.0.2 | 18.91M | 163.44 KB | 52.68 KB | 13 ms | ||
zod (default) | 4.3.6 | 160.8M | 255.77 KB | 58.05 KB | 15 ms |