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 your hero/banner image first (if applicable)
- Fill in all metadata fields
- Write your content using markdown formatting
-
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
- Hero images: 1600x900px (16:9) or 1200x600px (2:1) recommended
- Add your hero image as the FIRST image in your GitHub issue
- Additional images can be added anywhere in the content
- All images are automatically downloaded and optimized
- 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