Python Software Foundation GSoC projects
Every Google Summer of Code project accepted at Python Software Foundation, grouped by program year. Open a project to see its contributor, mentors, technologies, and source code.
Back to Python Software FoundationGSoC 2026
13 projects- pwndbg: 🧹
c0rydoras
- Pwndbg: Improve Android Debugging Support.
José Guilherme
- Borgbackup Pack Files for borg2
Mrityunjay Raj
- Expanding Global Financial Markets
Paresh Joshi
- Modernizing the EGI MFF Reader for MNE Python via mffpy Integration
Pragnya Khandelwal
GSoC 2025
16 projects- Mission support system : View Layout and Storing
Annapurna Gupta
- pwndbg: debugging support for Windows
Dung Nguyen
- CVE Binary Tool : Vex Tooling
Jigyasu Rajput
- CVE-Bin-Tool: No-Scan Mode
joydeep049
- pwndbg: musl allocator support
k4lizen
- VSCode Plugin for Debugging pocketpy Applications
lightovernight
- Python Software Foundation
Lucille Idokogi
- OWHF: Enhancing Country Support by Adding 12 New Countries (Batch 1)
Prateekshit Jaiswal
- OWHF: Improve supported countries batch - 2
throughbirds
GSoC 2024
30 projects- Extending MNE-Python's Databrowser
nbmarkow
- DIPY-Conditional Tractogram Generation Based on age and neurodegeneration using autoencoder networks
Iñigo Tellaetxe Elorriaga
- Revamping Hari-Plotter
Ivan Tambovtsev
- Lpython : Implementation of classes and OOP features
Tanay Manerikar
- DIPY: Modernize DIPY Codebase
Kaustav
- Adding the NumPy Module with core feature set to pocketpy
Anurag Surendra Bhat
- (MSS) msui: Improve MSUI
<Aryan Gupta>
- Improved Triage Support
mastersans
- Modernization of Codebase FURY
Wachiou BOURAIMA
- MISSION SUPPORT SYSTEM(MSS): GUI FOR AUTOMATED PLOTTING
Preetam-Das26
- lpython: Interactive shell and improved debuggability
Vipul Cariappa
- Seldon-Code: Python Bindings for Seldon
Daivik K. L. Karbhari
- MNE Python - implement a new cluster statistics API
CarinaFo0611
GSoC 2023
22 projects- FURY: Update UI widget + Explore new UI Framework
ganimtron_10
- Chirag's Proposal for Borg Collective
Chirag Aggarwal
- CVE-Bin-Tool: Introduce support for EPSS
Rexbeast2
- FURY: SDF-based uncertainty representation for dMRI glyphs
Tania Castillo
- Implementing a KDE API inside FURY with GPU based processing
João Victor Dell Agli Floriano
- cve-bin-tool: Add GitHub Action including fancy reporting and triage integration
Pramurta Sinha (b31ngd3v)
- Generate Synthetic MRI Data
Vara Lakshmi
- DIPY: Correlation Tensor Magnetic Resonance Imaging
Shilpi Prasad
- LPython : Implementing Symbolic Algorithms as a part of ASR
Anutosh Surendra Bhat
- PyAfipWs windows automation and packaging
Hanslett Junior
- GNU Mailman: Improved User Experience
Durlabh Pathak
- Eye-tracking data support in MNE-Python
scott_huberty
GSoC 2022
28 projects- Activeloop: Implementing Auto Dataset Tuning
Suhaas Neel
- Implement modules from the Python Standard Library
Madhav Mittal
- EOS icons Figma and Adobe XD plugins and website
Anshuman Dhiman
- Lpython: Implementation of Strings functionalities, interactivity and parser benchmark
Abdelrahman Khaled Fouad
- DFFML: Implementing AutoML
Edison Siow
- Generic function support for LPython
Luthfan Anshar Lubis
- [GNU Mailman]List Configuration Tool
LIU LIANG
- Mission Support System (MSS): Advanced CLI Plotting
Sreelakshmi Jayarajan
- EOS User Story - Frontend and UX
Kailash Kejriwal
- EOS User Story - frontend and UX
Hrishikesh Agarwal
- LPython: Implementing a Very Fast Parser
Akshansh Bhatt
- Intuitive and Accessible Documentation Editing
clairefollett
- EOS Icons Next.js & TypeScript Migration
Ayush Satyam
- MNE-Python: Improved AR Connectivity
Jordan Drew
- FURY: glTF Integration
xtanion
GSoC 2021
34 projects- LLVM Back-end for the Tensor Algebra Compiler (TACO)
Roberto Rosmaninho
- FURY: Ribbon and Molecular Surface Representations for Proteins
SunTzunami_8_24
- User Story - Improvements and new features
Sundeep Chand
- Python bindings for TACO compiler
Sayandip Halder
- Automatic Generation of schema from directory
Eshan Arora
- EOS Icons React and Vue library
Vinayak Sharma
- Proposal by Juan Elias for OpenLex PyAr
Juan Elias Rodriguez
- Create new user interface widget
Antriksh Misri
- Creating a MIME Sniffing Library for Scrapy
Akshay_Sharma
- Scrapy: Feed Enhancements
D R Siddhartha
- [Eos-icons] - Enhancing the backend and introducing new features
Fawzi E. Abdulfattah
- Integrate library UNU.RAN into scipy.stats
Tirth Patel
- User Story - Improvements and New Features
Harshita Mangla
- (PyAr) PyZombies
Ybrahin Martinez
- Building checkers/mappings for known package lists
Muhammed Suhail A H
- MSUI UI Redesign
Aravind Murali
GSoC 2020
24 projects- uarray: Expand unumpy overall coverage
João Ferreira
- Improving CVE Binary Tool Output: Adding HTML Reports
Harmandeep Singh
- EOS-icons - feature/icon request [backend]
Aditya Sharma
- Adding new Machine Learning Models and Operations
Himanshu Mani Tripathi
- Improve concurrency and input functionality
Niraj Kamdar
- Mission Support System : Enhance KML Support
ARYAN_GUPTA
- Feature/Icon Request Interface for EOS-Icons
Devesh Vijaywargiya
- Animated icons and icon customisation
Shashank Jarial
- Adding new checkers to CVE Binary Tool
Saurabh Khandelwal
- Code snippet for analysis in GUI
Abijith B
- Improve Shader Framework
Lenix Lobo
- DFFML: Integrating Image Processing into DFFML
Saksham Arora
- Panda3D: Recast and Detour Integration
AshwiniJha
- Dateparser : Number Parser
Arnav Kapoor
- uarray: Completion and Packaging udiff
Yunxin Sang
- Scrapy : HTTP/2 Support
Aditya Kumar
- Admin Team: Org admin assistant platform
Arc Riley
GSoC 2019
30 projects- Nuitka: All Python built-ins optimized for Nuitka
Batakrishna Sahu
- Add New Machine Learning Models
Yash Lamba
- Scrapy: Integrate Cerberus
vipulgupta2048
- Nuitka support for PyPI top 50
Taofeng(Tommy) Li
- Grad-CAM Neural Network Explanations for ELI5
Tomas Baltrunas
- Panda3D: Adding Features to the Collision Detection System
Christopher He
- Expansion of the TARDIS Atomic Database
Ezequiel Pássaro
- Add Windows Support for CVE-Binary-Tool
Ziao Wang
- Icons picker and Custom font generator
Kartikay Bhutani
- Enhance statistical inference using linear regression in MNE-Python
José C. García Alanis
- Scrapy : Support for different robots.txt parsers
Anubhav Dinesh Patel
- Auto-generate Filter Curves & Photometry
Jaladh Singhal
- Revamp scipy.fftpack
peterbell10
- Add functionality to store an unresolved merge-state
Navaneeth Suresh
- Implement continue and abort command
Taapas Agrawal
- Panda3D: iOS Support
Donny Lawrence
- Plone: Guillotina API Evolution
Karan Pratap Singh
- Plone :- GatsbyJs Preview for plone
Alok Kumar Singh
- Scrapy/Spidermon: Create a CLI to setup spidermon on projects
Leonardo Rodrigues
- Icons and EOS web page
Abhinandan Sharma
GSoC 2018
14 projects- DIPY workflows and Quality Assurance
Parichit Sharma
- Extended Visualization : Focus in GLSL
thechargedneutron
- Extend Visualization - Focus in UI
Karandeep Singh Juneja
- Scrapinghub: Scrapy - Spider Auto Repair
Viral Mehta
- PySAL - Geovisualization Package
Stefanie Lumnitz
- Scipy: Rotation formalism in 3 dimensions
Aditya Bharti
- Add dry-run functionality to each write command
Sushil Khanchi
- Model Fitting using Microstructure Imaging of Crossing (MIX): DIPY
Shreyas Fadnavis
- Automatic Forecasting
Abhijeet Panda
- Improve Functionality of hg grep | PSF | Mercurial
Sangeet Kumar Mishra
- Scrapy performance improvement
Chau Tung Lam Nguyen
GSoC 2017
29 projects- Reading Simulation from file
Vaibhav Gupta (vg3095)
- Scrapy benchmarking suite
Parth-Vader
- Kivy: Plyer, a platform-independent API
Sumit Madhwani
- Faster Stingray
Omar Hammad
- Scipy: Large-scale Constrained Optimization
Antônio Horta Ribeiro
- Mercurial: Release notes Extension
Rishabh Madan
- Maximum Likelihood Estimation for count data
Evgeny Zhurko
- Timelab Technologies : A library of Time Series Methods
Haroon Rashid
- MyHDL: Fixed-point Compiler
qrqiuren
- Extend usage of optimized GPU libraries in Theano
João Victor Risso
- Adding more types of Convolution Operations
Vikram Nitin
- Adding Proper Dependency Resolution to pip
Pradyun Gedam
- Mailman: Encrypted lists
Ján Jančár
GSoC 2016
49 projects- MyHDL : Leros tiny processor
Pranjal Agrawal
- MyHDL : RISC-V Implementation
meetshah1995
- Core Python: Roundup
Anish Shah
- Tryton: Add CSV Import/Export to SAO Client
Prayash Mohapatra
- coala: Documentation Extraction
SanketDG
- MyHDL : GEMAC Implementation
Ravi Jain
- coala: Decentralizing Bears
Adrianzatreanu
- Kivy: Plyer
Kuldeep Singh
- Core Python: A GUI (tkinter) front end for pip
Upendra Kumar
- coala: Integrating coala with the Eclipse IDE
Sheikh Araf
- MyHDL:JPEG Encoder Backend
Vikram Raigur
- Statsmodels: State-Space Models with Markov Switching
Valera Likhosherstov
- coala: Extend linter integration
mr-karan
- coala: Generic Spacing Correction
Abhay Raizada
- A Core Datamodel for PySAL
ljwolf
- pgmpy: Structure Learning from complete data
chrisittner
- DIPY: Automatic Denoising and Robust Brain Extraction
Riddhish Bhalodia
- Scrapinghub: Frontera Python 3 Support
Preetwinder
- A VTK-based UI for DIPY
ranveeraggarwal
- MyHDL: JPEG Encoder Frontend
mkatsimpris
- coala: coala-html and coala website
tushar-rishav
- Mercurial: Moving Towards Python3
Pulkit Goyal
- Scrapinghub - Scrapy: Support for Spiders in other Programming Languages
Aron Barreira Bordin
- Kivy: Tiled Integration with KivEnt
udiboy1209
- coala: Automatic settings guessing
Adhityaa Chandrasekar