Skip to content
In GSoC 2026

gprMax

gprMax is open source software that simulates electromagnetic wave propagation. It uses Yee's algorithm to solve Maxwell’s equations in 3D using the Finite-Difference Time-Domain (FDTD) method.

Contributors in 2026

3

−1 from 2025

Projects since 2016

21

3.5 a cycle on average

Cycles

6 of 11

4-cycle streak

Rank in 2026

#119

of 183, 0.3% of slots

Mentors

3

for 4 projects in 2025

Contributors per cycle

Accepted projects each year, against the median organization that year

  1. 4
  2. 3
View as table
gprMax contributors per cycle
gprMaxMedian organization
201604
201704
201803
201924
202004
202144
202203
202344
202444
202545
202634

Stack and topics

Each one has its own page of organizations and trends

More about gprMax

It is designed for simulating Ground Penetrating Radar (GPR) and is used to model electromagnetic wave propagation in fields such as engineering, geophysics, archaeology, and medicine. There are a wide range of applications from assessing infrastructure such as bridges and roads, locating buried utilities, mapping glaciers, finding anti-personnel landmines, to detecting tumours in the human body, and exploring the sub-surface of Mars and the Moon.

gprMax is command-line-driven software written in Python with performance-critical parts written in Cython. It does not currently feature a graphical user interface (GUI) which allows it to be very flexible and scriptable software that can run in high-performance computing (HPC) environments, i.e. on supercomputers.

gprMax can be run on either CPU or GPU. The CPU solver has been parallelised using OpenMP which enables it to run on multi-core CPUs. The GPU solver has been developed using the NVIDIA CUDA programming model. gprMax also features a Messaging Passing Interface (MPI) task farm, which can operate with CPU nodes or multiple GPUs.

Quick answers

Is gprMax in GSoC 2026?
Yes, with 3 contributors.
How long has it taken part?
6 of 11 cycles since 2016, first in 2019, with a 4-cycle streak running.
How many contributors does it usually take?
3.5 a cycle on average, 21 in total. Its largest cycle was 2021, with 4.
What does it build with?
Python, Cython, CUDA, OpenMP, MPI, OpenCL.

Accepted projects

3 projects in 2026 · All 21 projects since 2016

  1. GPU Acceleration of Plane Wave (TF/SF) Source Formulations in gprMax

    ABH123

    Problem: gprMax's devel branch GPU solver (cuda_opencl/ directory) supports CUDA, OpenCL, and Metal via shared kernel templates. But the Plane Wave...

  2. Reactive Simulation and Analytics Integrating marimo with gprMax

    Gaurav.Sharma

    gprMax users currently visualize simulation output using static terminal scripts with no interactivity. This project builds a reactive web-based...

  3. Building a Comprehensive Test Suite for gprMax

    Sahibjot

    gprMax, an open-source FDTD electromagnetic simulator used in published research across GPR infrastructure assessment, landmine detection,...

No accepted proposals or progress posts from gprMax contributors yet. Contributed here? Share yours.

Claim your project

Data: Google Summer of Code public archive. Contributor counts are accepted projects.