Skip to content

chore: prepare for package release#25

Merged
schplitt merged 14 commits intomainfrom
chore/prepare_release
Nov 16, 2025
Merged

chore: prepare for package release#25
schplitt merged 14 commits intomainfrom
chore/prepare_release

Conversation

@schplitt
Copy link
Owner

No description provided.

@github-actions
Copy link

github-actions bot commented Nov 16, 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 265,679 3.7639 fastest -
valibot valid 197,623 5.0601 1.34x slower (34.4%) -
arktype valid 173,389 5.7674 1.53x slower (53.2%) -
narro inline valid 47,367 21.1116 5.61x slower (460.9%) -
narro async valid 37,525 26.6490 7.08x slower (608.0%) -
narro inline unbuild valid 10,053 99.4775 26.43x slower (2542.9%) -
narro unbuild async valid 1,594 627.4211 166.69x slower (16569.3%) -

complex backend: invalid parse

Library ops/sec Mean (ms) vs Fastest vs Main
valibot invalid 167,075 5.9853 fastest -
arktype invalid 112,514 8.8878 1.48x slower (48.5%) -
narro inline invalid 49,075 20.3770 3.40x slower (240.4%) -
narro async invalid 41,422 24.1417 4.03x slower (303.3%) -
zod invalid 29,461 33.9434 5.67x slower (467.1%) -
narro inline unbuild invalid 10,601 94.3339 15.76x slower (1476.1%) -
narro unbuild async invalid 1,795 557.1529 93.09x slower (9208.6%) -
Complex Frontend

complex frontend: valid parse

Library ops/sec Mean (ms) vs Fastest vs Main
zod valid 332,769 3.0051 fastest -
valibot valid 242,340 4.1264 1.37x slower (37.3%) -
narro inline valid 65,238 15.3286 5.10x slower (410.1%) -
arktype valid 64,675 15.4620 5.15x slower (414.5%) -
narro async valid 49,527 20.1911 6.72x slower (571.9%) -
narro inline unbuild valid 10,911 91.6476 30.50x slower (2949.7%) -
narro async unbuild valid 1,611 620.6818 206.54x slower (20554.3%) -

complex frontend: invalid parse

Library ops/sec Mean (ms) vs Fastest vs Main
valibot invalid 116,281 8.5999 fastest -
narro inline invalid 47,902 20.8761 2.43x slower (142.7%) -
narro async invalid 42,692 23.4235 2.72x slower (172.4%) -
arktype invalid 18,087 55.2894 6.43x slower (542.9%) -
zod invalid 14,777 67.6728 7.87x slower (686.9%) -
narro inline unbuild invalid 10,964 91.2035 10.61x slower (960.5%) -
narro unbuild async invalid 1,828 547.0961 63.62x slower (6261.7%) -

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

@schplitt schplitt merged commit 817f493 into main Nov 16, 2025
4 checks passed
@schplitt schplitt deleted the chore/prepare_release branch November 16, 2025 18:58
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.

1 participant