FDTDX review
A free, code-driven FDTD library for GPU-based electromagnetic simulation and optimization.
Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026
FDTDX is an open-source Python package for simulating and designing three-dimensional photonic nanostructures with the Finite-Difference Time-Domain method. It is aimed at researchers, engineers and developers working in computational electromagnetics and photonics, particularly those who want to define simulations in code and use GPU resources. Its emphasis is on programmable modeling and optimization rather than a hosted educational simulation experience, so it suits technical teams comfortable working through a Python API.
The package brings together GPU-accelerated FDTD, multi-GPU scaling and automatic differentiation for gradient-based optimization. Time-reversibility supports memory-efficient gradient computation. Users define materials and objects programmatically, then configure sources, detectors and boundary conditions. That combination is relevant when a study needs repeated simulation and parameter optimization, rather than only a single forward run. The published documentation includes quickstarts, physics tutorials and API references, which provide a route into the library, but the overall workflow remains code-led and self-hosted.
FDTDX is available as free, open-source software, with installation through pip. Its visualization and export options help connect simulation work to other workflows: it can visualize three-dimensional electromagnetic fields, export simulation arrays to VTI files, serialize objects to JSON, and export voxel geometry to STL. Choose it if GPU-based FDTD and programmable optimization are central to your photonics work and you can operate a Python-based environment. A researcher seeking a ready-made hosted interface or a general-purpose simulation product should look elsewhere; FDTDX's value is concentrated in its specialized, developer-oriented workflow.
FDTDX pros and cons
- Where it wins
- GPU acceleration and multi-GPU scaling for FDTD simulations
- Automatic differentiation supports gradient-based optimization
- Exports simulation arrays, JSON objects and 3D voxel geometry
- Where it doesn't
- Requires a programmatic Python workflow
- Self-hosted use means users manage their own environment
- Its focus is FDTD simulation and photonic nanostructures
FDTDX fact sheet, pricing and score →
Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.
Last updated · How we research and update
