Google Summer of Code (GSoC) Proposals Archive
A comprehensive community archive of accepted (and reference) GSoC proposals across all years.
Read, compare, and learn what makes a technically sound, structured, and winning proposal!
Every contributor who gets their proposal PR merged will be automatically added above! 🎉
⭐ Is your proposal already in this archive? Claim it and join the spotlight wall! Send a quick email to pavanj914@gmail.com (or open an issue/PR) with your proposal path and GitHub username, and you'll be featured right away.
Quick access to proposals organized chronologically:
| Year | Archive Directory | Status |
|---|---|---|
| 2026 | 📁 2026 Proposals | 🌟 48 Proposals Available |
| 2025 | 📁 2025 Proposals | 📂 43 Proposals Available |
| 2024 | 📁 2024 Proposals | 📂 11 Proposals Available |
| 2023 | 📁 2023 Proposals | 📂 14 Proposals Available |
| 2022 | 📁 2022 Proposals | 📂 Open for Contributions |
| 2021 | 📁 2021 Proposals | 📂 2 Proposals Available |
(Future years such as 2027/, 2028/, etc. will follow the same numerical sequence).
To organize proposals cleanly across multiple years and organizations, all submissions follow this nested structure:
<Year>/
└── <Organization Name>/
├── Accepted/
│ └── <sub-org-name(if any)>_<project-topic>_<username>.pdf
└── Rejected/ (optional for learning/comparison)
└── <sub-org-name(if any)>_<project-topic>_<username>.pdf
2026/Python Software Foundation/Accepted/cpython_asyncio-improvements_johndoe.pdf2026/OpenVINO Toolkit/Accepted/model-optimization_alexsmith.pdf2025/TensorFlow/Accepted/keras-cv_enhancements_janedoe.pdf
Proposals from any year (2026, 2025, 2024, etc.) are warmly welcomed! You can submit your proposal using either method:
This is the classic open-source developer way!
- Fork this repository using the Fork button on GitHub.
- Clone your fork to your local machine:
git clone https://github.com/YOUR_USERNAME/GSoC_archive.git
- Navigate to the repository:
cd GSoC_archive - Add upstream remote:
git remote add upstream https://github.com/pavanjoshi914/GSoC_archive.git
- Sync with upstream:
git pull upstream main --rebase
- Create a new feature branch:
git checkout -b add-proposal-<year>-<org-name>
- Add your proposal file:
- Navigate to the year folder (e.g.,
2026/). - Create a folder for your organization (e.g.,
2026/Python Software Foundation/) if it doesn't already exist. - Create an
Accepted/(orRejected/) subfolder. - Save your PDF using the naming format:
(Example:
<sub-org-name(if any)>_<project-topic>_<username>.pdf2026/Python Software Foundation/Accepted/cpython_asyncio-improvements_johndoe.pdf)
- Navigate to the year folder (e.g.,
- Commit and push your changes:
git add . git commit -m "Add GSoC <Year> proposal for <org-name>" git push origin add-proposal-<year>-<org-name>
- Open a Pull Request:
- Go to your fork on GitHub.
- Click Compare & pull request and submit!
💡 Recognition: When your PR is merged, our automated bot will automatically add your GitHub avatar to the Contributors section! 🎉
If you'd like to contribute quickly without cloning or using Git:
- Click New Issue ➔ Submit GSoC Proposal.
- Select your Year, type your Organization Name, and enter your Project Topic.
- Drag and drop your proposal PDF directly into the upload area.
- Click Submit new issue.
🤖 Automated Processing: Our GitHub Action will automatically download your PDF, place it in the correct directory, commit it to the archive, close the issue, and feature your avatar on the Contributors wall!
All proposals uploaded to this repository belong to their respective authors. They are shared here for educational purposes and reference to help future GSoC applicants learn how to craft strong, well-structured proposals. Please respect the authors and do not plagiarize.

