
Announcing Google Summer of Code 2025 selected projects
The Rust Project is participating in Google Summer of Code (GSoC) again this year. GSoC is a global program organized by Google that is designed to bring new contributors to the world of open-source.
In March, we published a list of GSoC project ideas, and started discussing these projects with potential GSoC applicants on our Zulip. We had many interesting discussions with the potential contributors, and even saw some of them making non-trivial contributions to various Rust Project repositories, even before GSoC officially started!
After the initial discussions, GSoC applicants prepared and submitted their project proposals. We received 64 proposals this year, almost exactly the same number as last year. We are happy to see that there was again so much interest in our projects.
A team of mentors primarily composed of Rust Project contributors then thoroughly examined the submitted proposals. GSoC required us to produce a ranked list of the best proposals, which was a challenging task in itself since Rust is a big project with many priorities! Same as last year, we went through several rounds of discussions and considered many factors, such as prior conversations with the given applicant, the quality of their proposal, the importance of the proposed project for the Rust Project and its wider community, but also the availability of mentors, who are often volunteers and thus have limited time available for mentoring.
As is usual in GSoC, even though some project topics received multiple proposals1, we had to pick only one proposal per project topic. We also had to choose between great proposals targeting different work to avoid overloading a single mentor with multiple projects.
In the end, we narrowed the list down to a smaller number of the best proposals that we could still realistically support with our available mentor pool. We submitted this list and eagerly awaited how many of them would be accepted into GSoC.
Selected projects
On the 8th of May, Google has announced the accepted projects. We are happy to share that 19 Rust Project proposals were accepted by Google for Google Summer of Code 2025. That's a lot of projects, which makes us super excited about GSoC 2025!
Below you can find the list of accepted proposals (in alphabetical order), along with the names of their authors and the assigned mentor(s):
- ABI/Layout handling for the automatic differentiation feature by Marcelo Domínguez, mentored by Manuel Drehwald and Oli Scherer
- Add safety contracts by Dawid Lachowicz, mentored by Michael Tautschnig
- Bootstrap of rustc with rustc_codegen_gcc by Michał Kostrubiec, mentored by antoyo
- Cargo: Build script delegation by Naman Garg, mentored by Ed Page
- Distributed and resource-efficient verification by Zhou Jiping, mentored by Michael Tautschnig
- Enable Witness Generation in cargo-semver-checks by Talyn Veugelers, mentored by Predrag Gruevski
- Extend behavioural testing of std::arch intrinsics by Madhav Madhusoodanan, mentored by Amanieu d'Antras
- Implement merge functionality in bors by Sakibul Islam, mentored by Jakub Beránek
- Improve bootstrap by Shourya Sharma, mentored by Jakub Beránek, Jieyou Xu and Onur Özkan
- Improve Wild linker test suites by Kei Akiyama, mentored by David Lattimore
- Improving the Rustc Parallel Frontend: Parallel Macro Expansion by Lorrens, mentored by Sparrow Li
- Make cargo-semver-checks faster by JosephC, mentored by Predrag Gruevski
- Make Rustup Concurrent by Francisco Gouveia, mentored by rami3l
- Mapping the Maze of Rust's UI Test Suite with Established Continuous Integration Practices by Julien Robert, mentored by Jieyou Xu
- Modernising the libc Crate by Abdul Muiz, mentored by Trevor Gross
- New proc-macro Server API for Rust-Analyzer by Neil Wang, mentored by Lukas Wirth
- Prepare stable_mir crate for publishing by Makai, mentored by Celina Val
- Prototype an alternative architecture for cargo fix using cargo check by Glen Thalakottur, mentored by Ed Page
- Prototype Cargo Plumbing Commands by Vito Secona, mentored by Cassaundra
Congratulations to all applicants whose project was selected! The mentors are looking forward to working with you on these exciting projects to improve the Rust ecosystem. You can expect to hear from us soon, so that we can start coordinating the work on your GSoC projects.
We would also like to thank all the applicants whose proposal was sadly not accepted, for their interactions with the Rust community and contributions to various Rust projects. There were some great proposals that did not make the cut, in large part because of limited mentorship capacity. However, even if your proposal was not accepted, we would be happy if you would consider contributing to the projects that got you interested, even outside GSoC! Our project idea list is still actual and could serve as a general entry point for contributors that would like to work on projects that would help the Rust Project maintainers and the Rust ecosystem. Some of the Rust Project Goals are also looking for help.
There is also a good chance we'll participate in GSoC next year as well (though we can't promise anything at this moment), so we hope to receive your proposals again in the future!
The accepted GSoC projects will run for several months. After GSoC 2025 finishes (in autumn of 2025), we will publish a blog post in which we will summarize the outcome of the accepted projects.
- The most popular project topic received seven different proposals! ↩