Skip to content
web3grant

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:

ProgramWhat it asks forStatus note
OpenSats General FundAll code and educational material free and open-source, developed in publicQ4 window open to Nov 30, 2026
Filecoin Open GrantsAll work open source, dual-licensed under MIT and Apache-2Reviews stalled since April 2026
Monero CCSA permissive license at every stageOpen
Ecosystem Support ProgramAll outputs free, open source and non-commercialNo Wishlist or RFP items open
OctantCore code open source under a recognized license, independently verifiableEpoch 14 has no date
Algorand xGovOpen source and listed with Electric Capital; some may open-source after approvalPayouts on hold
Aleo Developer GrantsOpen-source elements built on AleoOpen
Open Source AGI GrantsAt least one essential part (model, weights, code, data or evals) openly availableOpen
Reactive Dev FundOpen or closed source both acceptedOpen

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.

LicenseTypeMain conditionCommon in Web3 for
MITPermissiveKeep the copyright and license noticeLibraries, SDKs, frontends
Apache-2.0PermissiveKeep notices, mark changed files, includes a patent licenseLibraries, infrastructure
GPL-3.0CopyleftDistributed versions must stay GPL-3.0, with sourceClients, full applications
AGPL-3.0CopyleftGPL terms, plus source for users of a modified network serviceServers, hosted services
BUSL-1.1Source-availableProduction use limited until a Change DateSome 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.

  1. The program names one. Use it. Filecoin Open Grants means MIT plus Apache-2.0.
  2. 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.
  3. 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.
  4. You want contributors to grant patent rights. Apache-2.0.
  5. 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.
  6. 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-Identifier comment, 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.

Browse all grant programsGet deadline alerts