No grant, sponsor, donor or pilot partner funds Garnet today. Garnet is pre-revenue, and every goal below is unfunded.
None. There is no GitHub Sponsors listing, no Open Collective and no Patreon, and this site carries no payment link. A channel appears here the day it opens, and not before.
The support that exists today costs nothing: starring, filing issues and contributing to the repository. At one maintainer, a reproducible bug report is worth more than a small donation.
Nine goals, priced 2026-09-15. Each range is an estimate built from published wage and vendor figures, not a quote: the low end prices labor at the BLS median for software developers, the high end at senior contractor rates. The numbering is the order they were costed, not a commitment to that order, and no total is published because the order is not fixed.
garnet check now rejects a unit variant given a payload, a payload variant given none or the wrong count, and an undeclared variant — including through module paths, aliases and generic enums — and an impl on one enum can no longer vouch for a same-named enum elsewhere. What remains is bounded and unfunded: managed def bodies are not inspected, by documented contract. This was checker correctness; it changed no capability claim.
Estimate $3,866–$17,920 (priced 2026-09-15; the check-time cure shipped, the managed-mode extension is not separately priced)garnet diff-caps exits 1 on a three-character @caps() → @caps(net) widening and 0 on the unchanged control. An action routes that change to review whatever the diff size. Bound: declared surface only — it does not prove the absence of undeclared authority.
Estimate $5,155–$17,920SHA256SUMS. The binaries themselves are not code-signed, so Windows can warn on first run and Studio is build-from-source. Signing proves who published a file and that it was not altered; it says nothing about what the program does. About $219/yr of that range is recurring vendor fees.
Estimate $5,374–$36,059garnet check is silent: the body of an unannotated function, and calls that reach a primitive through a function value, closure or actor handler rather than a named call. (The cycle blind spot, the undeclared time/uuid rows and the capability-less memory::* natives were closed on main after the v0.8.2 release; no release carries those fixes yet.) Closing these shortens the scope table's "may not say" list. It does not make the checker complete.
Estimate $7,733–$35,840install.sh and install.ps1 check SHA-256, but neither fetches or verifies SHA256SUMS.asc. The Linux assets need glibc 2.39 or newer, so they do not install on Debian 12, Ubuntu 22.04 or RHEL 9.
Estimate $5,155–$26,880garnet CLI and the default Interpreter::new() path are deny-by-default. The review would be scoped to that claim, and its final price set after scoping.
Estimate $35,155–$235,840@bounded. Only @caps and @max_depth trap today; @bounded is declared, not enforced. A deterministic step-budget trap on both backends would move that one fence. Memory and time ceilings stay declared.
Estimate $10,310–$53,760garnet mcp-serve is one sealed local host: tool capability declarations are self-declared and nothing intercepts a call. Interception plus a deny path makes the declaration checked for this host only, not for MCP in general.
Estimate $7,733–$35,840Contributions would be received by Island Development Crew, the entity that maintains Garnet, and spent on the goals above. Island Development Crew's own running costs do not come out of Garnet money. The binding constraint is engineering hours, not infrastructure.
Write to hello@garnet-lang.org, or open a GitHub issue if the question suits a public thread. There is no inquiry form yet.