NumFOCUS GSoC projects
Every Google Summer of Code project accepted at NumFOCUS, grouped by program year. Open a project to see its contributor, mentors, technologies, and source code.
Back to NumFOCUSGSoC 2026
27 projects- Lumen + Xarray Integration
AmanKumar11
- Serialization Of Map and Model Classes into ASDF format
Basmala Hekal
- Large Scale HEOM Solver Using PETSc
Chinmay Tangal
- Distributed Linear Solvers in LinearSolve.jl
Jash Ambaliya
- QuTiP: GPU-enabled circuit simulation in qutip-qip
Mudit Maheshwari
- DevOps improvement and standardization
Piyush Panwar
- Add Spatio-Temporal Datasets Support to GRASS Data Catalog GUI
Saket Kumar Mall
- Neural Network Builder API Refactor
Satwik Sai Prakash Sahoo
- Panel / HoloViews MCP Integration
Sumaiya Islam
- Matplotlib Overlay Layer API for Smooth Interactive Tools
Vikash Kumar_23
- Parallelizing loo
Visruth
GSoC 2025
31 projects- State-Space Models: Dynamic Factor Models
Andrea Catelli
- Versioning System for DISCOVER Cookbook
Ashish Mahajan
- Multidimensional SDE PINN solvers
Astitva Aggarwal
- Community detection guide with igraph
Bea Márton
- [PYSAL] - Produce Routing Engine for `spopt`
fiendskrah
- Adding More Optimizer Interfaces to optimagic
gauravmanmode
- Hamiltonian Library for QuTiP
VanshajB
- Extending the loo Package
Visruth
- Finite Volume Method Implementation for TNL
Petr Sokol
- Implementing RUBI (Rule-based Integrator) in the Julia package Symbolics.jl
Mattia Micheletta Merlin
- Add support for 3D thermal simulations in PyBaMM
Rishab Kumar Jha
- ArviZ Plots Feature Parity
Shreyansh868
- Create and Add to an Example Gallery for toqito
Nafisa Shamim Rafa
- Developing an Active Learning Module for DeepForest
Nakshatra Piplad
- Implementing the Simformer for sbi
Massimiliano Carli
- Implementing Integrated Nested Laplace Approximations (INLA)
Michal Novomestsky
- Proposal for PYSAL– SPOPT
ZixinFeng
GSoC 2024
35 projects- ArviZ Plotting Refactoring Python
Ratish Panda
- Explore the Aiida Node graph in the browser
Sharan poojari
- PyMC - Add PyTorch backend to PyTensor
Harshvir Sandhu
- ArviZ: Prior Elicitation
Rohan Babbar
- PyBaMM - Migrate to scikit-build-core
Ankit Meda
- Control ML Optimization
AlessioParato
- Make the Plugin System Data-Based
Ashok Kumar Choudhary
- NetworkX: Revisiting and expanding nx-parallel
Aditi Juneja
- QuTiP: Enhanced Quantum Circuit Diagrams
Rushiraj Gadhvi
- Floating Solar - Enabling modeling of floating PV with pvlib
Ioannis Sifnaios
- Multigrid for FEniCSx
Paul Kühner
- Bivariate Colormaps
trygvrad
- Parallel Algebraic Multigrid for Structural Mechanics in Julia with PartitionedArrays.jl
Gelieza Kötterheinrich
- Swiss Army Knife Builder CLI
Ronan Coutinho
- Feature enhacments in NeuralPDE.jl and LuxNeuralOperators.jl
Abhinav Pratap Singh
- Taskflow's Worker Specific Notification Module
saksham12321
GSoC 2023
24 projects- Benchmark tooling for common models and operations
skyleaworlder
- Adaptive MIRK BVP solvers
Qingyu Qu
- [PyBaMM] - Documentation - Agriya Khetarpal
Agriya Khetarpal
- PyLops: MPI backend for distributed inverse problems
Rohan Babbar
- Matplotlib: Improvements to MathTeX
Ratnabali <devRD>
- Ranking system for AiiDA plugin registry
Ahmed Basem
- Visualization with QuTiP
Yuji Tamakoshi
- PyBaMM Techno-Economic Analysis Library
Julian Evers
- NumFocus & SciML, PDEs on Graphs
Criston Hyett
- Modernization of the conda-forge.org website
Asmit Malakannawar
- Taskflow: Creating Parallel Algorithm Primitives
Om Khangaonkar
- Adding structured Lagrangian support to CVXPY
Aryaman Jeendgar
- QuTiP Virtual Lab
Trent F
- CB Geo: Differentiable Programming in MPM
Sachin Jalan
- Expand support for spatial models in PyMC
Daniel_Saunders
GSoC 2022
37 projects- Registry for Zarr codecs
Shivank Chaudhary
- Data Retriever: Data retrieval using NeonVegWrangler
Nagesh Bansal
- qutip-qip as a Qiskit Backend
Shreyas Pradhan
- Improve CVXPY’s capabilities for quantum information modeling
Aryaman Jeendgar
- Optimizing SciML Packages With SimpleChains.jl
abhishekbhatt
- [pysal] Morphological Street Network Simplification
Gabriel Agostini
- PyMC - Fast Exact Gaussian Processes
KunalGhosh
- Expanding FEniCSx electromagnetic demos
Michele Castriotta
- FastAI.jl Time Series Development
Saksham Rastogi
- Qutip Benchmarks
xspronken
- Increase Support for Batched Multivariate Distributions
Purna Chandra Mansingh
- Model Order Reduction in Julia SciML
Bowen Zhu
- Add Gen converter to ArviZ.jl (Julia)
S I Harini
- Improve Surrogates.jl
vikram-s-narayan
- FluxML - Metalhead.jl development
Abhirath Anand
- Differentiable Rendering
Leonardo Mariscal
- Text Development for FastAI.jl
Chandra Kiran Guntur
- Enhance Taskflow's Pipeline Infrastructure
Xiong Zhicheng
- Multi-output Gaussian Processes in PyMC
Danh Phan
- CuPy coverage of SciPy functions
Khushi Agrawal
- ArviZ Dashboards
Yilin
- Fast Exact Gaussian Processes
Conor Hassan
- NetworkX VF2++ Implementation
Konstantinos Petridis
- Notebook Enhancements for QuTiP 5
Chris Stbl
- Benchmarks for PyBaMM
Vaibhav Chopra
- CB-GeoMPM-NumFOCUS-XR Simulations-for-Natural-Hazards
Priyansh Jalan
GSoC 2021
45 projects- New Version Refactoring
Kaustubh Chaudhari
- Increase support for time-series and regressions (Python)
Utkarsh Maheshwari
- Colour-Science for python
Cédric Dollet
- SciML : Discretizations of partial differential equations
Mohammed Jeeshan Sheikh
- Implementing a multiscalar segregation metric | PySAL
Noah Bouchier
- Automated Twitter bot to run PyBaMM Simulations
Saransh Chopra
- CuPy: Extending CuPy coverage of SciPy functions
Praveen Sahu
- PySal: Open Source Facility Location Modeling (spopt) Development
Germano dos Santos
- Equadratures: Web Application based on Uncertainty Quantification
Simardeep Singh Sethi
- GPU backend for QuTip
felipe bivort haiek
- Supporting Arrays and Allocatables in LFortran
Gagandeep Singh
- Extending Time-Series Models
Meenal Jhajharia
- GSOC Stan Proposal - Bayesian Computation Benchmark
Khanh-Tung Nguyen-Ba
- Matplotlib: Revisiting Text/Font Handling
Aitik Gupta
- Quantum Gate Decomposition for QuTip
Purva Thakre
- Expanding support for the solution of bilevel optimization problems in JuMP.
Mohammad Hesam Shaelaie
- COLOUR: Adding new colour models
Geetansh Saxena
- PyBaMM - Printing Formatted Equations
Priyanshu_Agarwal
- [Gridap] Visualizing PDE approximations in Julia with Gridap.jl and Makie.jl
Pau Riera i Portillo
- TensorFlow data backend for QuTiP
Asier Galicia
- NetworkX - Louvain Community Detection Algorithm
Dimitris Papageorgiou
- [Data Retriever]: Support for Login/API
Aakash Chaudhary
- Extend available models and default priors in Bambi
Tomas Capretto
- Adding New Plots to ArviZ
Rishabh Sanjay
- Efficient Spatial Simulations in DiffEqJump
Vasily Ilin
- Improve Metric Module
Arpan Parikh
GSoC 2020
28 projects- Increase support for circular and discrete variables in ArviZ
Agustina Arroyuelo
- Optimization problem differentiation
AkshaySharma
- Baseline Images Problem
Sidharth Bansal-1
- Reproducible computing with nteract play
Raman Tehlan
- Data Retriever: Add support for more raw data formats
AshishPriyadarshi
- Extend InferenceData Capabilities
Piyush Gautam
- Signac: Improve Sync Data Structures
Vishav Sharma
- Add Variational Inference Interface to PyMC4
Sayam Kumar
- Colour suborganization - The Need for Speed
Omar Wagih
- EconArk Proposal
Alan Lujan
- New Spectral Upsampling Methods
Paweł Redman
- Quantum Circuits Improvement for QUTIP
Sidhant Saraogi
- Raster awareness in PySAL
Mragank Shekhar
- Adding parameters to JuMP and MathOptInterface
Tomás Gutierrez
- Support more than one sampler in PyMC4
Rasul Karimov
- Improved automatic maintenance of conda-forge
Vinicius Cerutti
- CuPy coverage of NumPy functions
Dahlia Shehata
- testbook - unit test framework for Jupyter notebooks
Rohit Sanjay
- PySAL Project on Panel Data Spatial Econometrics
Pablo Estrada C
- LUT IO Improvements
Nishant Joywardhan
GSoC 2019
19 projects- Retriever Provenance
Apoorva Pandey
- Information criteria and convergence assessment tools for ArviZ
Oriol Abril Pla
- Bayesian Additive Regression Trees in PyMC3
Juan Martín Loyola
- Expand ChainerX Ops: Differentiable Linear Algebra
Ivan Yashchuk
- Ordinary Differential Equations
Demetri Pananos
- Data Retriever: Extract Scripts into Separate System
harshitbansal05
- Effect Plot and PCA Visualizer
Naresh Bachwani
- Better Periodic Boundary Handling
Ninad Bhat
- Recurrent Neural Networks for ChainerX
Aniket Didolkar
- CuPy automatic fallback to NumPy
Piyush Raikwar
- GMsh/XDMF/DOLFIN mesh processing pipeline
Abhinav Gupta
- Symbolic PyMC and PyMC4 Integration
Joseph Willard
- Extending Elichika & ch2o: Parsing jump statements and more
Rishav Chourasia
- Apply Numba Project Wide
Aniruddha Banerjea
- JuMP Automatic Dualization
Guilherme Bodin
- Interface to KaHIP partitioner
Igor Almeida Baratta
GSoC 2018
40 projects- A modern tool for data exploration based on JuliaDB and WebIO
Pietro Vertechi
- Speech recognition for the Flux model zoo
Matthew C. Kelley
- Computer Vision using Flux.jl
Avik Pal
- Accessing SPH data and interpolating onto grids
Ashley Kelly
- Conda-Forge Bot for Automatic Updates of Recipes
Justin Calamari
- Compiling Julia to WebAssembly
Sean Innes
- Alternative computational engines for PyMC3
Sharan Yalburgi
- Inside the Black Box
Shubham Shukla
- Tooling for N-body Simulations in Julia
Mikhail Vaganov
- Status Server and Dashboard
Apoorva Pandey
- Improve Test Coverage and Test Performance
Abhishek Singh
- Neural Networks for Similarity Learning
Aneesh Yogesh Joshi
- Makie.jl – GSoC 2018 Proposal
Anthony Wang
- Complex Number support in FEniCS
Igor Baratta
- Performance Linting for Juno
Sebastian Pfitzner
- Improve Distance Search Methods in MDAnalysis
Ayush Suhane
- Module for Approximate Bayesian Computation
Agustina Arroyuelo
- Object Tracking in Julia
Arijit Kar
- Enriching Model Zoo of Flux.jl
Tejan Karmali
- Parameter estimation for nonlinear dynamical models.
Vaibhav Dixit
- Model Import, Export and Computer Vision in Julia
Ayush Shridhar
- Improvements for JuliaNLSolvers
Jiawei Li
- Iterative Hard thresholding for Genetic Analysis
Benjamin Chu
- A FEniCS wrapper in Julia
Yiannis Simillides
- Continuous Detoxification
Wuwei Lin
- FluxJS Demos
Neethu Mariya Joy
- Multi-stream API
Dmitry Persiyanov
- Fast Extremal Eigenvalue Iterative Solver with Preconditioners
Mohamed Mohamed
- Parallel Graph Development
Soham Tamba
- Julia package for Minecraft API
Aditya Puranik
GSoC 2017
10 projects- Matplotlib Serialization & PythreeJS
katiec1029
- Develop XDMF format for visualisation and checkpointing
Michal Habera
- 2d Color Maps
Harshit Patni
- Python and Julia Interface for Data Retriever
Shivam Negi
- Gensim : Gensim integration with scikit-learn and Keras
Chinmaya Pancholi
- Training and Topic Visualizations
Parul Sethi
- Port to pytest
Utkarsh Bansal
- Extend Variational Inference Methods in PyMC3
Maxim Kochurov
GSoC 2016
7 projects- Categorical Axis
story645
- Upgrade to datapackage.json standard
goelakash
- Dynamic Topic Models - Gensim
bhargavvader