Open source license for grants: what Web3 programs ask
Updated 7 min readBy the web3grant editors
Choosing an open source license for grants starts with the program's rules. Many Web3 grant programs require funded code to be open source, and a few name the license: Filecoin Open Grants requires MIT and Apache-2.0 dual licensing, and Monero CCS requires a permissive license. When a program names none, MIT or Apache-2.0 is the usual choice, and copyleft or source-available licenses need a reason.
Key takeaways
- Requirements range from "everything open, developed in public" (OpenSats) to "open-source elements" (Aleo Developer Grants) to no requirement at all (Reactive Network's Dev Fund accepts open or closed source).
- Few programs in web3grant's directory get specific about the license: Filecoin Open Grants requires dual MIT and Apache-2.0 licensing, Monero CCS requires a permissive license at every stage, and the Ethereum Foundation's PhD Fellowship asks for open access under a free and permissive license.
- MIT and Apache-2.0 are permissive, GPL-3.0 and AGPL-3.0 are copyleft, and the Business Source License (BUSL) is source-available: its own text says it is not an open source license.
- A business can still take grants by opening the funded component and keeping a hosted service or product closed, as long as the application says so plainly.
Do Web3 grants require open source?
Many do, especially programs that fund public goods, but the wording differs and the wording is what you will be held to. Here is what the program records in our directory say, as of October 2026:
| Program | What it asks for | Status note |
|---|---|---|
| OpenSats General Fund | All code and educational material free and open-source, developed in public | Q4 window open to Nov 30, 2026 |
| Filecoin Open Grants | All work open source, dual-licensed under MIT and Apache-2 | Reviews stalled since April 2026 |
| Monero CCS | A permissive license at every stage | Open |
| Ecosystem Support Program | All outputs free, open source and non-commercial | No Wishlist or RFP items open |
| Octant | Core code open source under a recognized license, independently verifiable | Epoch 14 has no date |
| Algorand xGov | Open source and listed with Electric Capital; some may open-source after approval | Payouts on hold |
| Aleo Developer Grants | Open-source elements built on Aleo | Open |
| Open Source AGI Grants | At least one essential part (model, weights, code, data or evals) openly available | Open |
| Reactive Dev Fund | Open or closed source both accepted | Open |
Others in the same family: The Graph says work must be open source, Nym Squad League requires "Build with Nym" projects to be fully open source, the Stellar Community Fund wants a plan to open-source any smart contracts, and the Solana Foundation requires the usable parts of the work to be publicly available. Rocket Pool's grants committee asks you to say whether the results will be open source; note that its funds are tight, and Round 41 declined every application.
The ESP notice matters here: as of October 1, 2026 no Wishlist or RFP items were open, so there was nothing to apply to until ESP posts new ones. For more on funders of open code, see our guide to open source maintainer funding and the public goods grants page.
Which open source licenses will you meet?
An open source license lets anyone use, study, change and redistribute the code. The Open Source Initiative keeps the list of approved licenses, the usual reference when a program asks for "open source". Licenses fall into three groups.
| License | Type | Main condition | Common in Web3 for |
|---|---|---|---|
| MIT | Permissive | Keep the copyright and license notice | Libraries, SDKs, frontends |
| Apache-2.0 | Permissive | Keep notices, mark changed files, includes a patent license | Libraries, infrastructure |
| GPL-3.0 | Copyleft | Distributed versions must stay GPL-3.0, with source | Clients, full applications |
| AGPL-3.0 | Copyleft | GPL terms, plus source for users of a modified network service | Servers, hosted services |
| BUSL-1.1 | Source-available | Production use limited until a Change Date | Some DeFi protocol code |
Permissive: MIT and Apache-2.0
A permissive license lets others reuse your code in any project, including closed-source products, as long as they keep the notices. MIT is a few short paragraphs. Apache-2.0 is longer and adds an express patent license from contributors and a requirement to mark modified files. Rust projects are often dual-licensed under both, which is what Filecoin Open Grants asks for.
Copyleft: GPL-3.0 and AGPL-3.0
A copyleft license requires that modified versions you distribute stay under the same license, with source available. GPL-3.0 applies when you distribute the software. AGPL-3.0 goes one step further: if you modify the program, users interacting with it remotely through a network must be offered the source. Both are OSI-approved, so they satisfy a plain "open source" requirement, but not one that says "permissive". How copyleft terms apply to bytecode deployed on a public chain is a legal question; if it matters for your business, ask a lawyer.
Source-available: BUSL
The Business Source License 1.1 lets anyone read, copy and modify the code and use it outside production, while production use is limited to whatever the licensor's "Additional Use Grant" allows. On the Change Date, at most four years after a version is first published, that version switches to a Change License that must be GPL-2.0 or later or compatible with it. The license text states that it is not an open source license, so BUSL code will not meet a requirement for open-source or permissively licensed work.
Docs, data and content
Documentation, courses and datasets often go under Creative Commons licenses such as CC BY 4.0 (reuse with attribution) or CC0 (public domain dedication). Creative Commons advises against using its licenses for software, so keep code and content under separate licenses. Btrust's education grants, for example, require all content to remain open source and freely available.
Which license should you pick for a grant?
Pick the license by working down this list and stopping at the first rule that applies.
- The program names one. Use it. Filecoin Open Grants means MIT plus Apache-2.0.
- The program says "permissive". Use MIT or Apache-2.0. This covers Monero CCS and the Ethereum Foundation's PhD Fellowship, whose 2026 call has closed with no 2027 call announced.
- You are extending an existing project. Use that project's license and contribution rules. Zcash Community Grants requires new open-source software to follow Zcash contribution standards, including a CONTRIBUTING.md.
- You want contributors to grant patent rights. Apache-2.0.
- You want modifications to stay open. GPL-3.0, or AGPL-3.0 for a hosted service, as long as the program does not require permissive terms and your integrators can accept copyleft.
- You want to delay forks. That is what BUSL does, and it conflicts with any open-source grant requirement. Ask the program before applying.
Check your dependencies too. Apache-2.0 code can go into a GPL-3.0 project, but GPL-2.0-only code cannot be combined with Apache-2.0 code. A reviewer who spots a license conflict will ask about it.
What do grant reviewers check?
Reviewers check that the license is real, applies to everything funded, and was in place when promised.
- A LICENSE file at the root of each repository, with the full license text.
- License identifiers in package metadata and source files. Solidity files carry an
SPDX-License-Identifiercomment, and the compiler warns when it is missing. - Public development. OpenSats requires code to be developed in public, not dumped at the end.
- Every deliverable covered, including docs, scripts and deployment configs.
- A date for "open source later". xGov lets some projects open-source only after approval; elsewhere, an undated promise reads as a no.
- Verifiability. Octant asks that core code be independently verifiable, so make builds reproducible from the public repository where you can.
What if your business needs closed parts?
You can usually take a grant and keep a business, as long as the funded work is the open part. The common pattern is open core: the SDK, contracts or indexer the grant pays for are open source, and the hosted service, premium features or brand stay yours.
Say this in the application, in one paragraph: what will be open, under which license, and what stays closed and why. Programs whose rules allow a mix include Aleo (open-source elements), the Sentient Foundation's Open Source AGI Grants (at least one essential part open), Aptos (Aptos-native or open source, or a plan to open-source) and the Stellar Community Fund (open-source contracts). For mainly commercial work on Solana, the Solana Foundation points teams to convertible grants, which turn into an investment only if the project hits set milestones.
Some programs exclude closed work outright: ESP funds only free, non-commercial outputs, OpenSats does not fund closed-source work, and the Canton Development Fund does not fund private or proprietary products. Read our guide on how to write a Web3 grant proposal for where the licensing paragraph fits, and our guide to Web3 grant agreements for the IP terms you sign.
FAQ
Does a Web3 grant require an OSI-approved license?
A Web3 grant that says "open source" usually means a license approved by the Open Source Initiative, such as MIT, Apache-2.0 or GPL-3.0. Some programs are stricter: Monero CCS requires permissive licenses and Filecoin Open Grants requires MIT and Apache-2.0 dual licensing. A custom or source-available license such as BUSL does not meet an open-source requirement unless the program explicitly accepts it.
Can you change the license of grant-funded code later?
You can usually relicense code you fully own for future versions, but copies already released under an open source license stay available under it. A grant agreement may also fix the license for funded work, so changing it could breach the agreement. Read the agreement's intellectual property clause and ask a lawyer before relicensing grant-funded code.
Is MIT or Apache-2.0 better for a grant-funded project?
MIT and Apache-2.0 are both permissive and both widely accepted by grant programs. MIT is shorter; Apache-2.0 adds an express patent license and asks for modified files to be marked. Many projects avoid the choice by dual-licensing under both, which is exactly what Filecoin Open Grants requires. Follow any license the program names first.
Who owns the code built with a grant?
Ownership of code built with a grant depends on the grant agreement, not on the license alone. Some agreements leave copyright with the grantee and require an open source license, others give the funder more rights, and templates differ: MoonDAO's proposal template asks for an IP disclosure, and Stellar's academic grants ask for a no-patent statement. Read the intellectual property section before signing, and get legal advice if it is unclear.
Programs in this guide
Where each one stands today, soonest deadline first.
- OpenSats General FundOpenSatsUndisclosed29 days
- Aleo Developer GrantsAleo Network FoundationUp to $100KAnytime
- Ecosystem Support ProgramEthereum FoundationOpen proposals ended in 2025. As of Oct 1, 2026 no Wishlist or RFP items are open, so there is nothing to apply to until ESP posts new ones. Office Hours are still open.UndisclosedAnytime
- Filecoin Open GrantsFilecoin FoundationReviews look stalled: proposals filed since April 2026 have had no reply from the Foundation. Filecoin now steers priority work to its ProPGF and RetroPGF tracks.Up to $50KAnytime
- Monero CCSMonero ProjectUp to $65KAnytime
- Open Source AGI GrantsSentient FoundationUndisclosedAnytime
- Reactive Dev FundReactive NetworkUndisclosedAnytime
- Solana Foundation grantsSolana FoundationUndisclosedAnytime
- xGovAlgorand FoundationProposals are still accepted, but payouts wait on a Foundation top-up of the xGov treasury and a newly elected Council.$634–$50.7KAnytime
- Zcash Community GrantsZcash Community GrantsUp to $750KAnytime
- Octant funding epochsOctantEpoch 13 applications have closed. Community allocation for its 100 ETH pool runs Oct 14 to Oct 21, 2026, and Epoch 14 has no date yet.$500–$27.6KClosed
- PhD Fellowship ProgramEthereum FoundationThe Academic Grants Round last ran in 2025. The 2026 call was this PhD Fellowship, and no 2027 call has been announced.$24KClosed
Related guides
- Open source maintainer funding for crypto projectsOpen source maintainer funding in crypto: year-long grants, monthly stipends, DAO treasuries, quadratic and retro rounds, across 20 programs and their status.
- What's in a Web3 grant agreement: clauses explainedA Web3 grant agreement sets scope, milestones, payment, IP and license, KYC, lockups and termination. What each clause means and what to check before signing.
- Do you have to pay back a crypto grant?Do you have to pay back a crypto grant? Usually no. What you owe instead, what happens if you don't deliver, and grants with equity or revenue strings.
- Privacy grants: crypto funding for Zcash, Monero and AleoPrivacy grants: crypto programs funding privacy tech in October 2026, from Zcash, Monero and Aleo to Nym, Shutter and Bitcoin privacy, and what they ask.