The code is available in my git repository:
Here is an example use. Drag your own PCB file onto the viewer to see if it renders correctly, or pick a board from below.
Known issues include component text rendering under vias. If you discover any other issues, such as files that load improperly, please email me about them.