Validating different string formats.
import * as v from "valibot";
const url = v.parse(v.pipe(v.string(), v.url()), data);
| Library | Version | Downloads (/wk) | Optimizations | Mean | Compare | ||||
|---|---|---|---|---|---|---|---|---|---|
typia | Code snippet | 11.0.3 | 241K | Precompiled | 82 ns | ||||
arktype | Code snippet | 2.1.29 | 751K | JIT | 94 ns | 1.15x | |||
@railway-ts/pipelines | Code snippet | 0.1.25 | 750 | None | 164 ns | 1.99x | |||
valibot | Code snippet | 1.2.0 | 6.3M | None | 280 ns | 3.41x | |||
typebox | Code snippet | 1.1.1 | 178K | JIT | 586 ns | 7.13x | |||
joi | Code snippet | 18.0.2 | 17M | None | 2 μs | 28.21x | |||
sury | Code snippet | 11.0.0-alpha.4 | 90K | JIT | 7 μs | 87.3x | |||
zod/mini | Code snippet | 4.3.6 | 101M | JIT | 11 μs | 135.02x | |||
zod | Code snippet | 4.3.6 | 101M | JIT | 16 μs | 194.52x | |||
yup | Code snippet | 1.7.1 | 9.8M | None | 21 μs | 251.22x | |||