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 below roughly by domain but you can also see a single page with all our projects together:
BayesianOptimization.jl - a package for global optimization of black-box functions
Compiler – work on the Julia compiler's internals to make things better for everyone.
Ferrite FEM - A modern finite element toolbox in Julia.
Graph neural networks - Deep learning on graphs with GraphNeuralNetworks.jl.
GUI - Projects related to Graphical User Interface toolkits
High Performance and Parallel Computing – write code that runs on lots of machines, goes really fast, processes lots of data, or all three.
Images – extend Julia's suite of tools for visualization and analysis of images.
JuliaConstraints - A collection of tools for Constraint Programming in Julia
JuliaDynamics - Dynamical systems, complex systems and nonlinear dynamics in Julia
JuliaGenAI - Research and applications of Generative AI in Julia
JuliaHealth - Using the Julia programming language to improve medicine, health care, public health, and biomedical research.
JuliaReach - Reachability analysis for dynamical systems
JuliaStats - Statistical analysis in Julia
Language interoperability - Projects related to interfacing between Julia and other programming languages (C++, Rust)
Machine learning - work on problems in machine learning in the broader Julia ML ecosystem
MLJ.jl – a Machine Learning Toolbox for Julia.
Molecular simulation - molecular simulation with Molly.jl.
PDMPs and event-chain Monte Carlo - a family of continuous time Markov-Chain Monte Carlo methods.
QuantumClifford - Quantum circuits with Clifford gates
QuantumOptics - Quantum dynamics and master equations
Signal processing - Continuous time Signal Processing
Symbolic computation - User friendly symbolic programming
Tabular Data - Working with data
Taija - Trustworthy Artificial Intelligence in Julia
Turing - for probabilistic modelling and probabilistic programming
Topology optimisation - improving topology optimisation tools in Julia.
Trixi.jl - modern computational fluid dynamics with Trixi.jl in Julia.
We also have Julia project's available under other organizations. If you are applying for those projects, make sure your application is for that organization and NOT the Julia Language: