Summary

We built the world’s most advanced differentiable GPU-accelerated FDTD for electromagnetic simulation and inverse design for photonics, terahertz, microwave and RF.

Features

Powerful

  • Electromagnetic inverse design and simulation in just few lines of Python code!

  • Broadband and multimode S-parameters

  • Embedded mode solver for modal sources and monitors

  • .gds and gdsfactory integration

  • .stl / .step 3D geometry import

Fast

  • GPU acceleration on NVIDIA, AMD, and Apple Silicon

  • Adaptive graded mesh reduces cell count

  • Tensor subpixel smoothing boosts accuracy

Smart

  • Fully differentiable (native automatic differentiation in Julia)

  • Simultaneous inverse design of multiple 2D and 3D structures

  • Length scale controlled geometry optimizer with fabrication constraints

Comprehensive (some features require additional dev)

  • Modal sources, plane waves, Gaussian beams, custom sources

  • Oblique sources and monitors

  • PML, periodic, Bloch, PEC boundaries

  • Near and far field radiation patterns

  • Nonlinear, dispersive and anisotropic materials

Examples and tutorials

Test drive our python notebooks below on Google Colab! Next version release: 2025/10/10

Simulation

Inverse design and topology optimization

(Meta)grating coupler

Tier pricing

All installers are fully local and never expire.

Forever free

  • CPU + GPU binaries

  • 3D Simulation up to 0.5M cells

  • 2.5D Inverse design

Pro simulation

  • Everything in free

  • Unrestricted simulation size

  • 1 year of updates and support

  • Pricing per user

    • No cost to students (non-research)

    • $500 for academic research

    • $1000 for commercial

Pro inverse design

  • Everything in pro simulation

  • 3D inverse design

  • Inquire for pricing

Links

LinkedIn: Follow us for new features and bug fixes
GitHub: Star us :) We respond to issues within a day
Company: Consulting, collaboration, publication, investment

Email: pxshen@alumni.stanford.edu
WhatsApp: 650-776-7724
WeChat: pxshen1230