Optiland

Actively maintained

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

Optiland is an independent, third-party open-source project — it is not developed by the MReye group. We are active users and contributors to its codebase (Corné Haasjes is one of its top contributors), and use it as the open-source ray-tracing backend for Visisipy.

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.

MReye Contributors

Technical Details

License
MIT
Last updated
Jun 13, 2026
Requires Python
>=3.11

Dependencies