Skip to content

chase-cog-ai/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:

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"]
        HHS/simpler-grants-protocol#323["Create a Go SDK"]
        HHS/simpler-grants-protocol#324["Create a Python API client"]
        HHS/simpler-grants-protocol#328["Create a TypeScript API client"]
        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.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 29.0%
  • MDX 28.5%
  • Python 22.2%
  • TypeSpec 12.9%
  • Astro 4.8%
  • JavaScript 1.8%
  • Other 0.8%