
NumFOCUS
Science and medicineThe mission of NumFOCUS is to promote open practices in research, data, and scientific computing by serving as a fiscal sponsor for open source projects and organizing community-driven educational programs.
Get involved
Links from the organization’s published listing (2026). Older contact links may have moved.
Proposal examples
Browse the proposal library →Outcomes are reported by the linked archives.
- 2021 · acceptedKush Kothari - Adding Spatial Dataset Support ↗
- 2021 · acceptedPyBaMM - Automated Twitter bot to run PyBaMM Simulations - Saransh Chopra ↗
- 2024 · acceptedNumFOCUS - 2024 - Divya Tiwari ↗
- 2026 · acceptedsbi Neural Network Builder API Refactor satwiksps ↗
- 2026 · rejectedsbi Integrate Azula Library for Diffusion Sampling satwiksps ↗
- 2026 · rejectedsbi Potential Function API Redesign satwiksps ↗
Sub-organizations
73 indexedCounts years with a named project match. Generic titles may be missed; ideas-list years are counted separately. Umbrella source ↗
73 communities · 12 indexed GSoC years
Programs & participation
13 records across 2 programsIndexed project records; missing years are not zero. Coverage
2026Google Summer of CodeAnnual program · 27 projects indexed
- Add Spatio-Temporal Datasets Support to GRASS Data Catalog GUI
- AiiDA Copilot: AiiDA Natural Language Interface Using Multi-Agent AI
- DeepForest P_2: Recovering Historical Image Data Using Automated OrthoRegistration and ImageMatching
- DeepForest: Recovering computer vision annotations from historical airborne imagery monitoring
- DevOps improvement and standardization
- Distributed Linear Solvers in LinearSolve.jl
- Large Scale HEOM Solver Using PETSc
- Lumen + Xarray Integration
- Matplotlib Overlay Layer API for Smooth Interactive Tools
- Native Julia ODE, SDE, DAE, DDE, and (S)PDE Solvers
- Neural Network Builder API Refactor
- Numba Optimized Implementations for scikit bio Performance Critical Functions
- Panel / HoloViews MCP Integration
- Parallelizing loo
- Parallelizing r.proj and Raster Processing Modules in GRASS
- Predictively Oriented Posteriors in PyMC
- pvlib: Standardizing Diffuse Irradiance Components and Extending ModelChain's Optical Loss Modeling
- PyMC Streaming Variational Inference for Large Datasets
- PySal: Implementation of Geographically Weighted Matrix Decomposition Algorithms in gwlearn
- QuTiP: GPU-enabled circuit simulation in qutip-qip
- Reduced Order Modelling with Neural Operators in Gridap.jl
- SciML Comprehensive Non Uniform Grid Support for MethodOfLines
- Serialization Of Map and Model Classes into ASDF format
- Stateless API for Scalable and Composable Inference in sbi
- Succinct Data Structure for Efficient Operations on Trees in Scikit-bio
- Supporting Input Convex Neural Networks in MathOptAI.jl
- Trainite: A Reusable Toolbox for Training Language Models
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2025Google Summer of CodeAnnual program · 31 projects indexed
- [PYSAL] - Produce Routing Engine for `spopt`
- Add support for 3D thermal simulations in PyBaMM
- Adding embarrassingly parallel graph algorithms in nx-parallel
- Adding More Optimizer Interfaces to optimagic
- Adding More Optimizer Interfaces to optimagic
- Adding Translation System for DISCOVER Cookbook
- aeon - Implementing and Evaluating Machine Learning Forecasters
- ArviZ Plots Feature Parity
- Benchmarking and Profiling in toqito
- Community detection guide with igraph
- Create and Add to an Example Gallery for toqito
- Creating New Plots with Bayesplot (Stan)
- Data Retriever: Creating a multi-sensor airborne benchmark for Tree Species classification
- Developing an Active Learning Module for DeepForest
- Extending ONNX-mlpack Translator with Advanced Model Support
- Extending the loo Package
- Finite Volume Method Implementation for TNL
- From "Stringly Typed" to "Strongly Typed" Arguments in sbi
- Hamiltonian Library for QuTiP
- igraph | Degree-Constrained Null Models & Graph Construction
- Implementing Integrated Nested Laplace Approximations (INLA)
- Implementing RUBI (Rule-based Integrator) in the Julia package Symbolics.jl
- Implementing the Simformer for sbi
- Integrating DeepForest Object Detection with LLM for Automated Ecological Image Analysis
- LiftOver2D: A Tool for Converting Hi-C Matrices Across Assemblies and Binning Schemes
- Multidimensional SDE PINN solvers
- Proposal for PYSAL– SPOPT
- PyBaMM - Adding a Dispatching Mechanism for Third Party Models.
- State-Space Models: Dynamic Factor Models
- SubOrganization: Aeon Project #3: Forecasting – Deep Learning for Forecasting
- Versioning System for DISCOVER Cookbook
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2024Google Summer of CodeAnnual program · 35 projects indexed
- aeon - Developing Deep Learning Framework and Implementations for Time Series Clustering
- aeon - Implement Proximity Forest for Time Series Classification
- aeon - Machine learning from EEG with aeon-neuro
- ArviZ Plotting Refactoring Python
- ArviZ: Prior Elicitation
- Bivariate Colormaps
- Build and publish PyBaMM-cookiecutter as a template for new PyBaMM-based projects
- CB-GeoMPM: 3D Gaussian Splat to enable Physics-Driven MPM Simulations from Videos
- Checkpointing in DOLFINx using ADIOS2
- Control ML Optimization
- Data Retriever - Advancing Bird Detection and Classification in Hand-Held Airborne Imagery
- Developing an Advanced Image Recognition Model for Bird Nest Detection in UAV Imagery
- Enhancing solar energy modelling: implementing new spectral corrections in pvlib python
- Explore the Aiida Node graph in the browser
- Feature enhacments in NeuralPDE.jl and LuxNeuralOperators.jl
- Floating Solar - Enabling modeling of floating PV with pvlib
- GOSST: Implement OSSF Scorecard Action and Remediating Score Across Multiple NumFOCUS Projects
- Implementation of Physics-Informed Point Networks for Simulation in Irregular Geometries
- Improve PyBaMM's testing infrastructure.
- Improve user experience using the Jupyter toolkit
- Make the Plugin System Data-Based
- Multigrid for FEniCSx
- NetworkX: Revisiting and expanding nx-parallel
- Open Science Labs | noWorkFlow: Verify the reproducibility of an experiment
- Open Science Labs: PyDataStructs: Add a C++ Backend for tree data structures and their algorithms
- Parallel Algebraic Multigrid for Structural Mechanics in Julia with PartitionedArrays.jl
- Pathfinder Variational Inference
- pvlib python improvements on shading and spectral research and modeling
- PyBaMM - Migrate to scikit-build-core
- PyMC - Add PyTorch backend to PyTensor
- PyMC - Improve PyTensor linear algebra support using graph rewrites
- QuTiP Project: Integrating Auto-differentiation with QuTiP Solvers Using JAX
- QuTiP: Enhanced Quantum Circuit Diagrams
- Swiss Army Knife Builder CLI
- Taskflow's Worker Specific Notification Module
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2023Google Summer of CodeAnnual program · 24 projects indexed
- [PyBaMM] - Documentation - Agriya Khetarpal
- [PySAL - spopt Development] P-Median Model with Near-Far Cost Allocation: Guided by Tobler's Law
- Adaptive MIRK BVP solvers
- Adding structured Lagrangian support to CVXPY
- Benchmark tooling for common models and operations
- Better tools to interpret complex Bambi regression models
- Boosting canonicalization performance by replacing N-dimensional sparse tensor representation
- CB Geo: Differentiable Programming in MPM
- Data Retriever: Tree health and mortality from NEON data
- Dockerizing & Simplifying PyBaMM's Installation
- Expand support for spatial models in PyMC
- Extending the data structures and algorithms along with providing C++ backend.
- Matplotlib: Improvements to MathTeX
- Modernization of the conda-forge.org website
- NumFocus & SciML, PDEs on Graphs
- nx_parallel: a parallel backend for NetworkX + nx-guides Contributor Guide and Traversal Notebook
- Open Science Labs-Improve Scientific Python Cookiecutter Project
- PyBaMM Techno-Economic Analysis Library
- PyLops: MPI backend for distributed inverse problems
- QuTiP Virtual Lab
- Ranking system for AiiDA plugin registry
- SciML: Integrating PubChem Closely into Catalyst and SciML
- Taskflow: Creating Parallel Algorithm Primitives
- Visualization with QuTiP
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2023OutreachyMay 2023 · 1 project indexed
Source checked Oct 2, 2026
See the program source for current details. Imported and normalized from Outreachy / Software Freedom Conservancy, CC-BY-3.0.
2022Google Summer of CodeAnnual program · 37 projects indexed
- [Data Retriever] DeepForest Multi-class Training and Prediction
- [Data Retriever] High-performance parallel computing for model fitting and prediction
- [pysal] Morphological Street Network Simplification
- A PyMC Dirichlet Process Submodule via AePPL Enhancements
- Add Gen converter to ArviZ.jl (Julia)
- ArviZ Dashboards
- Benchmarks for PyBaMM
- CB-GeoMPM-NumFOCUS-XR Simulations-for-Natural-Hazards
- Create a Model class for easier deployment of PyMC models
- CuPy coverage of SciPy functions
- Data Retriever: Data retrieval using NeonVegWrangler
- Differentiable Rendering
- Enhance Taskflow's Pipeline Infrastructure
- Expanding FEniCSx electromagnetic demos
- Facility Location Modeling (spopt) Package Development
- Fast Exact Gaussian Processes
- FastAI.jl Time Series Development
- FluxML - Metalhead.jl development
- Implement projection predictive variable selection for Bambi-fitted GLMs
- Improve CVXPY’s capabilities for quantum information modeling
- Improve CVXPY’s performance benchmarks with continuous integration.
- Improve Surrogates.jl
- Increase Support for Batched Multivariate Distributions
- Interfaces for consistent statistical analysis in the Python Spatial Analysis Library (PySAL)
- Model Order Reduction in Julia SciML
- Multi-output Gaussian Processes in PyMC
- NetworkX VF2++ Implementation
- Notebook Enhancements for QuTiP 5
- Optimizing SciML Packages With SimpleChains.jl
- PyMC - Fast Exact Gaussian Processes
- QuantumNLDiffEq.jl and Makie recipes for SciML
- Qutip Benchmarks
- qutip-qip as a Qiskit Backend
- Registry for Zarr codecs
- Solving Heterogeneous Agent Macroeconomic Models
- Street Network Simplification: A combined approach
- Text Development for FastAI.jl
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2021Google Summer of CodeAnnual program · 45 projects indexed
- [Data Retriever] Adding Spatial Dataset Support - Kush Kothari
- [Data Retriever]: Support for Login/API
- [Gridap] Visualizing PDE approximations in Julia with Gridap.jl and Makie.jl
- [NetworkX] Pedagogical Interactive Notebooks for Algorithms Implemented in NetworkX
- [PyMC3] Make SMC-ABC faster and more flexible
- A fast finite element interpolator in Gridap.jl
- A Full-featured Web Dashboard for Optuna to Monitor Optimization History
- Adding Integro Differential Equations and Improving symbolic representation of geometry in PINNs
- Adding Interactive Notebooks for Algorithms Implemented in NetworkX
- Adding New Plots to ArviZ
- Automated Twitter bot to run PyBaMM Simulations
- Colour-Science for python
- COLOUR: Adding new colour models
- Competing destination for Spatial Interaction models, SpInt/PySal
- CuPy: Extending CuPy coverage of SciPy functions
- Efficient Spatial Simulations in DiffEqJump
- Equadratures: Web Application based on Uncertainty Quantification
- Expanding support for the solution of bilevel optimization problems in JuMP.
- Extend available models and default priors in Bambi
- Extending the AiiDA REST API towards workflow management
- Extending Time-Series Models
- Geopandas - Dask bridge to scale geospatial analysis
- GPU backend for QuTip
- GSoC Proposal: Multi-Start Optimization Methods
- GSOC Stan Proposal - Bayesian Computation Benchmark
- Implementing a multiscalar segregation metric | PySAL
- Improve Metric Module
- Increase support for time-series and regressions (Python)
- Lambert W Distributions in Stan
- Making pvlib python a one-stop source for solar resource data
- Matplotlib: Revisiting Text/Font Handling
- NetworkX - Louvain Community Detection Algorithm
- NetworkX: Implementing the Asadpour Asymmetric Traveling Salesman Problem Algorithm
- Neural Hybrid Differential Equations and Adjoint Sensitivity Analysis
- New Version Refactoring
- Parameter Identifiability with ModelingToolkit.jl
- PyBaMM - Printing Formatted Equations
- pymc3.dp: Bayesian Stati-sticks for Summer 2021
- PySal: Open Source Facility Location Modeling (spopt) Development
- PyTorch-Ignite: Development of a Higher-level API
- Quantum Gate Decomposition for QuTip
- SciML : Discretizations of partial differential equations
- Supporting Arrays and Allocatables in LFortran
- TensorFlow data backend for QuTiP
- Visualizing the Performance Characteristics of Computations (Dask)
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2020Google Summer of CodeAnnual program · 28 projects indexed
- Abstraction of Linear Algebra Data Structures in QuTiP
- Add Variational Inference Interface to PyMC4
- Adding Gaussian Processes and Optimization Methods in PyMC4
- Adding parameters to JuMP and MathOptInterface
- Aggregation: Workflows on Groups of Jobs (signac-flow)
- AiiDA: Full support of asyncio in aiida-core
- Baseline Images Problem
- Colour suborganization - The Need for Speed
- CuPy coverage of NumPy functions
- Data Retriever: Add support for more raw data formats
- Developing a 0-D Steady-State Combustion Solver for Cantera
- EconArk Proposal
- Extend InferenceData Capabilities
- GSoC: Machine Learning with QuTiP
- Implementing polynomial regression trees in Effective Quadratures
- Improved automatic maintenance of conda-forge
- Increase support for circular and discrete variables in ArviZ
- LUT IO Improvements
- New Spectral Upsampling Methods
- Optimization problem differentiation
- PySAL ESDA Enhancements: Local join count and LOSH statistics
- PySAL Project on Panel Data Spatial Econometrics
- Quantum Circuits Improvement for QUTIP
- Raster awareness in PySAL
- Reproducible computing with nteract play
- Signac: Improve Sync Data Structures
- Support more than one sampler in PyMC4
- testbook - unit test framework for Jupyter notebooks
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2019Google Summer of CodeAnnual program · 19 projects indexed
- Apply Numba Project Wide
- Bayesian Additive Regression Trees in PyMC3
- Better Periodic Boundary Handling
- CuPy automatic fallback to NumPy
- Data Retriever: Extract Scripts into Separate System
- Development of Qutip Functions for analysis of Bosonic/Fermionic Lattices
- Ecosystem Improvements and a JuMPTutorials.jl Package
- Effect Plot and PCA Visualizer
- Expand ChainerX Ops: Differentiable Linear Algebra
- Extending Elichika & ch2o: Parsing jump statements and more
- GMsh/XDMF/DOLFIN mesh processing pipeline
- Information criteria and convergence assessment tools for ArviZ
- Interface to KaHIP partitioner
- JuMP Automatic Dualization
- Ordinary Differential Equations
- QuTiP Project: Noise Models in QIP Module
- Recurrent Neural Networks for ChainerX
- Retriever Provenance
- Symbolic PyMC and PyMC4 Integration
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2018Google Summer of CodeAnnual program · 40 projects indexed
- [fenics] Maximizing performance on modern architectures with data-level parallelism
- A FEniCS wrapper in Julia
- A modern tool for data exploration based on JuliaDB and WebIO
- Accessing SPH data and interpolating onto grids
- Alternative computational engines for PyMC3
- Compiling Julia to WebAssembly
- Complex Number support in FEniCS
- Computer Vision using Flux.jl
- Conda-Forge Bot for Automatic Updates of Recipes
- Continuous Detoxification
- Enriching Model Zoo of Flux.jl
- Extending Gaussian Process Functionality in PyMC3
- Fast Extremal Eigenvalue Iterative Solver with Preconditioners
- FluxJS Demos
- Guaranteed Root Finding and Global Optimization with Intervals
- Implement a Plug Flow Reactor Model with Surface Chemistry
- Implementing Eigenvalue Problem Solvers for Sparse Matrices in Julia
- Implementing on-the-fly coordinate transformations
- Improve Distance Search Methods in MDAnalysis
- Improve Test Coverage and Test Performance
- Improvements for JuliaNLSolvers
- Inside the Black Box
- Iterative Hard thresholding for Genetic Analysis
- Julia package for Minecraft API
- Makie.jl – GSoC 2018 Proposal
- Model Import, Export and Computer Vision in Julia
- Module for Approximate Bayesian Computation
- Multi-stream API
- Native Julia Implementation of Exponential Runge-Kutta Integrators
- Native Julia solvers for ordinary differential equations and algebraic differential equations
- Neural Networks for Similarity Learning
- Object Tracking in Julia
- Parallel Graph Development
- Parameter estimation for nonlinear dynamical models.
- Performance Linting for Juno
- Speech recognition for the Flux model zoo
- Status Server and Dashboard
- Stiffness Detection and Automatic Switching Algorithms for OrdinaryDiffEq.jl and Tooling for ModelingToolkit.jl
- Synchronize R API with the Python Data Retriever API and improve usability of R package
- Tooling for N-body Simulations in Julia
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2017Google Summer of CodeAnnual program · 10 projects indexed
- 2d Color Maps
- Develop assembly of finite element forms on quadrilateral and hexahedral meshes [FEniCS]
- Develop XDMF format for visualisation and checkpointing
- Extend Variational Inference Methods in PyMC3
- Gensim : Gensim integration with scikit-learn and Keras
- Matplotlib Serialization & PythreeJS
- Port to pytest
- Python and Julia Interface for Data Retriever
- Single Precision Support and Gaussian Process Functionality
- Training and Topic Visualizations
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2016Google Summer of CodeAnnual program · 7 projects indexed
- Categorical Axis
- Dynamic Topic Models - Gensim
- Improving the state of Optim.jl
- Manage workflow for Software/Data Carpentry instructor training
- Presolve Routines for LP and SDP within Convex.jl
- Result-aggregation server for the installation-test scripts
- Upgrade to datapackage.json standard
Source checked Sep 28, 2026
Participation imported from the GSoC Organizations archive snapshot; this historical listing is not an application-status claim.
2015Google Summer of CodeAnnual program · 3 projects indexed
- Cython API for DyND
- Enhance Amy, a workshop-management platform for Software Carpentry
- JuliaQuantum : Framework for solvers
Source checked Oct 2, 2026
Community mirror of the 2009–2015 Google Melange project archive. Original Melange project links may now redirect; the participation source retains the mirrored records. Organizations without indexed projects may be absent. Imported and normalized from Vaibhav Gupta / GSoC-Data-Analyser, MIT.