VTK - radiasoft/sirepo GitHub Wiki
in progress
VTK is open-source 3D rendering code authored by KitWare. We use it to visualize particle trajectories in WarpVND, magnets in Radia, and beamlines in SRW and OPAL. Many upcoming projects also feature 3D visualization.
VTK is available in several languages. Development is most active in C++; it can be useful as a guide to its capabilities. We use the javascript version, which though it lags C++, is still under very active development, often releasing several updates in a day. We wait on major versions ("x" of "x.y.z") (or soon thereafter).
We have wrapped common VTK code in our own classes for ease of reuse across apps; see the documentation below.
API
Also see sirepo-geometry.js