First: thank you. The single biggest reason this list stays useful is people sending PRs with verified platform facts and fresh case studies. This doc tells you exactly how to do that without getting rejected.
Do not publish unverified facts. If you can't cite an official source, mark it
unverifiedand say so in the text. A missing fact is fine. A wrong fact is not.
All pricing, fees, and revenue numbers must be labeled estimate / reference only. We never promise returns, and we never publish a price as if it were a quote.
| Area | What you'd do | File(s) |
|---|---|---|
| Platforms | Add or correct a monetization platform (status, fees, payout) | data/platforms.yml, docs/*.md |
| Affiliate programs | Add a verified affiliate/referral program | data/affiliate-programs.yml, docs/affiliate-programs.md |
| Pricing benchmarks | Add a real anchored data point or correct an estimate | data/pricing-benchmarks.yml |
| Case studies | Add a maintainer/company with disclosed sponsorship numbers | docs/case-studies.md |
| Templates | Improve a copy-paste template (cold email, rate card, sponsor kit) | templates/*.md |
| Translations | Improve the Chinese edition or add a new language | README.zh-CN.md, docs/*.zh-CN.md |
| Fixes | Typos, dead links, stale statuses | any |
- Fetch the official site yourself (don't trust blog roundups — they rot). Open the platform's canonical homepage + pricing/docs page.
- In
data/platforms.yml, add or update the entry with these fields:name,category,url,docs,status,best_for,monetization_model,region,payout_support,pros(≤4),cons(≤4),notes. - Set
statustruthfully:alive— operating as an OSS monetization platformalive_pivoted— still up but changed focus (note the pivot)alive_unverified— couldn't fetch (e.g. bot-blocked) — say soacquired— bought/redirected (link to the acquirer)dead— sunset/404
- If the platform has a dedicated doc page, mirror the key facts there too
(
docs/github-sponsors.md,docs/open-collective.md, etc.). - Add a one-line entry to the README platform comparison table and the Chinese README if it's significant.
- Cite the URL you fetched in the
notesor via theurl/docsfields.
- Confirm the program's official page exists and loads.
- Capture: company, official program URL, commission structure (one-time / recurring / % / flat), cookie/attribution duration, payout method & minimum.
- If a company has no public affiliate program, do not invent one. You
may add it to
data/affiliate-programs.ymlwithprogram: noneand a note, so the next person doesn't re-research it. - Add it to the comparison table in
docs/affiliate-programs.md.
- Only use publicly disclosed numbers (official blogs, OpenCollective pages, maintainer posts). No leaks, no "a friend told me".
- Cite the source URL inline.
- If numbers aren't public, say "no public data" — that's a valid entry.
- Distinguish sponsorship revenue from commercial revenue (e.g. Tailwind UI license sales ≠ sponsorship).
- English content: natural, developer-friendly, no marketing tone, no Chinglish. Tables and checklists over prose.
- Chinese content (
*.zh-CN.md): grounded and practical, not lowbrow. - Every template must be directly copy-pasteable — fill-in fields in
[brackets], no placeholder lorem. - Keep README sections scannable. This is an Awesome List: people skim.
- Branch from
main. - Title:
add: <platform>/fix: <thing>/docs: <area>. - In the PR description, paste the URL(s) you fetched as evidence.
- If you changed pricing, confirm you labeled it
estimate / reference only.
- Get-rich-quick framing, yield promises, or "guaranteed star" schemes.
- Promoting your own sponsor-deal-matching SaaS as if it were neutral data (disclose affiliation in the PR).
- Scraping private GitHub Traffic data from repos you don't own.
By contributing, you agree your contributions are licensed under CC-BY-4.0
(code snippets MIT). See LICENSE.