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
    • assignment_turned_in
      TypeScript

  • 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
runtypes
Code snippetCode snippet
schema.guard(data)
7.0.5n/aNone172 μs
@sapphire/shapeshift
Code snippetCode snippet
schema.is(data)
5.0.0n/aNone125 μs
1.38x
stat_1
yup
Code snippetCode snippet
schema.isValidSync(data)
1.7.1n/aNone72 μs
2.38x
stat_1
zod-compiler
Code snippetCode snippet
schema.is(data)
2.0.5n/aPrecompiled10 μs
17.57x
stat_1
zod-compiler (bag)
Code snippetCode snippet
bagSchema.is(data)
2.0.5n/aPrecompiled10 μs
17.63x
stat_1
superstruct (schema.is)
Code snippetCode snippet
schema.is(data)
2.0.2n/aNone7 μs
25.64x
stat_1
superstruct
Code snippetCode snippet
is(data, schema)
2.0.2n/aNone7 μs
25.81x
stat_1
zod-compiler (compact)
Code snippetCode snippet
compactSchema.is(data)
2.0.5n/aPrecompiled6 μs
26.56x
stat_1
sury
Code snippetCode snippet
S.isInput(S.schema(value), data)
11.0.0n/aJIT4 μs
40.02x
stat_1
typebox (schema)
Code snippetCode snippet
Schema.Check(schema, data)
1.3.34n/aJIT4 μs
42.51x
stat_1
typebox
Code snippetCode snippet
Value.Check(schema, data)
1.3.34n/aJIT4 μs
43.42x
stat_1
sury (compiled)
Code snippetCode snippet
const isValid = S.isInput(S.schema(value));
isValid(data);

(Setup code is not benchmarked)

11.0.0n/aJIT4 μs
43.61x
stat_1
zod/mini
Code snippetCode snippet
z.validate(schema, data)
4.6.5n/aJIT3 μs
58.46x
stat_1
zod
Code snippetCode snippet
schema.validate(data)
4.6.5n/aJIT2 μs
109.46x
stat_1
arktype
Code snippetCode snippet
schema.allows(data)
2.2.3n/aJIT904 ns
190.59x
stat_1
effect@rc
Code snippetCode snippet
const is = Schema.is(schema);
is(data);

(Setup code is not benchmarked)

4.0.0-rc.112n/aNone753 ns
228.9x
stat_1
effect
Code snippetCode snippet
const is = Schema.is(schema);
is(data);

(Setup code is not benchmarked)

3.22.2n/aNone662 ns
260.29x
stat_1
@railway-ts/pipelines
Code snippetCode snippet
is(data, schema)
0.1.29n/aNone655 ns
262.94x
stat_1
valibot
Code snippetCode snippet
v.is(schema, data)
1.5.0n/aNone476 ns
362.27x
stat_1
io-ts
Code snippetCode snippet
schema.is(data)
2.2.22n/aNone130 ns
1_329.87x
stat_2
ajv (validate)
Code snippetCode snippet
ajv.validate(schema, data)
8.20.0n/aJIT97 ns
1_767.23x
stat_2
typia (is)
Code snippetCode snippet
typia.is<TypiaSchema>(data)
14.0.6n/aPrecompiled88 ns
1_966.05x
stat_2
ajv (compile)
Code snippetCode snippet
const validate = ajv.compile(schema);
validate(data);

(Setup code is not benchmarked)

8.20.0n/aJIT80 ns
2_150.22x
stat_3
ata-validator
Code snippetCode snippet
schema.isValidObject(data)
1.27.1n/aJIT67 ns
2_585.24x
stat_3
typia (createIs)
Code snippetCode snippet
const is = typia.createIs<TypiaSchema>();
is(data);

(Setup code is not benchmarked)

14.0.6n/aPrecompiled58 ns
2_979.56x
stat_3
zod (compile)
Code snippetCode snippet
compiledSchema.validate(data)
4.6.5n/aJIT56 ns
3_050.53x
stat_3
zod/mini (compile)
Code snippetCode snippet
z.validate(compiledSchema, data)
4.6.5n/aJIT56 ns
3_052.37x
stat_3
typebox (compile)
Code snippetCode snippet
const compiled = Compile(schema);
compiled.Check(data);

(Setup code is not benchmarked)

1.3.34n/aJIT56 ns
3_086.99x
stat_3
typebox (schema compile)
Code snippetCode snippet
const compiledSchema = Schema.Compile(schema);
compiledSchema.Check(data);

(Setup code is not benchmarked)

1.3.34n/aJIT56 ns
3_090.74x
stat_3
typebox (script compile)
Code snippetCode snippet
const compiledScriptSchema = Schema.Compile(scriptSchema);
compiledScriptSchema.Check(data);

(Setup code is not benchmarked)

1.3.34n/aJIT55 ns
3_113.03x
stat_3
Created by eskimojo for Open Circle

Preferences

Style
Theme
NPM browser
Code ligatures