Skip to Main Content

MIT Libraries logo

MIT logo Search Account

Citing & publishing software: How to cite software

Citing software

When should you cite software?

Cite the software that was used in your research, including all software that was used to generate and analyze data. The Force11 recommendations: "citation is partly a record of software important to a research outcome". "Software should be cited on the same basis as any other research product such as a paper or a book; that is, authors should cite the appropriate set of software products just as they cite the appropriate set of papers."

Where to put software citations?

Where software and data citations should go may vary from publisher to publisher; check with the author guidelines if writing for publication. Where no more specific guidance exists, consider following the Force11 recommendations to put software citations in the reference list: "Software citations should be accorded the same importance in the scholarly record as citations of other research products, such as publications and data, they should be included in the metadata of the citing work, for example in the reference list of a journal article, and should not be omitted or separated."

How to cite software?

If guidelines from your publisher or citation style exist, follow them, or if writing for publication check with your editor.  Some guidelines on citing software from publishers and manuals of style are included here. Many software packages also give guidance on how they want to be cited. If no guidance exists, best practices for software citation elements are below.

Guidelines from style guides and publishers

Further reading

Manage your references

Use these tools to help you organize and cite your references: