FAIR checklist for research software

FAIR Software
Checklist
Last reviewed

November 12, 2024

Last modified

November 27, 2024

This checklist provides a set of recommendations for FAIR software. It outlines best practices and guidelines to ensure the quality, reproducibility, and sustainability of software projects. The checklist covers various aspects, such as version control, documentation, testing, licensing, and collaboration, providing a comprehensive framework for improving your software development process.

Checklist

Version control

Essential

Recommended

Collaboration

Essential

Recommended

Project documentation

Essential

Software documentation

Essential

Recommended

Optional

Software testing

Essential

Recommended

Optional

Software quality

Essential

Recommended

Recommended for Python

Releases

Essential

Recommended

Optional

Example repositories

  • eScience Center - matchms - Matchms is an open-source Python package to import, process, clean, and compare mass spectrometry data.
  • TU Delft - Transposonmapper - Transposonmapper is an open-source python package and Docker image for mapping transposons from sequencing data.

For more information on the principles behind FAIR software, please have a look at the following resources:

Acknowledgements

The checklist was in part based on the checklist provided by the eScience Center, licensed under CC BY 4.0.