Awesome project! I'm curious how you draw lines? I found that drawing nice lines is quite painful in WebGL; I ended up using the "Screen-Space Projected Lines" technique here:
https://mattdesl.svbtle.com/drawing-lines-is-hard
and then using a fragment shader to antialias them.