GSoC 2026
We are very happy that the INCF has been again selected to be a mentor organization for the Google Summer of Code (“a global, online program focused on bringing new contributors into open source software development”). As in last years, the Brian simulator project takes part and offers several projects for students/”open source beginners” to work on. The application period for the Google Summer of Code 2026 starts on March 16th, and the deadline is on March 31st (full timeline for GSoC 2026) – note that this is slightly earlier compared to previous years. With this post we give some general information about the ideal contributor application from our point of view. The recommendations we give here hold for all of the proposed projects, but we will also try to give information specific to the respective projects in the corresponding neurostars threads. For a full list of Brian-related projects, see the end of this post.
Before you consider submitting an application, make sure you fit the general eligibility criteria. The program is open to all students and “open source beginners” (at least 18 years of age), regardless of whether they are enrolled as students or not. That said, you need to be available to invest around 175h to 350h (depending on the project) over the summer, so this program is hardly compatible with a full-time employment (quoting from the page linked above: “Professionals often find the required time commitment difficult to balance.”)
Please contact us in the respective neurostars discussion, to make us aware that you are interested in the project. This is also the best place to ask about anything that is unclear in the project description, or about any questions or doubts you have.
Your application should convince us that:
- You understand what the project is about: what is the problem or missing feature in Brian (or related project) that the project is trying to address? How does the proposed project solve the problem or adds the feature?
- You understand what steps are necessary to implement the proposed solution, and can give rough estimates of how long these steps will take.
- You have most or all of the necessary skills to implement the proposed solution and can acquire the missing skills during the project.
- You can commit the required time over the summer. Note that the program has some flexibility in the schedule. Importantly, please be realistic and honest – do not try to make the schedule work by planning with, say, 70h of work in a single week.
For all of the above points, please fill it out with concrete details and link to other sources where helpful. For example, you might want to link to specific bits of the documentation or code that you deem relevant to the project and discuss them. Regarding your skills, they are ideally illustrated by concrete evidence as well, e.g. a link to a student project you wrote in Python, or a link to a website you set up.
Of course, we will also take other interactions we had with you into account, e.g. on GitHub issues or pull requests. For both the application and your GitHub contributions, make sure to focus on quality and not on quantity. In the age of LLMs, it is easy to create long texts and code contributions, but if these contributions are not showing signs of true engagement (e.g. pull requests that have never been tested by the contributor), they are not necessarily a plus for your application.
While it is not a strict requirement, we highly recommend to base your application on the INCF GSoC Application template. As soon as you have a draft that you’d like to have feedback on, please contact us directly (e.g. over a direct message on neurostars) with a link to the draft – a Google Docs document is probably the easiest solution.
An important final note: we cannot promise how many students we can accept to work on Brian with GSoC this year – it is even possible that we cannot accept anyone! To give you a rough idea of how the process works: after reviewing the received applications, all the projects participating under the umbrella of the INCF will come up with a list of students they’d like to accept. The INCF will then transmit the number of requested “slots” to Google, which will finally decide the number of slots that it assigns to each organisation. This number of assigned slots is typically lower than the requested number, therefore not all students that were reviewed positively can be accepted. For a project like Brian, realistically we can only expect to receive a single slot and therefore only accept a single student for one of our proposed projects…
We hope that this makes the application process a bit clearer, looking forward to discussing your applications, and hopefully to work with one of you over this summer!
Neurostars discussions for Brian-related projects
- Project #1 : Brian Simulator - Serialization/deserialization for Brian sim models, results, and input data (175h/350h)
- Project #2 : Brian Simulator - Update Brian documentation infrastructure (175h)
- Project #3 : Brian Simulator - Improved parser for Brian model descriptions (175h)
- Project #4 : Brian Simulator - Complete/finalize code editor support for Brian model equations (175h)
- Project #5 : Brian Simulator - Fix outstanding issues in Brian2CUDA (175h/350h)