Skip to content

HHS/simpler-grants-protocol

CommonGrants protocol

A common language for grant data.

CommonGrants is an open standard for sharing data about funding opportunities, applications, and awards across the grants ecosystem.

Screenshot of CommonGrants website

Key resources

  • Protocol website
    • Quickstart guide: Learn how to define a CommonGrants API using TypeSpec.
    • OpenAPI docs: The OpenAPI docs for routes currently supported by the CommonGrants protocol.
    • Technical specification: The technical specification for the CommonGrants protocol.
    • Models: The models for the CommonGrants protocol.
  • Published packages:
  • Repository sections:
    • Website: The code for our public website and docs.
    • Libraries: The code for the CommonGrants public packages and libraries:
      • @common-grants/core: The TypeSpec library with the CommonGrants specification.
      • @common-grants/cli: The command-line tool for working with the CommonGrants protocol.
      • python-sdk: The Python SDK to streamline adoption of CommonGrants in Python applications.
    • Templates: Templates with boilerplate code for implementing the CommonGrants protocol.
    • Examples: Examples implementations of the CommonGrants protocol.
  • Community docs:
    • Code of conduct: Our community guidelines.
    • Contributing: How to contribute to the CommonGrants project.
    • Security policy: How to report a security issue.
    • DeepWiki link: Gives a continuously updated view of the entire repo, including diagrams and the ability to interactively search and ask questions about the repo.

Upcoming features

We use Fider to collect feedback and prioritize features. You can vote for features using our co-planning board.

Screenshot of feature voting board on Fider

Feature dependencies

Here are the dependencies between features on our co-planning board:

flowchart LR

  %% ─────────────────────────────
  %% Styles
  %% ─────────────────────────────
  classDef default fill:#fff,stroke:#333,stroke-width:1px,color:#000,rx:5,ry:5
  classDef InProgress fill:#e1f3f8,stroke:#07648d,stroke-width:2px,color:#000
  classDef Done fill:#8DE28D,stroke:#204e34,stroke-width:3px,color:#000
  style Canvas fill:transparent,stroke:#171716
  style Legend fill:#F7F7F4,stroke:#171716
  style sdk fill:#F7F7F4,stroke:#171716
  style website fill:#F7F7F4,stroke:#171716
  style cli fill:#F7F7F4,stroke:#171716
  style template fill:#F7F7F4,stroke:#171716

  %% ─────────────────────────────
  %% Legend
  %% ─────────────────────────────
  subgraph Legend["Key"]
    direction LR
    k1["Todo"]
    k2["In progress 🛠️ "]:::InProgress
    k3["Done ✔️"]:::Done

    k1 -.-> k2 -.-> k3
  end

  %% ─────────────────────────────
  %% Main canvas
  %% ─────────────────────────────
  subgraph Canvas["Dependencies"]
    direction LR


    subgraph sdk["SDK"]
    direction LR
        HHS/simpler-grants-protocol#321["Create a TypeScript SDK ✔️"]:::Done
        HHS/simpler-grants-protocol#323["Create a Go SDK"]
        HHS/simpler-grants-protocol#324["Create a Python API client ✔️"]:::Done
        HHS/simpler-grants-protocol#328["Create a TypeScript API client ✔️"]:::Done
        HHS/simpler-grants-protocol#329["Create a Go API client"]
        HHS/simpler-grants-protocol#342["Create a Python SDK ✔️"]:::Done
    end


    subgraph website["Website"]
    direction LR
        HHS/simpler-grants-protocol#330["Create a custom fields catalog"]
        HHS/simpler-grants-protocol#334["Add mock API playground to CommonGrants.org"]
    end


    subgraph cli["CLI"]
    direction LR
        HHS/simpler-grants-protocol#331["Make API spec validation configurable"]
        HHS/simpler-grants-protocol#335["Create GH action and badge for CommonGrants compliance"]
    end


    subgraph template["Template"]
    direction LR
        HHS/simpler-grants-protocol#332["Create an Express.js API template"]
        HHS/simpler-grants-protocol#333["Create a Go API template"]
        HHS/simpler-grants-protocol#343["Create a FastAPI template ✔️"]:::Done
    end


    %% ─────────────────────────────
    %% Relationships
    %% ─────────────────────────────
    HHS/simpler-grants-protocol#321 --> HHS/simpler-grants-protocol#332
    HHS/simpler-grants-protocol#321 --> HHS/simpler-grants-protocol#328
    HHS/simpler-grants-protocol#323 --> HHS/simpler-grants-protocol#333
    HHS/simpler-grants-protocol#323 --> HHS/simpler-grants-protocol#329
    HHS/simpler-grants-protocol#331 --> HHS/simpler-grants-protocol#335
    HHS/simpler-grants-protocol#342 --> HHS/simpler-grants-protocol#343
    HHS/simpler-grants-protocol#342 --> HHS/simpler-grants-protocol#324

  end

Loading

About

A common standard for sharing data in the grant ecosystem.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 7