Logo

Schema Benchmarks

Collapse
    • homeHome

    • timerInitialization
    • check_circleValidation
    • output_circleParsing

    • download_2Download
Expand sidebar
Benchmarkschevron_rightParsing

Parsing a value to match the schema. This is different to validation because it returns a new value.

import * as v from "valibot";
import { personSchema } from "./schemas";

const person = v.parse(personSchema, data);
// person is of type Person
Data
check_circleValiderrorInvalid
Optimizations
flash_offNonecodeJITbuildPrecompiled
Abort early
errorAll errorswarningAbort early
LibraryVersionOptimizationsError typeMeanCompare
zod
Code snippet
schema.safeParse(data)
4.1.12JITAll errors9 μs
zod (mini)
Code snippet
schema.safeParse(data)
4.1.12JITAll errors12 μs
1.35x
stat_minus_1
typebox (compile)
Code snippet
// const compiled = Compile(schema);
compiled.Parse(data);

(Commented code is not benchmarked)

1.0.51JITAll errors249 μs
28.9x
stat_minus_3
Created by eskimojo for Open Circle