Swift Mentorship Program
The Swift Mentorship Program is designed to encourage developers to actively participate in the Swift open source community through direct mentorship with experienced developers. The program is open to everyone! The program also looks to foster mentorship relationships within Swift’s community groups, for those who are interested. Members of Women in Swift and Black in Swift are strongly encouraged to participate!
Each mentee will have the opportunity to connect with and learn from an experienced developer within the Swift community, with the goal of them contributing code directly to an open-source project. The mentee can contribute to any open-source project written in Swift, or even in the Swift compiler itself, depending on the mentee’s learning goals. Mentors and mentees will be matched based on the learning goals of the mentee and the experience of the mentor, and mentees will work with their mentor on open source contributions for 12 weeks.
If the mentee has not contributed to the project before, they will first work with their mentor to submit their first patch and overcome any workflow hurdles. The core of the mentorship program is making contributions that work toward the mentee’s learning goals. These contributions can range from implementing a small feature within the project, to several independent bug fixes within the same area of the project. At the end of the mentorship program, mentees’ contributions and learnings will be featured in a dedicated post on the Swift.org blog.
Current Program
Timeline
| Date | Event |
|---|---|
| May 10th | Mentee Survey Opens |
| May 24th | Mentee Application Deadline |
| June 2nd | Mentorship Pairings Announced |
| June 26th | “Get Setup” Kickoff Event! |
| June 27th | Mentorship Begins |
| August 1st | Halfway Checkpoint |
| September 12th | Mentorship Ends |
| September 18th | Wrap-up Event! |
Interest Surveys and Mentorship Matching
If you’re interested in being a mentee, please fill out the Mentee Interest Survey. This survey is not an application; but rather it will tell the Diversity in Swift work group about your technical interests and learning goals, which will be used to help match you with a suitable mentor. Although the survey won’t be evaluated like an application, the work group may not be able to match every interested mentee if there aren’t enough mentors, or if none of the mentors are equipped to help with your specific learning goals.
The Swift Mentorship Program is also a leadership opportunity for veteran community members, particularly if they are already an open-source project maintainer or frequent contributor. If you’re passionate about lowering the barrier to entry for new contributors in our community, please consider getting involved as a mentor! If you’re interested in participating as a mentor, please message @diversity-work-group on the Swift Forums.
Mentee Interest Survey
If you’re interested in participating as a mentee, please fill out the following survey and send your answers to @diversity-work-group on the Swift Forums. Your responses will be used to help match you with a mentor.
- If you are a member of a Swift community group, and you’d be interested in pairing up with someone in that group, please specify that group here:
- How important is it to have a mentor within one of your community groups?
- Are you 18 years or older?
- Where are you in your programming journey? Here are some questions you might want to answer as part of your response:
- Do you want to write Swift or contribute to the compiler?
- How much time have you spent with the Swift programming language?
- Where do you think your strengths are? What have you enjoyed coding on the most?
- What barriers have you faced when making (or thinking about making) contributions to open source?
- What do you hope to get out of this program?
- What timezone are you in?
- Are there specific open-source projects, including personal projects, that you’re interested in contributing to? If so, please specify.
- Which of the following topics are you interested in?
- UI programming
- Swift on Server
- Compiler development
- Language design
- Software Architecture
- Testing
- Other (please specify):
Frequently Asked Questions
Participation in the Swift Mentorship program is governed by the Swift Code of Conduct, and participants agree to the Swift Mentorship Program terms and conditions. If you have any questions or concerns throughout the program, please reach out to @diversity-work-group on the Swift Forums.

