GSoC 2026

Summer of Code

Summer of Code

Jump to navigation

Jump to search

Octave has participated in the Google Summer of Code (GSoC) since 2011 (as part of GNU in 2011-2013 and 2015) and the ESA Summer of Code in Space (SOCIS) since 2012. Both programs continue to bring potential new contributors to Octave and have them work on interesting projects that could be merged into Octave or otherwise benefit the Octave community.

This page lists all

See

current and past summer of code projectsdone for Octave.See

Summer of Code - Getting Startedif you want to participate.## Current and Past Projects

GSoC 2025

StudentProject SummaryBlog
Swayam Shah

BlogPorting Chebfun to GNU OctaveBlog

GSoC 2024

StudentProject SummaryBlogFinal Report
Pallav Purbia

BlogReportAdding GAM and Discriminant Classification Classes and Implementing Missing MethodsBlogReportGSoC 2023

StudentProject Summary
Azmat Khan

Improve octave-pythonic[blog]GSoC 2022

StudentProject Summary
Alex Vong

Improve TIFF image support[blog]ode15{i,s} : Matlab Compatible DAE solvers[blog]GSoC 2021

StudentProject Summary

Jupyter Notebook Integration[blog]GSoC 2020

StudentProject Summary

JSON encoding/decoding[blog]GSoC 2018

StudentProject Summary

Octave Code Sharing[blog]P SudeepamA fast and accurate command line suggestion feature[blog] [final patch:@Github@Savannah]Erivelton GualterInteractive tool for SISO Linear Control System Design[blog]GSoC 2017

StudentProject Summary
PiyushJain

Make Specfuns special againurathaiInterval arithmetic on N-dimensional arraysConvolutional neural networks### GSoC 2016

StudentProject Summary

Francesco FaccioAmr Mohamed### SOCIS 2016

StudentProject Summary

GSoC 2015

StudentProject Summary

Piotr HeldAntonio Pino Robles### SOCIS 2015

StudentProject Summary

GSoC 2014

StudentProject Summary
Eduardo FernándezIncomplete matrix factorizations
Eugenio GiannitiFinite element modeling using an interface to FEniCS
David SpiesImprovements to handling of sparse matrices

SOCIS 2014

StudentProject Summary

GSoC 2013

StudentProject Summary
Ahsan SaidAgora Octave web site
Vytautas JančauskasAudio processing and file I/O functions
GedeoneGeneral purpose finite element method library
Andrej LojdlTeX rendering engine for plotting figures
Carnë DraugImprove N-dimensional image support in the image package
Matheus Vieira PortelaGUI for manipulating closed-loop systems for the control package
Riupeng LiIncomplete sparse LU and Cholesky factorizations

Other improvements to sparse LU and Cholesky factorizationsand[1]### SOCIS 2013

StudentProject Summary

GSoC 2012

StudentProject Summary
Max BristerJIT compilation using LLVM
Jacob DawidNative Octave GUI
Benjamin LewisLeast squares spectral analysis toolbox

SOCIS 2012

StudentProject Summary
Wendy LiuAgora Octave web site
Andrius SutasLow-level I/O functions

GSoC 2011

StudentProject Summary
Daniel KraftProfiler for the Octave interpreter

Patches

GSoC contributions to be merged (or already merged) to core Octave:

Command Palette

Search for a command to run...