Thank you for the clarifications. These results reflect the practical usage of programming languages in bioinformatics, including long-standing tools such as BioPerl and BioJava, which I used extensively before the widespread adoption of BioPython, for example.
One important caveat of this analysis is the timing of platform adoption. Although GitHub was launched in 2008, it was not broadly adopted by the bioinformatics community until around 2013. As a result, repositories tagged with the bioinformatics topic are essentially absent before that period.
As a side note, I conducted a similar analysis using Stack Overflow, leveraging question tags as topics. I observed a comparable pattern: there is almost no relevant data before 2013. Like GitHub, Stack Overflow launched around 2008, and it took several years before it became widely used by the community for knowledge sharing and question answering.
I did not include this analysis in the current work because Python was almost always the sole language tagged, which did not fully capture broader patterns of language adoption. Nonetheless, this remains an area of interest, and I can share the Jupyter notebook if helpful.
From the GitHub posting:
Can you clarify how this was done? You actually looked through the 100 results for each year (the most you can get from API per your posting) to decide which software was related to bioinformatics? Trying to infer results from just 100 repos from each year likely misses a lot of actual bioinformatics related software (unless I am missing something in the methodology).
I updated the readme.md with the following for clarification:
-- Bioinformatics repositories were identified, and GitHub star counts were used as a proxy for popularity. In practice, repositories were selected using the following criteria:
Stars: 10–5,000. An upper bound of 5,000 stars was applied because one of the most highly starred bioinformatics repositories, Biopython, typically falls within the 4k–5k range. Plotly was excluded and treated as an outlier due to its substantially higher star count (~24k).
Topic: bioinformatics. Only repositories explicitly tagged with bioinformatics in their GitHub topics were included.
Pushed: [year]-01-01 to [year]-12-31. The pushed field represents the date of the most recent commit. Years from 2008 to 2025 were selected to cover the full period of interest.
For each year, only the top 100 repositories ranked by star count were retained. Star distributions exhibit a long-tail pattern, where a small fraction of repositories accumulate most of the stars, while the majority have fewer than 50. Consequently, a limited number of repositories largely explains the observed popularity of programming languages. Including additional repositories is unlikely to significantly affect the cumulative star counts.
--
Considering all results could provide a more accurate picture of programming language popularity, while being unlikely to alter the overall trends.
While not a generalization, in my bioinformatics career of many years, I rarely starred GitHub repos (probably like majority of users). But you have to use a metric for selection and "stars" is likely the best one for GitHub (since GitHub does not track download numbers, or make them visible, if I recall right).
Can you also comment, if the top 100 entries were (almost?) always software packages/tools that were written for analysis/visualization of data (and were not things like workflow(s) and management programs, command line/R scripts, make files etc)?
Looking at the 20 most starred repos., there is a mix of tools for data analysis, workflow, management programs, etc; Majority of repos. seem to focus on data analysis software/packages with biopython, deep variant, ColabFold, etc.
For more info, see the complete table: https://github.com/jpsglouzon/bio-lang-race/blob/main/results/list_of_repos.csv
Surprised not to see Rust here; am curious to know if it is taking the place of C for bioinf applications where performance and memory management are more important than the writability of interpreted languages like Python or R.
Rust has certainly taken off in the space of tools and libraries I actually use, and it has transformed how my lab develops software.
I have projects we have not yet ported, but I've basically put a moratorium on new C++ projects in the lab. Given the effort to develop performant, robust software in the two languages and the massive chasm in maintenance burden between the two, it's a no-brainer.
From what I can see, Rust is present, but not among the top 10.
Here are the stats over the whole list of programming languages for 2025:
In addition to the repo, I recently designed a little web app to explore how programming languages in Bioinformatics have changed over time.
=> https://jpsglouzon-bio-lang-race-app.streamlit.app/
Let me know your thoughts