First off, thank you for considering contributing! The value of this project is entirely dependent on keeping the dates and programs up-to-date, which is a community effort.
There are three primary ways you can contribute to the project:
If you know of a program that isn't listed, simply open an issue and select the "Add a New Program" template. Fill out as much information as you can. A maintainer will format it into YAML and merge it.
If the current year's deadlines for a program have changed, or if you want to add a new program directly:
- Fork the repository
- Navigate to
data/programs/ - Edit the existing
.yamlfile or create a new one (usingkebab-case.yaml). - Dates must be in
YYYY-MM-DDformat and are treated as UTC. Always add a new object to thedatesarray rather than deleting the old years. This preserves historical tracking. - Create a Pull Request with a link to the official source verifying the dates.
name: Google Summer of Code
slug: gsoc # Must match filename (gsoc.yaml)
description: A global program where students contribute to open source projects.
category: mentorship # mentorship | grant | fellowship | hackathon | internship
tags: [beginner-friendly, stipend, coding]
eligibility:
type: students # students | open | professionals
regions: global
stipend:
available: true
amount_text: "1500–3300 USD"
min_usd: 1500 # Use numerical bounds if known
max_usd: 3300
remote: true
links:
official: https://summerofcode.withgoogle.com
apply: https://summerofcode.withgoogle.com/apply
dates:
- year: 2025
applications_open: 2025-03-24
applications_close: 2025-04-08
program_start: 2025-05-27
program_end: 2025-08-25
notes: "One of the most competitive programs."If you want to help build the Next.js site itself (e.g., adding user accounts, email notifications, a better timeline view):
- Check open issues labeled
help wanted. - Fork the repo and run
npm install, thennpm run dev. - Submit a PR!
Thank you for helping students and open-source contributors get paid for their work.