I saw in your README that you're looking to add source support, might I recommend building off of zik's code? He already is quite far along in rendering Source maps in webgl: https://github.com/Metapyziks/SourceUtils
Best of luck, feel free to reach out if you ever want to connect.
For instance, the particle engine is here https://github.com/magcius/noclip.website/blob/master/src/Co...
The textures are present but blurred to avoid the copyrighted textures issue.
You have demo player and you can explore some maps freely
It uses original file formats (dem, bsp, wad, ...), so you don't have to generate anything. You can view all current KZ world records with it here http://hlviewer.stefan100.com/
Now I'll get to explore it once again :)