Softverse¶
Softverse counts how often each R, Python and Stata package is loaded by the code behind published social science papers. It covers 4,565 packages across 13,245 replication deposits at economics and political science journals that check an author’s code before publication.
The counts exist to support credit, and they are built to be expensive to fake. What a software author can point to today is a download count, which records how often a file was fetched, or a mention in someone’s methods section. A build server installing a package on every commit runs the download count up on its own, and cutting more frequent releases runs it up further, so a number like that tells a hiring committee about release practice as much as about use. Adding one to a count here takes a paper published at a journal that checks its authors’ code, with the package loaded in that code.
Three things the counts show¶
The most loaded package is estout, a Stata command that formats
regression output into a table, in 3,835 deposits. three
of the four most loaded packages also present results rather than estimate
them, so the tools research leans on hardest are the ones that prepare its
exhibits, and those are the tools least likely to be cited.
Stata is the most used of the three languages and the least studied. It
appears in 8,942 deposits against 6,471 for R. Work on research
software covers R and Python because CRAN and PyPI will tell you which
project a library name belongs to, and Stata has no equivalent registry. Its
software is scattered rather than informal: the Statistical Software
Components archive, the Stata Journal, the Stata Technical Bulletin and
authors’ own sites all serve the manifests net install reads, and nobody had
indexed them by command. This project did, and released the index.
grc1leg shows what that buys. It is used in 490 deposits, which
makes it one of the most used Stata packages in this corpus, and it is served
from a StataCorp developer’s page and listed in no archive. An index of SSC
alone reports it as belonging to nothing.
Where to go¶
Look up a package to see its count, the denominator it is a share of, and which of the two repositories is doing the crediting. Every package has its own page listing the deposits that use it, the functions they call and the versions they state, and a badge a maintainer can put in a README.
Read the paper for the sampling frame, the extraction method, and the validation, which includes measuring the R extractor against R’s own parser. The paper describes the August 2026 release; the counts on this site come from the larger 2026 collection, and the paper is being revised to match.
Take the data, published as CSV under CC0, along with the Stata command-to-package index at 10.5281/zenodo.21926099.
What the counts do not show¶
These counts say a package was loaded by code in the deposit. They do not say the code ran. Authors often leave older scripts in a deposit, and a script can load a package inside a branch that never executes. Whatever an author kept out of the deposit cannot be counted at all. The paper measures how wide that gap is.