Creating a schema. This is usually a one time cost.
schemas.tsCopy to clipboardimport * as v from "valibot"; export const personSchema = v.object({ name: v.string(), age: v.number(), });
Optimizations
| Library | Version | /wk | Optimizations | Mean | Compare | ||||
|---|---|---|---|---|---|---|---|---|---|
typia (createIs) | Code snippet | 14.0.2 | 334.75K | Precompiled | 72 ns | ||||
typia (createValidate) | Code snippet | 14.0.2 | 334.75K | Precompiled | 148 ns | 2.06x | |||
@railway-ts/pipelines | Code snippet | 0.1.29 | 303 | None | 1 μs | 14.23x | |||
io-ts | Code snippet | 2.2.22 | 2.76M | None | 3 μs | 39.69x | |||
@paseri/paseri | Code snippet | 1.9.7 | 180 | None | 3 μs | 43.9x | |||
superstruct | Code snippet | 2.0.2 | 6.18M | None | 4 μs | 51.36x | |||
decoders | Code snippet | 2.9.3 | 28.56K | None | 6 μs | 80.23x | |||
sury | Code snippet | 11.0.0-rc.2 | 320.42K | JIT | 6 μs | 84.75x | |||
typebox | Code snippet | 1.3.18 | 8.78M | JIT | 11 μs | 158.07x | |||
@sapphire/shapeshift | Code snippet | 5.0.0 | 1.26M | None | 38 μs | 527.01x | |||
zod/v3 | Code snippet | 4.4.3 | 270.11M | None | 44 μs | 611.88x | |||
valibot | Code snippet | 1.4.2 | 17.99M | None | 55 μs | 761.25x | |||
sury (parser) | Code snippet | 11.0.0-rc.2 | 320.42K | JIT | 86 μs | 1_197.41x | |||
yup | Code snippet | 1.7.1 | 12.82M | None | 100 μs | 1_383.17x | |||
ata-validator | Code snippet | 1.7.1 | 2.29K | JIT | 141 μs | 1_965.76x | |||
typebox (schema compile) | Code snippet | 1.3.18 | 8.78M | JIT | 151 μs | 2_096.52x | |||
effect@beta | Code snippet | 4.0.0-beta.101 | 31.1M | None | 167 μs | 2_326.96x | |||
typebox (compile) | Code snippet | 1.3.18 | 8.78M | JIT | 169 μs | 2_350.86x | |||
zod/mini | Code snippet | 4.4.3 | 270.11M | JIT | 215 μs | 2_993.5x | |||
joi | Code snippet | 18.2.5 | 25.57M | None | 216 μs | 3_005.72x | |||
effect@beta (decodeUnknownOption) | Code snippet | 4.0.0-beta.101 | 31.1M | None | 254 μs | 3_533.16x | |||
effect | Code snippet | 3.22.0 | 31.1M | None | 411 μs | 5_711.63x | |||
arktype | Code snippet | 2.2.3 | 1.74M | JIT | 412 μs | 5_723.87x | |||
effect (decodeUnknownEither) | Code snippet | 3.22.0 | 31.1M | None | 494 μs | 6_860.51x | |||
zod | Code snippet | 4.4.3 | 270.11M | JIT | 562 μs | 7_805.7x | |||
runtypes | Code snippet | 7.0.5 | 230.26K | None | 1 ms | 15_433.93x | |||
typebox (script compile) | Code snippet | 1.3.18 | 8.78M | JIT | 1 ms | 20_487.63x | |||
typebox (script) | Code snippet | 1.3.18 | 8.78M | JIT | 2 ms | 23_073.79x | |||
ajv | Code snippet | 8.20.0 | 375.22M | JIT | 4 ms | 58_799.62x | |||