This page lists a bunch of project ideas, meant to serve as starting points as you develop your own plan. You're free to modify them to your tastes, or propose something totally different in an area you're interested in.
We have our project ideas organized roughly into the skill sets required:
Turing projects for probabilistic modelling and probabilistic programming.
Machine Learning for machine learning.
Compiler – work on the Julia compiler's internals to make things better for everyone.
Web Platform – work on the Julia wasm backend or other aspects of julia in the browser.
High Performance and Parallel Computing – write code that runs on lots of machines, goes really fast, processes lots of data, or all three.
Numerics – Challenges for the hard–core number-cruncher, including linear algebra routines and basic mathematical functions.
Science – provide Julia with the ability for scientific research in various fields.
Differential Equations - Numerical methods for high-performance solving of differential equation models.
Tooling – The projects that make the people that make Julia go, go. Help us make a really amazing IDE!
Images – extend Julia's suite of tools for visualization and analysis of images.
General – jack-of-all-trades projects that don't require special skills.
Graphs – extend the JuliaGraphs ecosystem with new algorithms and tools.
Graphics – projects ranging from low level OpenGL rendering to high level plotting.
MLJ – a Machine Learning Toolbox for Julia.
DeepChem.jl – Machine learning for atomic systems in Julia
DFTK.jl – Density-functional theory in Julia