A common language for grant data.
CommonGrants is an open standard for sharing data about funding opportunities, applications, and awards across the grants ecosystem.
- 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:
- @common-grants/core: TypeSpec library with the CommonGrants specification.
- @common-grants/cli: Command-line tool for working with the CommonGrants specification.
- 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.
We use Fider to collect feedback and prioritize features. You can vote for features using our co-planning board.
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

