Skip to content

Conversation

@schplitt
Copy link
Owner

No description provided.

@github-actions
Copy link

github-actions bot commented Nov 10, 2025

📊 Benchmark Results

Performance comparison of Narro vs Zod, Valibot, and ArkType

Complex Backend

complex backend: valid parse

Library ops/sec Mean (ms) vs Fastest vs Main
zod valid 285,985 3.4967 fastest +1.9%
valibot valid 194,513 5.1411 1.47x slower (47.0%) -0.8%
arktype valid 175,069 5.7120 1.63x slower (63.4%) +1.7%
narro inline valid 48,421 20.6522 5.91x slower (490.6%) +2.2%
narro async valid 38,258 26.1382 7.48x slower (647.5%) +2.4%
narro inline unbuild valid 10,079 99.2125 28.37x slower (2737.3%) +0.5%
narro unbuild async valid 1,582 632.1711 180.79x slower (17979.2%) 🟢 +6.6%

complex backend: invalid parse

Library ops/sec Mean (ms) vs Fastest vs Main
valibot invalid 167,079 5.9852 fastest 🔴 -6.9%
arktype invalid 111,419 8.9752 1.50x slower (50.0%) -0.4%
narro inline invalid 46,299 21.5989 3.61x slower (260.9%) -2.9%
narro async invalid 41,131 24.3124 4.06x slower (306.2%) +0.6%
zod invalid 29,128 34.3312 5.74x slower (473.6%) 🟢 +5.3%
narro inline unbuild invalid 11,153 89.6608 14.98x slower (1398.0%) 🟢 +13.2%
narro unbuild async invalid 1,703 587.3098 98.13x slower (9712.7%) -2.0%
Complex Frontend

complex frontend: valid parse

Library ops/sec Mean (ms) vs Fastest vs Main
zod valid 321,610 3.1094 fastest +2.9%
valibot valid 247,131 4.0464 1.30x slower (30.1%) +3.6%
narro inline valid 64,330 15.5447 5.00x slower (399.9%) +1.9%
arktype valid 57,464 17.4023 5.60x slower (459.7%) -2.1%
narro async valid 51,385 19.4609 6.26x slower (525.9%) +2.1%
narro inline unbuild valid 11,476 87.1407 28.03x slower (2702.5%) -2.2%
narro async unbuild valid 1,627 614.4587 197.62x slower (19661.6%) -1.6%

complex frontend: invalid parse

Library ops/sec Mean (ms) vs Fastest vs Main
valibot invalid 118,026 8.4727 fastest +2.9%
narro inline invalid 48,906 20.4475 2.41x slower (141.3%) 🟢 +6.7%
narro async invalid 42,659 23.4415 2.77x slower (176.7%) +0.9%
arktype invalid 18,014 55.5118 6.55x slower (555.2%) +0.7%
zod invalid 14,846 67.3589 7.95x slower (695.0%) +4.2%
narro inline unbuild invalid 10,439 95.7976 11.31x slower (1030.7%) 🔴 -8.6%
narro unbuild async invalid 1,770 564.9824 66.68x slower (6568.3%) 🟢 +5.1%

💡 Higher ops/sec is better. Lower mean time is better.
🔵 vs Main: Shows performance change from main branch. 🟢 >5% faster, 🔴 >5% slower.

@schplitt schplitt changed the title fix(string): add error message parameter to string function overloads feat: add prettify error utility Nov 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants