Files
Graphite/website/content/donate.md
Keavon Chambers 7af60e02a3 Add the auto-generated node catalog to the website's user manual (#3662)
* Generate the MVP node catalog in the manual (with some placeholders)

* Implement nearly the rest of everything

* Move to the tools directory and make it generate nicer default values

* Add category descriptions

* Organize file structure and improve type naming

* Improve book table of contents code

* Add collapsing chapter navigation to the book template

* Add to build workflow

* Clean up site structure
2026-01-20 22:52:03 -08:00

7.5 KiB
Raw Blame History

+++ title = "Donate"

[extra] css = ["/page/donate.css", "/component/feature-box.css", "/component/feature-icons.css"] +++

Funding creativity, not corporations

Own your tools. Own your art. Invest in the sustainable, independent future of high-quality creative software that's free, and always will be.

Donate: GitHub Sponsors Avoids processing fees Donate: without an account Start to finish in several seconds
<script> (async () => { const element = document.querySelector("[data-statistics]"); const dollarsElement = document.querySelector("[data-statistics-dollars]"); const membersElement = document.querySelector("[data-statistics-members]"); const donorsElement = document.querySelector("[data-statistics-donors]"); if (!dollarsElement || !membersElement || !donorsElement) return; try { const response = await fetch("https://graphite.art/sponsorship-stats"); const json = await response.json(); if (!json || !json.recurring || !json.one_time_prior_3_month_sum) throw new Error(); const recurringDollars = parseInt(json.recurring.cents) / 100; const oneTimeAverageDollars = parseInt(json.one_time_prior_3_month_sum.cents) / 100 / 3; dollarsElement.innerText = "$" + Math.round(recurringDollars + oneTimeAverageDollars).toLocaleString("en-US") + " / month"; membersElement.innerText = json.recurring.count.toLocaleString("en-US") + " members (supporting monthly)"; donorsElement.innerText = Math.round(json.one_time_prior_3_month_sum.count / 3).toLocaleString("en-US") + " one-time donors (past month)"; // Force repaint to work around Safari bug (remove this and its data attribute when the bug is fixed and widely deployed) element.style.transform = "scale(1)"; } catch { element.remove(); } })(); </script>

Graphite is 100% built and funded by the community. Your contributions directly help us level up the scope and speed of the project's development. Resources are put towards infrastructure, operational costs, swag to keep contributors happy and motivated, and outreach like exhibiting at conventions and traveling to conferences to foster industry relationships. Hiring full-time developers is the next crucial milestone.

Supporter memberships


Click a membership level below to pay directly by card, no account needed.

A small fee of 3.6% + 30¢ reduces what we receive each month. If convenient, consider instead using GitHub Sponsors for no fees.

“Quark” »

$5 / month

  • Your GitHub profile unlocks a shiny achievement acknowledging your contribution (through GitHub Sponsors only)

“Proton” »

$10 / month

  • Get a "Member" role and accompanying gold-colored nametag on Discord
  • Plus the lower-tier rewards

⚛️ “Carbon” »

$15 / month

  • Your name/handle listed in the end-of-year retrospective blog post thank-you section
  • Plus the lower-tier rewards

🧬 “DNA” »

$25 / month

  • Your personal name (or handle) on the Graphite website and GitHub readme
  • Option to be mailed a personal thank-you card with Graphite stickers (in the US only)
  • Plus the lower-tier rewards

🌱 “Organism” »

$50 / month

  • Option to be given a public shout-out of appreciation from @GraphiteEditor on your choice of social media sites
  • Plus the lower-tier rewards

🌄 “Biosphere” »

$75 / month

  • Your personal name (or handle) may be a hyperlink to your personal site or social media profile
  • Plus the lower-tier rewards