Graph algorithms in Julia

Contact: Guillaume Dalle

The Graphs.jl package is the central hub for graph-related code in Julia. While it does not offer as many features as its Python counterparts networkx or rustworkx, it boasts good performance and an elegant design. And it really needs motivated contributors, like yourself!

Your job will be to extend and improve Graphs.jl with new / better algorithms, under my supervision. This is a voluntarily vague assignment, so that you can work on the aspects that you find interesting. If you don't know where to start, try tackling some of the issues and pull requests on the GitHub repository. Start small, maybe by improving the docs or tests, and then move on to new features.

Knowledge of Julia or graph theory is not a prerequisite, I will teach you what you need to know and give you pointers to learn more. At the end of the project, you will be more familiar with the Julia language, and you will have gained good development habits for open source software.