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 | 244K | Precompiled | 98 ns | ||||
arktype | Code snippet | 2.1.29 | 972K | JIT | 106 ns | 1.09x | |||
@railway-ts/pipelines | Code snippet | 0.1.27 | 155 | None | 183 ns | 1.87x | |||
valibot | Code snippet | 1.2.0 | 6.6M | None | 289 ns | 2.96x | |||
typebox | Code snippet | 1.1.5 | 204K | JIT | 657 ns | 6.72x | |||
joi | Code snippet | 18.0.2 | 18M | None | 2 μs | 22.61x | |||
sury | Code snippet | 11.0.0-alpha.4 | 148K | JIT | 7 μs | 74.49x | |||
zod/mini | Code snippet | 4.3.6 | 106M | JIT | 12 μs | 122.3x | |||
zod | Code snippet | 4.3.6 | 106M | JIT | 17 μs | 177.62x | |||
yup | Code snippet | 1.7.1 | 10M | None | 21 μs | 219.78x | |||