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

    • deployed_code
      Libraries

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

Validating different string formats.

Copy to clipboardCopy to clipboard
import * as v from "valibot"; const url = v.parse(v.pipe(v.string(), v.url()), data);
Format
  • calendar_clockDatetime
  • calendar_todayDate
  • scheduleTime
  • date_rangeDuration
  • emailEmail
  • linkURL
  • fingerprintUUID
  • wifiIPv4
  • wifiIPv6
Data
  • errorInvalid
  • check_circleValid
Optimizations
  • flash_offNone
  • codeJIT
  • buildPrecompiled
LibrarysortVersiondownload/wksortOptimizationsMeanarrow_upwardCompare
ata-validator
Code snippetCode snippet
{ type: "string", format: "email" }
1.3.0n/aJIT69 ns
typia
Code snippetCode snippet
string & tags.Format<"email">
13.2.0n/aPrecompiled92 ns
1.34x
stat_minus_1
arktype
Code snippetCode snippet
type("string.email")
2.2.3n/aJIT114 ns
1.65x
stat_minus_1
@paseri/paseri
Code snippetCode snippet
p.string().email()
1.9.793None123 ns
1.78x
stat_minus_1
@railway-ts/pipelines
Code snippetCode snippet
chain(string(), email())
0.1.29n/aNone166 ns
2.41x
stat_minus_1
valibot
Code snippetCode snippet
v.pipe(v.string(), v.email())
1.4.2n/aNone322 ns
4.68x
stat_minus_1
typebox
Code snippetCode snippet
Type.String({ format: "email" })
1.3.10n/aJIT963 ns
13.99x
stat_minus_1
zod/v3
Code snippetCode snippet
z.string().email()
4.4.3n/aNone1 μs
20.69x
stat_minus_1
joi
Code snippetCode snippet
Joi.string().email()
18.2.3n/aNone2 μs
32.49x
stat_minus_1
@sapphire/shapeshift
Code snippetCode snippet
s.string().email()
4.0.0n/aNone7 μs
102.39x
stat_minus_1
sury
Code snippetCode snippet
S.email
11.0.0-rc.0n/aJIT8 μs
109.58x
stat_minus_2
zod/mini
Code snippetCode snippet
z.email()
4.4.3n/aJIT11 μs
160.55x
stat_minus_2
zod
Code snippetCode snippet
z.email()
4.4.3n/aJIT15 μs
218.65x
stat_minus_3
yup
Code snippetCode snippet
yup.string().email()
1.7.1n/aNone22 μs
320.92x
stat_minus_3
Created by eskimojo for Open Circle

Preferences

Style
Theme
NPM browser
Code ligatures