Referencing and citing content

You can use third-party tools to cite and reference content on GitHub.

Issuing a persistent identifier for your repository with Zenodo

To make your repositories easier to reference in academic literature, you can create persistent identifiers, also known as Digital Object Identifiers (DOIs). You can use the data archiving tool Zenodo to archive a repository on and issue a DOI for the archive.


  • Zenodo can only access public repositories, so make sure the repository you want to archive is public.
  • If you want to archive a repository that belongs to an organization, the organization owner may need to approve access for the Zenodo application.
  • Make sure to include a license in your repository so readers know how they can reuse your work.
  1. Navigate to Zenodo.
  2. In the upper-left corner of the screen, click Log in. Zenodo log in button
  3. Click Log in with GitHub. Log into Zenodo with GitHub
  4. Review the information about access permissions, then click Authorize application. Authorize Zenodo
  5. Navigate to the Zenodo GitHub page. Zenodo GitHub page
  6. To the right of the name of the repository you want to archive, toggle the button from Off to On to enable it for archiving. Enable Zenodo archiving on repository

Zenodo archives your repository and issues a new DOI each time you create a new GitHub release. Follow the steps at "Creating releases" to create a new one.

Publicizing and citing research material with Figshare

Academics can use the data management service Figshare to publicize and cite research material. For more information, see Figshare's support site.

Did this doc help you?

Privacy policy

Help us make these docs great!

All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

Or, learn how to contribute.