Please check out Primrose. I know it has some rough edges here and there, but I've already used it to make some interesting things (a client of mine was recently featured on Bloomberg.com for http://rex.legend3d.com). I know people are wary about "single-contributor" projects, but I've already been building Primrose for 2 years now, it's not going anywhere, and I'm open to bringing collaborators on, just nobody has really stepped up (and I've been so focused on working on VR projects for clients that I've not really had the time to proselytize).
Somebody is going to bring up A-Frame: I think A-Frame is a really nice system, I just think its design goals don't really match what I think is important. A-Frame wants to be the entity-component system for WebVR. That's great. But I don't think that meshes well with "get web developers on board". I don't want developers to have to think about what sort of motion controller component to use in their system. I actually want the system to be more restricted, less open-ended than A-Frame. Also, Primrose came out long before A-Frame, so I'm still married to Primrose for as long as I can be productive in it.
There are some limitations where I haven't quite reached my goal of making VR accessible to web developers, but that is more an issue of limited number of man-months. You can build useful applications with Primrose today. But I have a very clear goal in mind and if it's something you agree with, I would appreciate the help.