Application Guidelines

Before the Application

Before you apply, it's a good idea to get in touch with the Julia community. Ask questions on Discourse or join the Julia Slack to get connected with potential mentors to help find interesting projects. The Slack channel #jsoc is dedicated to helping contributors get the help they need. Additionally, you should make use of these connections to start making some small contributions and progress on your project early on. While PRs before the applications are not required, the Julia Language organization programs are extremely competitive, so the more ways you have to show your commitment, the better.

If you have accessibility needs with respect to submitting your application, please email to get further assistance with your application. We are committed to making this application process accommodating for everyone.

Application Instructions

Application Format

Applications are free-form, so you can discuss your project in whatever way you feel is best. Our organization does not have page or formatting requirements, but we recommend building a formal PDF document of less than 10 pages which is formatted using Word or LaTeX. If you have any questions that are not answered here, contact the Julia Language programs administrators at Note that the first step for GSoC is not sending us an email, please refer to the steps above for good first steps. We recommend having a mentor to help you with the application process. Please feel free to share your draft applications in the #jsoc channel of the Slack to receive feedback.

The key questions we will ask ourselves when considering it are:

Based on analyzing hundreds of GSoC applications, the most common reason(s) someone is not picked for GSoC are:

In more detail, you may find it useful to consider the following questions:

Tips and Tricks from former GSoC Contributors

Words of Encouragement

Confidence can sometimes hold someone back from applying for an opportunity. But, we will let you in on a secret: there's no such thing as a 'perfect' candidate. Open Source (and specifically the Julia Language) is a place where anyone and everyone can grow. So however you identify and regardless of your background, please apply if this is a program that gets you excited.