Julia Ecosystem Contributor's guide


The purpose of this document is to help YOU contribute to the Julia Ecosystem. You don't need to be a seasoned developer to help Julia grow and improve. Anyone willing to contribute will find here 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 contribute?

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. Types of contributions

and more.

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 or errors which you find.

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?

An integrated development environment (IDE) can help make software development easier. Some options include Juno, VSCode, Atom and Jupyter notebooks.

How to cite Julia?

For citations, please refer to the research page on the Julia website.

Contributing to core Julia

Coming soon!