GSoC Projects

This is a comprehensive list of GSoC projects our community has worked upon / recommends. We have tried to add our completion blog as well wherever relevant. We have a separate Open Source guide to get you started.

(Projects marked with a * are still active and in need of contributors.)



  • Terasology - Nihal Sjngh, MovingBlocks - Originated from an open-source Minecraft demo, it has become a stable platform which offers immense gameplay possibilities in the voxel world.
  • Sunpy - Kalpesh Krishna, Open Astronomy - Very friendly small group of people, great project, mixture of all flavours of programming. Actively developed via GSoC every year.
  • GNURadio - Kalpesh Krishna, GNURadio - a software radio project, used extensively in the IIT Bombay course EE340. Very good project if you like signal processing and communication systems.

GSoC 2017

  • Anatomy system and Genome integrations - Arpan Banerjee, MovingBlocks:Terasology - Developed a basic anatomy system which could be easily extended to add a variety of new creatures. Remodelled the Health system based on the new anatomy system. Added genetics and mating in animals.
  • Exploration World-Improved Gameplay - Nihal Singh, MovingBlocks: Terasology - Add WildAnimals, Puzzles, Exploration and other content to create a new gameplay module. The new gameplay module would pack together the best of whatever is created yet, to create a new gameplay setting that would add meaning and purpose for the end user.

GSoC 2016

  • TaskCluster Jobs in Treeherder - Kalpesh Krishna, Mozilla - A project based on Mozilla's testing infrastructure. Work was split across multiple repositories and required a final integration.
  • A Lightweight UI for Medical Visualizations* - Ranveer Aggarwal, DIPY (Python Software Foundation) - Currently, if you have an OpenGL interface, you need to use Qt/GTK or some UI library to create a window and focus out of the OpenGL window to do simple UI tasks like fill forms, click on a button, save a file, etc. Our idea was to get rid of the external interfaces and have the UI built in. So, all the interaction happens within the 3D world interface.
  • Tiled maps loader for KivEnt - Meet Udeshi, Kivy (Python Software Foundation) - Tiled maps are the most famous format for designing game maps. This project involved building an automatic loader for Tiled maps for the KivEnt game engine.
  • SymEngine Polynomial with FLINT / Piranha - Srajan Garg, Sympy - This project deals with introducing much needed functionality to the SymEngine polynomial module. It improves upon the already existing univariate polynomial class, and also implementing a new multivariate polynomial class.
  • Booting the eCos RTOS on the ArchC Simulator - Jainesh Doshi, ArchC - This project is aimed at porting a (cut down version priority) operating system on a simulator to understand the actual performances when implemented on hardware platforms. Functional simulators like ArchC are otherwise ISA dependent that does not give the whole picture needed for the benchmark performance on the actual hardware. This will benefit as direct performance details onto the scheduler and the benchmark programs running on the OS can be extracted from the simulation.
  • Enabling Cesium for Liquid Galaxy - Abhishek Potnis, Liquid Galaxy Project - This project aimed at enabling Cesium - an open source virtual globe for Liquid Galaxy. The Liquid Galaxy project started off by making use of Google Earth for the panoramic system. The idea of this project was to enable Cesium to run across the multiple displays, providing an immersive and a riveting experience to the users. This project focused on endowing Cesium with features such as Camera Synchronization, Content Synchronization across the displays and Space Navigation Camera Control.
  • FMI model exchange and co-simulation standard - Devyesh Tandon, MBDyn - Free MultiBody Dynamics Simulation Software - The Functional Mockup Interface (FMI) is a tool independent standard for the exchange of dynamic models and for co-simulation. The main objective of this project is to create an interface for model exchange and perform co-simulation.
  • Cycloidal rotor module improvements - Kuldeep Singh, MBDyn - Free MultiBody Dynamics Simulation Software - The main focus is to solve the airflow over the cyclocopter rotor. There are multiple methodsto solve flow over the cyclocopter rotor, but each has its own pros and cons. The task alloted to me was to find the inflow at each angular location in the upstream and downstream half of the rotor.

GSoC 2015

  • NASA's Data Curtains from Space - Abhishek Potnis, Cesium Community - The CALIPSO satellite data for most scientific visualizations is represented as the orbit track of CALIPSO on the overhead view map along side the LiDAR profile data. The objective of this project was to visualize both the orbital track on the flat maps and the LiDar profile data together. This was achieved using the Cesium Javascript Library, that uses HTML5 and WebGL to render 3D Globes and maps.
  • Implementing polynomial module in CSymPy (now SymEngine) - Sumith Kulal, Python Software Foundation - CSymPy currently lacks a polynomial module which is very essential in achieving CSymPy's goal of being the fastest CAS ever. Having a polynomial module is a core concern and implementing a fast module also help in achieving a fast series module and other modules. Once implemented, CSymPy will be more capable as a fast optional SymPy core which I think is good to ship before 1.0 at the same time being a powerful CAS on it's own.
  • Package Install for 3rd Party Applications - Ranveer Aggarwal, KDE - KDE software needs to install plugins in various applications. Using packagekit this was implemented in 5 different KDE applications.

See also