Bun and Deno are not js runtimes either. They are wrappers for existing js runtimes and add additional apis.
But they give a usable interface and toolkit to the runtime (V8 etc). 99% of users use one of those three.
But they give a usable interface and toolkit to the runtime (V8 etc). 99% of users use one of those three.