Google Summer of Code#
Google Summer of Code (GSoC) is a global fully online program whose aim is to bring new developers into open source software. It is a great opportunity to gain experience in real-world software development while helping the open source community. Additionally, GSoC contributors receive a stipend from Google.
Initially focused on university students, since 2022 the program has expanded to welcome students and all beginner contributors to open source who are 18 years and older to participate.
In 2025, NIU is applying for the first time to be a mentoring organization with GSoC, pairing candidates with NIU developers to work on ~12-week programming projects. So if you are interested in contributing to open source software, this is a great opportunity to get involved!
How does GSoC work?#
Through the GSoC application process, interested applicants submit project proposals to the various organizations participating in GSoC - in our case, the NIU. Then, the organizations select which proposals they would like to see funded by Google. Successful applicants will spend their summer contributing code to our open source organization under the guidance of our mentoring team.
Below you can find some more information on the projects that we are putting forward for GSoC 2025, and some guidelines to help you with your application.
To learn more about the program, we recommend reading the GSoC FAQs and the GSoC Contributor Guide, and having a look at the 2025 Timeline. For general information, see also the GSoC website.
GSoC NIU Projects 2025#
NIU is offering a variety of projects for GSoC 2025, organized under four of our software tools. Click on a card below to learn more about the project ideas for each tool.
A project can be one of three sizes: small (90 h), medium (175 h) or large large (350 h). The standard coding period is 12 weeks for medium and large projects, and 8 weeks for small projects.
However, GSoC contributors can request in their proposal up to a 22-week coding period, if they know they may have other commitments or certain weeks when they will not be able to work full time on their GSoC project. During the project preparation period (called “community bonding period”), both the GSoC contributor and the mentors will agree on a schedule and sign off on it.
movement
Markerless pose estimation tools based on deep learning, such as DeepLabCut and SLEAP, have revolutionised the study of animal behaviour. However, there is currently no user-friendly, general-purpose approach for processing and analysing the trajectories generated by these popular tools. To fill this gap, we’re developing movement
, an open-source Python package that provides a unified data analysis interface across pose estimation frameworks.
ethology
ethology
is a Python package in early-development stage, whose aim is to facilitate the application of a wide range of computer vision tasks to animal behaviour research, by providing a unified data analysis interface across these tasks. We plan to support both classic computer vision tasks and deep learning based ones, such as background subtraction, object detection, ID tracking, segmentation, any-point tracking, and any useful combinations between them.
BrainGlobe
BrainGlobe is a community-driven suite of open-source Python tools. The BrainGlobe tools are widely used to process, analyse and visualise images of brains (and other related data) in neuroscientific research.
datashuttle
datashuttle
is a tool to automate neuroscience project folder creation, validation and transfer. It creates and validates projects standardised to the NeuroBlueprint specification. It also allows these folders to be easily synchronised between computers.
Apply to GSoC with NIU#
As part of your application to GSoC, you will need to submit a project proposal. To help you with this, we provide some NIU guidelines on how to write a successful proposal to work with us.
You may also want to checkout other useful application guides, such as:
the OpenAstronomy one, or
the INCF one,
all of which we are closely following. Applicants are given about 2 weeks to complete their applications. For further details see the GSoC Contributor Guide.
If you are interested in any of the NIU projects on offer, feel free to get in touch with us via Zulip with any questions. Potential GSoC contributors are encouraged to get in touch with participating organizations as soon as the list of accepted organizations is published (this year, on the 27th February 2025).
For clarity, please always use your full name when getting a Zulip account, when registering for the program, and when submitting your project plan.
Team#
The NIU GSoC team for 2025 is composed of the following members. To read more about the different roles involved in GSoC, see GSoC Participant Roles.
Our working languages are Python and English ;) - but we also speak other languages! We listed any additional languages spoken by the mentors in each of the projects’ descriptions.





