My project is aiming to be the entire package. A compiler, runtime and even possibly providing additional tools for development.
One of the most radical changes I've been working on is using a bytecode file format natively instead of JSON. Personally, I don't have any plans to support the JSON format, though I am open to anyone who wants to make a codegen for it based on the semantic IR format we have going. From my perspective, you should just be able to load files into memory with minimal parsing.
Speaking of JavaScript... There are two functional (full featured) runtimes that I'm aware of, one in C# and one in JavaScript. They both consume the same format. There are other efforts such InkCpp which consume Inkle's JSON format and translate it into a more efficient bytecode format. Seeing the part of the Ink community using engines like Unreal favor that approach made the path forward clear to me.
If a Javascript runtime was needed, for usage in the browser, I imagine you would be able to compile the project to WebAssembly. In the worst case scenario, where you would need a native JavaScript runtime... the current bytecode format is much simpler than the JSON format, so building a custom runtime that consumes the bytecode will not be difficult. Maybe that should be one of my TODOs.