TL;DR — GSoC is a global, paid, remote program where contributors work on real open-source projects under expert mentorship for 10–22 weeks. Google pays the stipend. You don’t need to be a student anymore — self-taught developers and recent grads are eligible too.
What is GSoC?
Google Summer of Code connects beginner-to-intermediate developers with open-source organizations. Each year, Google funds contributors to spend their summer (or any 10–22 week window) writing code for a participating org. You get:- A real-world codebase to work on — not a toy project
- A dedicated mentor from the organization
- A stipend from Google (adjusted by your country)
- A line on your resume that recruiters actually recognize
Who Can Apply?
You’re eligible if you are:- 18 years or older at the time of registration
- A new or beginner open-source contributor (no prior GSoC acceptance)
- Eligible to work in your country of residence
- Not an organization admin or mentor for the same cycle
Timeline (Typical Annual Cycle)
The exact dates shift each year, but the overall flow stays the same.| Phase | Approximate Timing | What Happens |
|---|---|---|
| Org applications | January | Organizations apply to participate |
| Orgs announced | February | Google publishes the list of accepted orgs |
| Contributor applications open | Mid-March | You submit proposals to orgs |
| Contributor applications close | Early April | Deadline for all proposals |
| Accepted contributors announced | Early May | Google publishes the results |
| Community bonding | May (2–3 weeks) | Meet your mentor, set up dev environment |
| Coding period | June – August | Build your project |
| Midterm evaluation | Mid-July | Mentor evaluates your progress (triggers 45% stipend) |
| Final evaluation | Late August – September | Submit final work (triggers remaining 55% stipend) |
Stipends
GSoC uses Purchasing Power Parity (PPP) to adjust stipends by country. Payments are made via Payoneer.| Project Size | Hours/Week | Duration | Stipend Range |
|---|---|---|---|
| Small | ~90 hours total | 10–22 weeks | 1,650 |
| Medium | ~175 hours total | 10–22 weeks | 3,300 |
| Large | ~350 hours total | 10–22 weeks | 6,600 |
- Pakistan, India, Bangladesh → ~$1,500
- Turkey, Mexico, Poland → ~2,100
- Germany, UK, France → ~$2,700
- USA, Canada, Australia → ~$3,300
Step-by-Step: How to Get Selected
Phase 1: Explore Organizations (2–3 months before apps open)
Browse the org list
Once organizations are announced (usually February), visit summerofcode.withgoogle.com and browse the list. Filter by technology, topic, or language.
Shortlist 3–5 organizations
Pick orgs that match your skills and interest you. Don’t just chase “easy” projects.
Read their Ideas Page
Every org publishes a list of project ideas. Read all of them. Note which ones excite you.
Phase 2: Start Contributing (Before Applications Open)
This is the most important phase. Orgs strongly prefer contributors who have already shown up.Set up the development environment
Clone the repo, build the project locally, run the tests. Document any setup issues you encounter — this itself can be a contribution.
Pick a 'good first issue'
Most orgs label beginner-friendly issues. Start there. Even fixing a typo in docs counts.
Submit a pull request
Get at least 1–2 merged PRs before the application window opens. This shows you can work with their codebase and follow their contribution guidelines.
Phase 3: Write a Killer Proposal
Your proposal is the single most important factor in selection. Here’s the structure that works:Proposal Template
Phase 4: After Acceptance
Community bonding (2–3 weeks)
Set up your dev environment, agree on communication cadence with your mentor (daily standups? weekly calls?), define the scope clearly, and create a project board or issue tracker.
Coding period
Ship code regularly. Don’t go silent for days. Push small, reviewable PRs. Ask for feedback early.
Pro Tips from Past GSoC Contributors
- Start early — The best contributors start engaging with orgs in December/January, not March
- Quality over quantity — One excellent proposal beats five mediocre ones
- Read past accepted proposals — Many orgs publish them. Study the structure and depth
- Don’t fear “hard” projects — Less competition, and mentors give more support
- Communicate proactively — If you’re stuck, say so. If you’ll miss a deadline, say so early
- Document everything — Write blog posts about your progress. It helps you and future contributors
Resources
| Resource | Link |
|---|---|
| Official Website | summerofcode.withgoogle.com |
| Timeline | developers.google.com/open-source/gsoc/timeline |
| Stipend Reference | developers.google.com/open-source/gsoc/help/student-stipends |
| Student Guide | google.github.io/gsocguides/student |
| Mentor Guide | google.github.io/gsocguides/mentor |
| 265+ Accepted Proposals (GSoC, LFX, SoB) | github.com/devweekends/open-source-proposals |
| Finding the Right Project | google.github.io/gsocguides/student/finding-the-right-project |
Frequently Asked Questions
Can I apply if I'm not a student?
Can I apply if I'm not a student?
Yes. Since 2022, GSoC is open to anyone who is new to open source — students, self-taught developers, bootcamp grads, career changers, and recent graduates.
Can I apply to multiple organizations?
Can I apply to multiple organizations?
Yes, you can submit up to 3 proposals to different organizations. But quality matters more than quantity.
What programming languages are used?
What programming languages are used?
It depends on the organization. You’ll find projects in Python, JavaScript, C/C++, Rust, Go, Java, Ruby, and many more. Pick orgs that use languages you’re comfortable with.
Do I need to know the codebase perfectly before applying?
Do I need to know the codebase perfectly before applying?
No. But you need to demonstrate that you can navigate it. Setting up the project locally, reading the architecture docs, and making a small contribution goes a long way.
What if I fail the midterm evaluation?
What if I fail the midterm evaluation?
You’re removed from the program and don’t receive further stipend payments. This is rare if you communicate regularly with your mentor.
Is GSoC remote or on-site?
Is GSoC remote or on-site?
Fully remote. You can work from anywhere in the world.