Goptical project home

GNU Optical design and simulation library


Goptical is a C++ optical design and simulation library. Goptical is free software and is part of the GNU project.

It provides model classes for optical components, surfaces and materials. It enables building optical systems by creating and placing various optical components in a 3d space and simulates light propagation through the system. Classical optical design analysis tools can be used on optical systems.

It takes advantages of the C++ object model to allow building complex optical systems with a few classes instanciations as optical components are represented by language objects.


Last release can be downloaded here.

The project is hosted at

Source code can be retrieved using mercurial:

hg clone


The Goptical library comes with examples and documentation:

  • The manual is available online here.

  • The texinfo manual is available in source tree.


The goptical mailing list is available for discussing Goptical.

The bug-goptical mailing list is available for reporting bugs.

Goptical library original author and current GNU maintainer is Alexandre Becoulet. You can contact him at: alexandre.becoulet (at) Don't forget to include the "goptical" string somewhere in your message to avoid being filtered.

Valid XHTML 1.0 StrictGenerated by diaxen on Sun Jan 8 00:38:36 2012 using MkDoc