I’m a new contributor (with 2 PRs so far) preparing for GSoC and would appreciate guidance on which beginner-friendly yet meaningful Swift issues I should work on next

Hi everyone,

I’m interested in contributing to Swift as part of GSoC this year. I’m relatively new to the project but have already submitted 2 PRs and am getting familiar with the codebase and contribution workflow.

At this stage, I’m a bit unsure about which issues would be most suitable for me to work on next. I want to focus on issues that:

  • Are beginner-friendly but meaningful

  • Help me understand the architecture better

  • Align well with potential GSoC project areas

Could anyone suggest:

  • Good first issues to pick up?

  • Specific modules/subsystems that are more approachable for new contributors?

  • Any tags or labels I should filter by?

I’m eager to learn and contribute consistently. Any guidance would be greatly appreciated.

Thank you!

Hi Vansh!

Thanks for the interest in getting involved and contributing to Swift and its ecosystem!

As a general pattern, quite a few of the repositories support the issue label "good first issue" - so depending on the area of the ecosystem you're interested, that's worth looking for.

Swift is a giant project and so much depends on what interests you, so you will have to explore for yourself then ask more specific questions about the areas that intrigue you. There is no shortage of things to do, so it all depends on what you feel comfortable handling and that sparks your interest.

As for subsystems that are more approachable, parts of the Swift toolchain like the package manager, compiler driver, and syntax parser are written in Swift, so newcomers would likely find those easier to contribute to. There are also a few parts of the compiler deeper than that being written in Swift, but that would require more compiler knowledge.

Use the tools, see what's missing in the GitHub issues, peruse the source in the repos that you find most relevant to your favorite topics, and then come back with questions specific to the areas you want to learn more about. :grinning_face: