https://mathcs.clarku.edu/~djoyce/java/elements/elements.htm...
and I'm still impressed by the custom Unity tools which Freya Holmér uses for her videos:
https://www.youtube.com/watch?v=jvPPXbo87ds
Wish Geogebra was both more capable and widely used:
That said, these days if I need to plot out something I just use OpenSCAD: https://openscad.org/ (or, the Python-enabled version: https://pythonscad.org/ )