A Complete Guide to Rust's 2026 Google Summer of Code Project Selection
Overview
Google Summer of Code (GSoC) is a global, remote program that introduces new contributors to open source by pairing them with experienced mentors. The Rust Project has participated in GSoC 2026, offering a curated set of project ideas and mentoring opportunities. This guide walks through the entire selection process—from idea publication to final acceptance—based on the Rust Project's real experience in 2026. You'll learn what it takes to get your proposal chosen, common pitfalls to avoid, and how the mentoring team balances quality, bandwidth, and community impact.

Prerequisites
Essential Skills
To be a successful GSoC applicant with Rust, you need:
- Rust programming experience – Familiarity with ownership, borrowing, traits, and the standard library.
- Open source contribution basics – Understanding of pull requests, issue triage, and community communication (e.g., on Zulip or GitHub).
- Effective proposal writing – Ability to communicate a clear, feasible project plan with milestones.
- Time commitment – Full-time (or near full-time) dedication during the coding period.
Technical Environment
You should be comfortable working with:
- Command line tools (git, cargo).
- Code review systems (GitHub).
- Communication platforms (Zulip, Discord).
Step-by-Step Selection Process
Step 1: Publishing Project Ideas
Months before the application deadline, the Rust Project releases a list of project ideas. Each idea includes a description, expected outcomes, and suggested skills. For 2026, these covered topics like GPU offloading, WebAssembly linking, serial port ergonomics, and debugger improvements. Contributors discuss these ideas on Zulip, where they can ask questions and start making small contributions to gauge fit.
Step 2: Engaging with the Community
Successful applicants don't just submit a proposal—they build a relationship with mentors. For 2026, many candidates made "non-trivial contributions" to Rust repositories even before GSoC officially started. This signals genuine interest and capability. Tips for engagement:
- Introduce yourself on the relevant Zulip stream.
- Pick an issue tagged "good-first-issue" and submit a PR.
- Ask clarifying questions about the project idea.
Step 3: Preparing and Submitting Proposals
Proposals are due by the end of March. Rust received 96 proposals in 2026—a 50% increase over the previous year. A strong proposal includes:
- Project title and summary – Clear one-line description.
- Motivation – Why this project matters for Rust.
- Deliverables and timeline – Weekly or biweekly milestones.
- Prior experience – Your contributions, any related projects.
- Communication plan – How you'll stay in sync with mentors.
Step 4: Evaluation and Ranking
Rust's mentors evaluate proposals using multiple criteria: prior interactions with the applicant, quality of contributions made so far, proposal clarity, and the project's importance to the Rust ecosystem. They also must consider mentor bandwidth—if a mentor is overloaded, some projects may be dropped. In 2026, a few projects were cancelled because mentors lost their funding, an external factor beyond GSoC.
Because GSoC allows only one proposal per project topic, mentors choose the best among possibly multiple applicants. They also avoid assigning one mentor too many projects. The result is an ordered list submitted to Google.
Step 5: Acceptance and Announcement
Google announced the final accepted projects on April 30. Rust had 13 projects accepted—a significant number. Below is the list (alphabetical):
- A Frontend for Safe GPU Offloading in Rust – Marcelo Domínguez, mentored by Manuel Drehwald
- Adding WebAssembly Linking Support to Wild – Kei Akiyama, mentored by David Lattimore
- Bringing autodiff and offload into Rust CI – Shota Sugano, mentored by Manuel Drehwald
- Debugger for Miri – Mohamed Ali Mohamed, mentored by Oli Scherer
- Implementing impl and mut restrictions – Ryosuke Yamano, mentored by Jacob Pratt and Urgau
- Improving Ergonomics and Safety of serialport-rs – Tanmay, mentored by Christian Meusel
Common Mistakes
AI-Generated Proposals
In 2026, many organizations (including Rust) saw a surge of proposals that appeared to be generated by AI agents. These often lacked depth, originality, or a genuine understanding of the project. Mentors can spot these easily: generic language, no prior community interaction, unrealistic timelines. Always write your own proposal and ensure every section reflects your personal experience and plan.
Low-Quality Contributions
Some applicants used AI agents to generate contributions automatically, resulting in trivial or even broken code. Such contributions were ignored or seen as negative signals. Instead, focus on a few meaningful contributions—fix a real bug, add a small feature, or improve documentation.
Ignoring Mentor Bandwidth
Even a great proposal may be rejected if the required mentor is oversubscribed. Before applying, check with the proposed mentor via Zulip to confirm availability. If they are already mentoring multiple projects, consider suggesting a co-mentor or adjusting the scope.
Overambitious Scope
Proposals that try to solve too many problems in one summer often fail. Break your project down into concrete, achievable deliverables. It's better to deliver 80% of an ambitious plan than to fail entirely.
Summary
The Rust Project's participation in Google Summer of Code 2026 was a success, with 13 selected projects out of 96 proposals. The selection process balanced technical merit, community engagement, mentor capacity, and project importance. To succeed as a GSoC applicant with Rust, focus on early engagement, genuine contributions, a well-structured proposal, and realistic scope. Refer to the step-by-step guide for a full walkthrough. Good luck!