Optiland
Actively maintainedAn open-source optical design platform in Python for lens design, optimization and (differentiable) ray tracing.

About
Optiland is an open-source optical design platform in Python for both classical lens systems and modern computational optics. It provides an object-oriented interface to build refractive and reflective systems, trace rays through multi-surface assemblies including aspheric and freeform surfaces, and analyse paraxial properties, wavefront error, point-spread functions and MTFs. Optimization can use either traditional merit functions or autograd-enabled, differentiable backends through PyTorch, and systems can be visualised interactively in 2D and 3D.
Within the MReye group, Optiland is used as the open-source ray-tracing backend for Visisipy, as an alternative to the commercial OpticStudio backend. We contribute improvements back to the project as we encounter them in our own use, rather than maintaining a separate fork.