Reproducible Research › Module 6: Sharing

DOIs with Zenodo

Lesson 2 of 3 · 2 min

Previous

A GitHub link can break: repos get renamed, moved or deleted. A DOI is a permanent identifier that always points to your work, and makes code and data citable like a paper.

Zenodo

Zenodo is a free research repository run by CERN since 2013. It gives a DOI to anything you upload: data, code, posters, slides.

The GitHub route

  1. Log in to Zenodo with your GitHub account.
  2. Turn on the switch for your repository.
  3. Make a release on GitHub (for example v1.0).
  4. Zenodo archives that exact version and gives it a DOI.

Each new release gets its own DOI, plus one "concept" DOI that always points to the latest version.

Why it matters

  • Readers can find the exact version used in the paper.
  • Your code and data get citations, which count for your career.
  • The archive survives even if GitHub changes.

Cite it in your paper

Put the DOI in your paper's data and code availability statement, and in the reference list: "Code and data are available at https://doi.org/10.5281/zenodo.XXXXXXX."

RememberMake a release, let Zenodo give it a DOI, and cite that DOI in your paper.