Add dhi validation library #2176
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
dhi is a WASM-powered experimental validation library that delivers exceptional performance while maintaining full Zod API compatibility. This PR adds dhi to the official TypeScript runtime type benchmarks.
Performance Results
Benchmarked on Bun 1.2 (local testing):
Average: 3.36x faster than Zod
Links
Key Features
Implementation Notes
Full Benchmark Compliance ✅
dhi v0.4.3 fully implements all required benchmark specifications:
.strict()
to throw on unknown keys.passthrough()
to allow unknown keys.strict()
to throw on unknown keysAll four test cases are fully compliant with the benchmark requirements.
Implementation Details
Performance Characteristics
The performance advantage comes from:
The
.strict()
and.passthrough()
modes add minimal overhead while maintaining the core WASM performance benefits.Testing
Test Results
All test cases pass successfully:
parseSafe
- Correctly strips unknown keysparseStrict
- Correctly throws on unknown keysassertLoose
- Correctly allows unknown keys with.passthrough()
assertStrict
- Correctly throws on unknown keysCode Quality
zod.ts
).strict()
,.passthrough()
)@ts-expect-error
for package.json exports)package-lock.json
andbun.lock
includedWhy dhi?
Performance Innovation
dhi demonstrates what's achievable with WASM-based validation:
Production Ready
Conclusion
dhi demonstrates significant performance gains through WASM optimization while maintaining full compatibility with the Zod API. All four benchmark test cases are fully compliant with the specifications.
This PR adds a high-performance, production-ready validation library to the benchmark suite, providing developers with a compelling alternative when validation performance is critical.