Skip to content


Switch branches/tags

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Open Grants List

Travis CI Build Status

The Open Grants List is a list of grants that are openly available on the web. These grants can help with learning grantsmanship, understanding particular funders and their programs, and communicating science.

The main website is

This is the Jekyll repository that creates the site.

Adding a grant

Adding a grant to the list requires two (or three) things:

1. Post the grant online

This site doesn't host grants, it just provides links to them. We recommend Zenodo and Figshare as good options for posting grants because they are archival and so shouldn't result in broken links anytime in the near future.

2. Add information about the grant

Information for each grant is stored as YAML with fields for each key piece of information. E.g.,

layout: grant
title: Moore Investigator in Data Driven Discovery
author: Ethan P. White
ORCID: 0000-0001-6728-7745
year: 2014
funder: Moore Foundation
program: Data Driven Discovery Investigators
discipline: data science
status: funded

The items to the right of the : on each line should be changed to match the grant you want to add. To get this added to the site there are three options:

  1. Submit a pull request that adds the above information to a file named in the _grants folder of the [GitHub repository]({{ site.github.repo }}). The lastname and firstname should be those for the lead PI. In the case of multiple grants by the same PI for the same year append letters in order to the date, e.g.,
  2. Open an issue and paste the filled out YAML into that issue.
  3. Email us the information.

3. Add information about the author

If you want you can also add information about the author in the form:

name: Ethan P. White
ORCID: 0000-0001-6728-7745
institution: University of Florida
twitter: ethanwhite

This can be submitted along with the grant information if you're using an issue or email. If you're submitting a pull request it should be placed in a file named in the _authors directory.


Local Elasticsearch in a container


docker build --tag ogrants .
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" ogrants

To index locally

  • Please have elasticsearch running locally, as mentioned above
  • Please install the following dependecies in R:
  • Please run the R script to load grants data
Rscript R/load_grants_data.R

Build locally

bundle install
bundle exec jekyll serve --incremental


Development of this site is supported by the Gordon and Betty Moore Foundation's Data-Driven Discovery Initiation through Grant GBMF4563 to Ethan White.