GSoC 2026 contributor – introduction and guidance request

Hi everyone!
My name is Aryan Gore. I am a third-year Computer Science student.
I am interested in contributing to this project for Google Summer of Code.
I have experience with Python, NumPy, Pandas, and Matplotlib,Plotly.
Could someone suggest beginner-friendly issues where I can start contributing?

Hi Aryan, what sort of things are you interested in working on? Or what are you using matplotlib to do?

Hi! I’m currently learning Python and exploring open-source contributions. I’m interested in working on documentation improvements, bug fixes, and also understanding the internal implementation of plotting features. I’ve been using Matplotlib for data visualization in Python (creating different plots and charts), and contributing would help me both improve the library and deepen my understanding of how it works internally.

What sort of plots and charts? Also how much programming experience do you have in general?

I have mostly used Matplotlib for basic data visualization tasks such as line plots, bar charts, scatter plots, histograms, and pie charts while analyzing datasets with Pandas and NumPy. I’ve also experimented with customizing plots (labels, legends, styles, grids, and subplots) to better understand how Matplotlib works.

In terms of programming experience, I have about 2–3 years of experience mainly with Python and some experience with C, C++, and Java through my computer science coursework. I have built a few small projects involving data analysis and visualization, and I’m currently trying to get more involved in open-source to understand larger codebases and real-world development practices.

Hmm, this is may be a curveball, but https://github.com/matplotlib/matplotlib/pull/26050 is a PR by a different Aryan that needs closing out and what’s left is mostly tests.

Hi! Thanks for pointing that out. I’d be happy to help close out that PR and work on the remaining tests. Could you suggest which parts or test cases I should focus on first?

I’d start with cloning and rebasing

Thanks for the suggestion! I’ll start by cloning the repository and rebasing the PR branch with the latest main so I can work with the current codebase. I’ll begin looking into it the day after tomorrow and then run the tests to see what still needs to be added or updated.

Also, is there any preferred timeline for getting the remaining tests completed?

not really since it’s free labor, but keep in mind the GSoC timeline if you’re aiming to use the PR to boost your application.

Got it, thanks for the clarification! I’ll start working on the branch and focus on adding the remaining tests. I’ll try to complete it as soon as possible keeping the GSoC timeline in mind.

I’ve rebased the PR branch and started looking at the tests. I want to make sure I focus on the right areas. Could you please let me know which test cases or parts are still remaining to be completed? I’d like to prioritize them and get them done efficiently.
Thanks!
Aryan

Hi, I’ve rebased the branch and started going through the changes. I noticed that most of the modifications are around the sketch/xkcd behavior in path.py and related tests like test_path.py.

I’m planning to focus on adding tests to make sure the sketch output is deterministic when a seed is provided. Does that sound like the right direction, or are there specific cases you’d like me to prioritize?
Thanks!

Read through the review comments on the PR, I think they should have a list of what’s left to complete for the PR?

Hi @story645, I’ve posted my GSoC proposal draft on Discourse. Would love your feedback!

Hi @story645, I’ve posted my GSoC proposal draft on gist. Would love your feedback!