Everyone can contribute

You don't need to be a seasoned developer to help Julia grow and improve. Anyone willing to contribute can use this page as a roadmap from zero to hero (or from a hundred to one thousand, if you are a pro contributor already). Both code and non-code contributions are welcome, no matter your level of experience or background. This document aims to help you find out:

Why should you contribute to Julia?

There is a spectrum of benefits to contributing - some more obvious than others. Open source projects rely on contributions from volunteers, enabling them to grow and develop. You will be making a difference to one of the most quickly growing languages, and the future of open-source software as a whole. Benefits of contributing:

Types of contributions vary depending on your experience, background, and the nature of your interest in Julia. You can contribute in one or more of the following ways:

and more.

Where to get help?

Chose your path

Your next step is to identify which kind of contributor you are. There are multiple paths, some of which cross. Here is a high-level overview of how you might want to contribute. The question is: do you want to ...

How do I find contributing opportunities?

If by this point you are convinced that contributing is for you, but don't know where and how to find contributing opportunities, we have collated a couple of ideas for you. For each idea, we have provided a list of prerequisites and estimated time to make the contribution.

Find a README file to edit

There are plenty of documentation files in the Julia-verse on GitHub, and typos are so easy to make! You can help clean up documentation by correcting typos, fixing broken links, replacing the mentions of outdated packages and legacy code by their updated and working versions.

Ask a question on: StackOverflow

Find questions to answer: StackOverflow

To stay up-to-date on StackOverflow questions related to Julia, you can also join #stackoverflow-feed channel on Slack. If something you know how to answer comes up - thats' an immediate chance to help!

Find questions to answer: Discourse

A great place to both post and find questions is on Discourse

Find open issues of packages

How to find Julia packages

The list of Julia packages, organized thematically, can be found at https://juliahub.com/ui/Packages. Click on the name of the package to discover its website, GitHub repository, and further details.

The list of packages all registered, organized alphabetically, can be found at https://github.com/JuliaRegistries/General

What are the IDE options?

See the Editors and IDEs section on Julialang.org.