We are thrilled to announce the release of OPOSSUM 0.7.0, which marks a significant milestone in the software’s history. For the first time, OPOSSUM includes a graphical user interface (GUI), transitioning the tool from a pure Rust library and command line interface (CLI) into a visual environment accessible to a much broader audience.
This release marks Visualizing Optics: The New Node Graph GUI
For those new to the project, OPOSSUM stands for Open-Source Optic Simulation System and Unified Modeler. You can read more about the project’s mission and architecture on the project page.
The centerpiece of version 0.7.0 is the introduction of a node-based graphical interface. Users can now construct complex optical setups by connecting components via directed node graphs, making the design process intuitive and visual.

While previous versions were restricted to rust developers or users comfortable with CLI tools, this update opens the door for interactive simulation design. However, please note that despite this major step forward, the software is still considered experimental. We have not yet reached the full planned feature set, and it is currently not recommended for critical production use.
1 Performance and Precision
Beyond the visible changes, the engine under the hood has received massive improvements. We have processed over 260 tickets for this release, making it one of the most extensive updates of OPOSSUM.
Key improvements include:
- Performance: Calculation speed has been dramatically accelerated through various code optimizations.
- Efficiency: Memory consumption during long-running calculations has been significantly reduced.
- Simulation Fidelity:
- Added a model to simulate the refractive index of air based on temperature, pressure, and humidity.
- We now automatically determine spectrum resolution for given ray bundles using the Freedman-Diaconis rule.
- Geometric Image Analysis: You can now use a bitmap image as a source.
2 Refinements and Fixes
We have also smoothed out the workflow and fixed critical bugs to ensure simulation accuracy:
- Spot Diagrams: Now correctly take apertures into account.
- Beam Splitters: Fixed subtle errors in simulation behavior.
- Workflow: Deleting a node now automatically deletes the entire cascade of nested references, keeping your graph clean.
- Sources: Sources are now placed absolutely at the origin by default for better predictability.
3 Roadmap: What’s Next?
We are already working on the next steps to bridge the gap between the powerful core library and the new interface. Our immediate plans include:
- GUI Feature Parity: While already supported in the core library, we are working on enabling the creation and editing of Group Nodes as well as the definition of optical apertures and masks directly within the graphical interface.
- Advanced Simulation: We plan to implement better handling of light sources across different analysis types.
- Laser Physics: Future updates will introduce the simulation of amplifying laser media (gain media).
4 By the Numbers
To ensure stability as we scale, the unit test suite has been greatly expanded and now includes over 1,100 tests. The codebase has grown to encompass more than 77,000 lines of Rust code, and the user manual has been updated to reflect these new capabilities.
5 Download
You can download the new version 0.7.0 directly from GitHub: https:// https://github.com/opossum-labs/opossum/releases/tag/0.7.0
We look forward to your feedback as we continue to evolve OPOSSUM!



