Daily-updated sponsorship data for the DDEV project, published via GitHub Pages as a JSON API and SVG badges.
Sponsorship totals are combined from several sources:
- GitHub Sponsors (
ddevorg) - fetched daily viascripts/github-sponsorships.sh - GitHub Sponsors (
rfayuser) - same script; a few long-time sponsors have never switched to the org account - Invoiced sponsors - manually maintained in
data/invoiced-sponsorships.jsonc - PayPal - manually maintained in
data/paypal-sponsorships.jsonc
The combined data is published at:
| URL | Notes |
|---|---|
https://ddev.com/s/sponsorship-data.json |
Preferred short URL |
https://ddev.github.io/sponsorship-data/data/all-sponsorships.json |
Direct (backward compatible) |
https://ddev.github.io/sponsorship-data/api/all-sponsorships.json |
Direct (new path) |
See the API index page for full documentation.
| Property | Source file |
|---|---|
| ddev.com | SponsorsBanner.astro |
| addons.ddev.com | sponsors-banner.html |
| docs.ddev.com | sponsors-banner.html |
| thedroptimes.com | |
| markconroy/web-components | sponsors-banner.js |
The feed also drives sponsorship progress tips shown in the terminal at ddev start.
See the blog post for a full write-up of the project and its integrations.
Two sponsorship progress badges are generated daily alongside the JSON data:
| Badge | URL |
|---|---|
| Light mode | https://ddev.github.io/sponsorship-data/badges/sponsorship-badge.svg |
| Dark mode | https://ddev.github.io/sponsorship-data/badges/sponsorship-badge-dark.svg |
| Script | Description |
|---|---|
scripts/github-sponsorships.sh |
Fetches GitHub Sponsors data for a given org or user via GraphQL |
scripts/combine-sponsorships.sh |
Merges all sources into data/all-sponsorships.json |
scripts/generate-sponsorship-svg.sh |
Generates SVG badges from data/all-sponsorships.json |
To regenerate data locally (requires strip-json-comments-cli and jq):
scripts/combine-sponsorships.sh
scripts/generate-sponsorship-svg.sh
# SVGs are written to data/tmp/Each daily deploy saves a snapshot to the history branch under data/history/YYYY-MM-DD.json.
git fetch origin history
git checkout history
# data/history/ contains all daily snapshotsExample - show total monthly income over time:
for f in data/history/*.json; do
echo "$(basename $f .json) $(jq '.total_monthly_average_income' < "$f")"
done | sort| File | Description |
|---|---|
src/index.html |
Source for the GitHub Pages index page |
src/github-sponsors.md |
Backup of the github.com/sponsors/ddev page description |