A comprehensive directory of funding mechanisms, apps, campaigns, research, and case studies for public goods funding in the Ethereum ecosystem.
This is the easiest way to contribute. The content is automatically formatted and validated.
-
Create a GitHub Issue using one of the templates:
-
Fill out the template with your content
- Add banner image under
## Banner Imagesection (if applicable) - Add logo image under
## Logosection (if applicable) - Fill in all metadata fields
- Write your content using markdown formatting
- Add banner image under
-
Run the publish script (requires repository access):
# For apps npm run publish-app <issue-number> # For mechanisms npm run publish-mechanism <issue-number> # For research npm run publish-research <issue-number> # For case studies npm run publish-case-study <issue-number> # For campaigns npm run publish-campaign <issue-number>
-
Review and commit the generated files:
git add . git commit -m "Add <content-type>: <title>" git push
Create markdown files directly in the content directories.
Directory Structure:
src/content/
├── apps/ # App submissions
├── mechanisms/ # Funding mechanisms
├── research/ # Research articles
├── case-studies/ # Case studies
└── campaigns/ # Funding campaigns/rounds
File Format:
---
# YAML frontmatter with metadata
title: "Your Title"
slug: "your-slug"
# ... other fields
---
Your content here in markdown format.See existing files in each directory for the exact frontmatter schema required.
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run buildnpm run publish-app <issue-number>- Create app from GitHub issuenpm run publish-mechanism <issue-number>- Create mechanism from GitHub issuenpm run publish-research <issue-number>- Create research from GitHub issuenpm run publish-case-study <issue-number>- Create case study from GitHub issuenpm run publish-campaign <issue-number>- Create campaign from GitHub issue
Banner Images (Optional)
- Dimensions: 1600x900px (16:9 aspect ratio) or 1200x600px (2:1 aspect ratio) recommended
- Where to add: Place under the
## Banner Imagesection in the GitHub issue template - Format: PNG, JPG, or WebP
- Used as the hero image at the top of content pages
Logo Images (Optional)
- Dimensions: Square format recommended (e.g., 256x256px, 512x512px)
- Aspect ratio: 1:1 (square)
- Where to add: Place under the
## Logosection in the GitHub issue template - Format: SVG or PNG preferred
- Used for thumbnails, cards, and branding
Additional Images
- Can be added anywhere in the
## Descriptionsection - All images are automatically downloaded and optimized
- Image paths are automatically updated in the generated markdown
- Use markdown formatting in GitHub issues
- Supports standard markdown: headings, lists, links, code blocks
- Follow the enum values exactly (e.g.,
analysisnot'analysis') - Use slugs for references (e.g.,
quadratic-funding,gitcoin-grants-stack) - Dates in
YYYY-MM-DDformat