Despite the prevalence of commercial photonic software, we usually develop our own, as an educational exercise as well as a for flexibility of use. Examples are finite-difference beam propagation method (FD-BPM), finite-difference time-domain method (FDTD), transfer matrix method (TMM), optical mode solvers.
Some of these are hosted through cloud computing platforms, such as maxwellsequations.org.