Creating a schema. This is usually a one time cost.
schemas.ts
import * as v from "valibot"; export const personSchema = v.object({ name: v.string(), age: v.number(), });
Optimizations
| Library | Version | Optimizations | Mean | Compare | |||
|---|---|---|---|---|---|---|---|
zod (mini) | Code snippet | 4.1.12 | JIT | 257 μs | |||
typebox (compile) | Code snippet | 1.0.51 | JIT | 880 μs | 3.43x | ||
zod | Code snippet | 4.1.12 | JIT | 1 ms | 3.93x | ||
ajv | Code snippet | 8.17.1 | JIT | 4 ms | 17.31x |