Skip to content
@visuphy

VisuPhy

VisuPhy logo

VisuPhy

Free, open-source browser simulations for optics, lasers, and photonics.

Website · GitHub · FAQ · YouTube

About

VisuPhy develops interactive tools for exploring optics and laser physics. Every simulation runs directly in a web browser, with no installation or account required. The tools support learning, teaching, quick calculations, and early optical design work.

Contributing

Contributions to the physics, code, interface, documentation, and testing are welcome. Before starting a new simulation, please read the FAQ and contact visuphy@gmail.com to discuss its scope.

Licensing

Licensing is defined separately in each repository. Check its LICENSE file before using or redistributing the code.

Popular repositories Loading

  1. Gaussianbeam Gaussianbeam Public

    Web simulator for Gaussian beam propagation (waist, ROC) through optical systems (lenses, mirrors...) via ABCD matrices.

    JavaScript 9 1

  2. Polarization Polarization Public

    Interactive 3D Light Polarization Simulation

    JavaScript 6

  3. BeamBench BeamBench Public

    Interactive 3D gaussian beam propagation + polarization simulation web app

    JavaScript 3

  4. DiffractionGrating DiffractionGrating Public

    Interactive web simulation of diffraction grating

    JavaScript 2

  5. LaserPulseCalculator LaserPulseCalculator Public

    Calculate energy, power, intensity, and fluence

    HTML 1

  6. NLSEsolver NLSEsolver Public

    A webapp that simulates the propagation of ultrashort optical pulses in nonlinear fibers by numerically solving the generalized Nonlinear Schrödinger Equation (GNLSE) using the Split-Step Fourier M…

    HTML 1

Repositories

Showing 10 of 12 repositories
  • visuphy.github.io Public

    Home page of the website

    visuphy/visuphy.github.io's past year of commit activity
    HTML 0 MIT 0 0 0 Updated Aug 29, 2026
  • .github Public

    VisuPhy.org

    visuphy/.github's past year of commit activity
    0 0 0 0 Updated Aug 25, 2026
  • BeamBench Public

    Interactive 3D gaussian beam propagation + polarization simulation web app

    visuphy/BeamBench's past year of commit activity
    JavaScript 3 GPL-3.0 0 0 0 Updated Jun 1, 2026
  • MultiPulseInterference Public

    This tool allows you to simulate and analyze the temporal and spectral interference patterns of multiple laser pulses with different dispersion characteristics.

    visuphy/MultiPulseInterference's past year of commit activity
    HTML 0 MIT 0 0 0 Updated Dec 10, 2025
  • PulseDispersionAnalyzer Public

    A quantitative web-based simulator for calculating laser pulse temporal properties and the effects of spectral phase such as the group delay (GD), group delay dispersion (GDD) , third order dispersion (TOD), and fourth order dispersion (FOD).

    visuphy/PulseDispersionAnalyzer's past year of commit activity
    Python 0 MIT 0 0 0 Updated Dec 10, 2025
  • NLSEsolver Public

    A webapp that simulates the propagation of ultrashort optical pulses in nonlinear fibers by numerically solving the generalized Nonlinear Schrödinger Equation (GNLSE) using the Split-Step Fourier Method (SSFM).

    visuphy/NLSEsolver's past year of commit activity
    HTML 1 MIT 0 0 0 Updated Dec 10, 2025
  • DiffractionGrating Public

    Interactive web simulation of diffraction grating

    visuphy/DiffractionGrating's past year of commit activity
    JavaScript 2 MIT 0 0 0 Updated Dec 10, 2025
  • BIntegralFiberCalculator Public

    This calculator determines the cumulative nonlinear phase shift, known as the B-integral, for a user-defined series of passive or active fiber optic sections.

    visuphy/BIntegralFiberCalculator's past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Dec 10, 2025
  • LaserPulseSimulator Public

    A qualitative web-based simulator for visualizing laser pulse formation and the effects of spectral phase. Uses arbitrary units for conceptual understanding.

    visuphy/LaserPulseSimulator's past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Dec 10, 2025
  • Polarization Public

    Interactive 3D Light Polarization Simulation

    visuphy/Polarization's past year of commit activity
    JavaScript 6 MIT 0 0 0 Updated Dec 10, 2025