I've been impressed with Hono's zod Validator [1] and the type-safe "RPC" clients [2] you can get from it. Most of my usage of Hono has been in Deno projects, but it seems like it has good support on Node and Bun, too.
[1] https://hono.dev/docs/guides/validation#zod-validator-middle...
Agreed. Hono has been great for my usage, and very portable.