Logo

Schema Benchmarks

Collapse
    • homeHome

    • timerInitialization
    • check_circleValidation
    • output_circleParsing

    • download_2Download
Expand sidebar
Benchmarkschevron_rightInitialization

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
flash_offNonecodeJITbuildPrecompiled
LibraryVersionOptimizationsMeanCompare
zod (mini)
Code snippet
z.object(...)
4.1.12JIT257 μs
typebox (compile)
Code snippet
Compile(Type.Object(...))
1.0.51JIT880 μs
3.43x
stat_minus_1
zod
Code snippet
z.object(...)
4.1.12JIT1 ms
3.93x
stat_minus_1
ajv
Code snippet
ajv.compile({...})
8.17.1JIT4 ms
17.31x
stat_minus_3
Created by eskimojo for Open Circle