Plotly’s visualization libraries are downloaded more than 22 million times a month, for over 764 million all-time downloads. Every day, charts created with plotly.js, plotly.py, and Dash help millions of people worldwide understand and interact with their data.
However, the plotly.js charting library alone consists of 138,000 lines of JavaScript, with another 133,000 lines of tests and over 700 open issues. We are, in short, typical of a successful, mature open source project, and face the same fundamental challenge as our peers: lots of work and not enough hands to do it.
The usual response to this is, “Get the community to contribute.” While we encourage that (and do our best to prioritize review of community contributions), our code base is quite complex, which means it can take quite a while to figure out where and how to make a change without breaking something else. We are therefore trying to focus on cleaning up what we have rather than adding new features, in the hope of making it easier for other people to fix and add what they care about most.
As part of this, we have decided to take two steps. The first is to retire the documentation for R, MATLAB, Julia, and F#, which will give our team the time to focus on continuing to actively develop and maintain the JavaScript and Python documentation. We haven’t maintained these languages or their documentation for several years, and rather than keeping out-of-date material online to confuse both people and LLMs, we will take it down at the beginning of November 2025. All of the sources will remain in those languages’ repositories on GitHub for reference, and will always be under an open license so that community members can look at it and/or look after it.
Concurrently, we would like to try an experiment. If you are doing graduate work in computer graphics and data visualization, are in your final year of an undergraduate program and looking for a course-length capstone project, or you are between jobs and want a chance to hone your JavaScript skills, we’d like to talk to you. In exchange for six to eight hours a week, for ten to twelve weeks, we can offer you challenging problems, mentoring, and the chance to help literally millions of people worldwide. If this sounds interesting, please reach out to community@plot.ly.

