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.29 | 24 | 4.03 KB | 1.52 KB | 389 μs | ||
typia | 12.1.1 | 298.11K | 7.71 KB | 1.65 KB | 423 μs | ||
superstruct | 2.0.2 | 5.1M | 4.79 KB | 1.9 KB | 486 μs | ||
valibot | 1.4.2 | 13.57M | 6.22 KB | 1.93 KB | 495 μs | ||
decoders | 2.9.3 | 53.18K | 7.99 KB | 3.08 KB | 788 μs | ||
io-ts | 2.2.22 | 2.34M | 12.23 KB | 3.51 KB | 899 μs | ||
runtypes | 7.0.4 | 238.13K | 15.22 KB | 4.68 KB | 1 ms | ||
zod/mini | 4.4.3 | 208.07M | 15.69 KB | 5.06 KB | 1 ms | ||
sury | 11.0.0-alpha.9 | 207.16K | 26.4 KB | 9.87 KB | 3 ms | ||
typebox (schema) | 1.3.3 | 3.4M | 43.18 KB | 12.63 KB | 3 ms | ||
zod/v3 | 4.4.3 | 208.07M | 55.61 KB | 12.63 KB | 3 ms | ||
yup | 1.7.1 | 9.42M | 41.13 KB | 12.78 KB | 3 ms | ||
zod/v3 (default) | 4.4.3 | 208.07M | 58.54 KB | 13.72 KB | 4 ms | ||
typebox (schema + compile) | 1.3.3 | 3.4M | 58.9 KB | 17.05 KB | 4 ms | ||
zod | 4.4.3 | 208.07M | 63.94 KB | 17.07 KB | 4 ms | ||
@sapphire/shapeshift | 4.0.0 | 764.24K | 74.8 KB | 17.73 KB | 5 ms | ||
effect@beta | 4.0.0-beta.93 | 16.97M | 56.34 KB | 18.34 KB | 5 ms | ||
typebox (namespace) | 1.3.3 | 3.4M | 92.22 KB | 25.82 KB | 7 ms | ||
typebox (script) | 1.3.3 | 3.4M | 102.41 KB | 26.86 KB | 7 ms | ||
typebox (namespace + compile) | 1.3.3 | 3.4M | 111.43 KB | 30.95 KB | 8 ms | ||
typebox | 1.3.3 | 3.4M | 118.93 KB | 31.41 KB | 8 ms | ||
typebox (compile) | 1.3.3 | 3.4M | 138.15 KB | 36.55 KB | 9 ms | ||
ajv | 8.20.0 | 255.06M | 136.48 KB | 38.47 KB | 10 ms | ||
ata-validator | 0.21.0 | 443 | 174.13 KB | 42.97 KB | 11 ms | ||
arktype | 2.2.2 | 1.15M | 149.12 KB | 44.62 KB | 11 ms | ||
joi | 18.2.3 | 16.86M | 170.4 KB | 52.5 KB | 13 ms | ||
effect | 3.21.4 | 16.97M | 183.72 KB | 55.54 KB | 14 ms | ||
zod (default) | 4.4.3 | 208.07M | 268.78 KB | 60.92 KB | 16 ms |