Validating different string formats.
Copy to clipboardimport * as v from "valibot"; const url = v.parse(v.pipe(v.string(), v.url()), data);
| Library | Version | Downloads (/wk) | Optimizations | Mean | Compare | ||||
|---|---|---|---|---|---|---|---|---|---|
ata-validator | Code snippet | 0.4.15 | 1.85K | JIT | 68 ns | ||||
typia | Code snippet | 12.0.1 | 282.35K | Precompiled | 95 ns | 1.4x | |||
arktype | Code snippet | 2.2.0 | 911.72K | JIT | 95 ns | 1.4x | |||
@railway-ts/pipelines | Code snippet | 0.1.27 | 31 | None | 195 ns | 2.87x | |||
valibot | Code snippet | 1.3.1 | 7.46M | None | 315 ns | 4.65x | |||
typebox | Code snippet | 1.1.6 | 227.83K | JIT | 643 ns | 9.48x | |||
zod/v3 | Code snippet | 4.3.6 | 146.36M | None | 1 μs | 20.11x | |||
joi | Code snippet | 18.1.1 | 18.59M | None | 2 μs | 31.72x | |||
sury | Code snippet | 11.0.0-alpha.4 | 130.86K | JIT | 8 μs | 110.68x | |||
zod/mini | Code snippet | 4.3.6 | 146.36M | JIT | 12 μs | 176.87x | |||
zod | Code snippet | 4.3.6 | 146.36M | JIT | 16 μs | 240.89x | |||
yup | Code snippet | 1.7.1 | 10.53M | None | 22 μs | 324.88x | |||