LogoLogo

Schema Benchmarks

    • home
      Home

    • download_2
      Download

    • timer
      Initialization
    • check_circle
      Validation
    • output_circle
      Parsing
    • swap_horiz
      Codec
    • schema
      Standard Schema
    • format_quote
      String

    • error
      Stack

  • JSON Schema

    • data_object
      Schema to JSON
    • code
      JSON to Schema
    • verified
      Compliance

    • deployed_code
      Libraries

    • article
      Blog
Expand sidebarExpand sidebar
Benchmarks/ValidationValidation
github
GitHubGitHub
DiscordDiscord
PreferencesPreferences

Checking if a given value matches the schema. This is different to parsing because it doesn't return a new value.

Copy to clipboardCopy to clipboard
import * as v from "valibot"; import { personSchema } from "./schemas"; if (v.is(personSchema, data)) { // data is narrowed to Person }
Data
  • errorInvalid
  • check_circleValid
Optimizations
  • flash_offNone
  • codeJIT
  • buildPrecompiled
LibrarysortVersiondownload/wksortOptimizationsMeanarrow_upwardCompare
ata-validator
Code snippetCode snippet
schema.isValidObject(data)
1.6.11.06KJIT50 ns
typia (createIs)
Code snippetCode snippet
// const is = typia.createIs<TypiaSchema>();
is(data);

(Commented code is not benchmarked)

14.0.0271.05KPrecompiled53 ns
1.05x
stat_minus_1
typebox (schema compile)
Code snippetCode snippet
// const compiledSchema = Schema.Compile(schema);
compiledSchema.Check(data);

(Commented code is not benchmarked)

1.3.157.55MJIT68 ns
1.34x
stat_minus_1
typebox (compile)
Code snippetCode snippet
// const compiled = Compile(schema);
compiled.Check(data);

(Commented code is not benchmarked)

1.3.157.55MJIT71 ns
1.41x
stat_minus_1
typebox (script compile)
Code snippetCode snippet
// const compiledScriptSchema = Schema.Compile(scriptSchema);
compiledScriptSchema.Check(data);

(Commented code is not benchmarked)

1.3.157.55MJIT76 ns
1.5x
stat_minus_1
ajv (compile)
Code snippetCode snippet
// const validate = ajv.compile(schema);
validate(data);

(Commented code is not benchmarked)

8.20.0313.27MJIT83 ns
1.64x
stat_minus_1
typia (is)
Code snippetCode snippet
typia.is<TypiaSchema>(data)
14.0.0271.05KPrecompiled83 ns
1.64x
stat_minus_1
ajv (validate)
Code snippetCode snippet
ajv.validate(schema, data)
8.20.0313.27MJIT113 ns
2.23x
stat_minus_1
io-ts
Code snippetCode snippet
schema.is(data)
2.2.222.26MNone121 ns
2.4x
stat_minus_1
@railway-ts/pipelines
Code snippetCode snippet
is(data, schema)
0.1.29123None648 ns
12.85x
stat_minus_1
effect
Code snippetCode snippet
// const is = Schema.is(schema);
is(data);

(Commented code is not benchmarked)

3.22.024.3MNone666 ns
13.21x
stat_minus_1
valibot
Code snippetCode snippet
v.is(schema, data)
1.4.214.88MNone731 ns
14.51x
stat_minus_1
arktype
Code snippetCode snippet
schema.allows(data)
2.2.31.4MJIT1 μs
19.92x
stat_minus_1
effect@beta
Code snippetCode snippet
// const is = Schema.is(schema);
is(data);

(Commented code is not benchmarked)

4.0.0-beta.10124.3MNone1 μs
25.08x
stat_minus_1
typebox (schema)
Code snippetCode snippet
Schema.Check(schema, data)
1.3.157.55MJIT4 μs
84.89x
stat_minus_1
typebox
Code snippetCode snippet
Value.Check(schema, data)
1.3.157.55MJIT4 μs
85.78x
stat_minus_1
sury
Code snippetCode snippet
S.is(S.schema(...), data)
11.0.0-rc.1240.68KJIT9 μs
175.29x
stat_minus_1
superstruct
Code snippetCode snippet
is(data, schema)
2.0.25.02MNone12 μs
237.05x
stat_minus_1
zod-compiler (compact)
Code snippetCode snippet
compactSchema.is(data)
1.27.031.11KPrecompiled12 μs
242.15x
stat_minus_1
superstruct (schema.is)
Code snippetCode snippet
schema.is(data)
2.0.25.02MNone12 μs
243.2x
stat_minus_1
zod-compiler
Code snippetCode snippet
schema.is(data)
1.27.031.11KPrecompiled16 μs
317.45x
stat_minus_1
zod-compiler (bag)
Code snippetCode snippet
bagSchema.is(data)
1.27.031.11KPrecompiled16 μs
327.31x
stat_minus_1
yup
Code snippetCode snippet
schema.isValidSync(data)
1.7.110.52MNone101 μs
2_013.74x
stat_minus_1
runtypes
Code snippetCode snippet
schema.guard(data)
7.0.5190.07KNone182 μs
3_614.27x
stat_minus_2
@sapphire/shapeshift
Code snippetCode snippet
schema.is(data)
5.0.01.06MNone317 μs
6_290x
stat_minus_3
Created by eskimojo for Open Circle

Preferences

Style
Theme
NPM browser
Code ligatures