WebF Licensing Guide
This document provides a comprehensive overview of WebF’s licensing structure, including the GPL-3.0 license for the Community version and the exceptions that apply to open-source packages.
Overview
WebF uses a dual licensing model:
- Community Version - Licensed under GPL-3.0 (Free)
- Commercial License - Proprietary license for commercial use (Paid)
GPL-3.0 License (Community Version)
The WebF core packages are licensed under the GNU General Public License version 3.0 (GPL-3.0). This is a copyleft license that requires:
- Your application’s source code must be made available
- Your application must also be licensed under GPL-3.0
- Users must have the right to modify and redistribute your application
- You cannot distribute through app stores (Apple App Store, Google Play Store) due to their incompatible terms
What the GPL-3.0 Covers
The GPL-3.0 license applies to:
- End-user applications built with WebF
- Proprietary software that uses WebF
- Closed-source products that depend on WebF
If you’re building any of the above, you must either:
- Open-source your application under GPL-3.0, OR
- Purchase a Commercial License
GPL-3.0 Exception for Open-Source Packages
WebF provides an important exception to the GPL-3.0 license for open-source packages published to public package registries.
What Qualifies for the Exception?
The GPL-3.0 exception applies to:
✅ Open-source npm packages that:
- Are published to npmjs.com or other public registries
- Provide utilities, components, or frameworks for WebF
- Are licensed under any OSI-approved open-source license (MIT, Apache-2.0, BSD, etc.)
- Have their source code publicly available
✅ Open-source Flutter packages that:
- Are published to pub.dev or other public registries
- Wrap or extend WebF functionality
- Are licensed under any OSI-approved open-source license
- Have their source code publicly available
✅ Open-source libraries that:
- Depend on WebF as a runtime or build dependency
- Are publicly accessible and freely available
- Do NOT constitute end-user applications
Examples of Packages That Qualify
Here are practical examples of packages that would qualify for the GPL-3.0 exception:
npm Packages:
{
"name": "@myorg/webf-react-components",
"license": "MIT",
"dependencies": {
"webf": "^0.x.x"
}
}- React component library for WebF (MIT licensed) ✅
- Utility functions for WebF DOM manipulation (Apache-2.0 licensed) ✅
- State management library optimized for WebF (BSD licensed) ✅
Flutter Packages:
name: webf_extensions
version: 1.0.0
license: MIT
dependencies:
webf: ^0.x.x- Flutter widgets that bridge to WebF (MIT licensed) ✅
- Helper package for WebF integration (Apache-2.0 licensed) ✅
- WebF plugin system library (BSD licensed) ✅
What Does NOT Qualify for the Exception?
The exception does NOT apply to:
❌ Closed-source applications - Even if they use your open-source package ❌ Proprietary software - Even if distributed through npm/pub.dev ❌ End-user products - Apps that end users directly install and use ❌ Private packages - Packages not publicly available on registries ❌ Internal company libraries - Packages used only within your organization
Important Clarification
If you publish an open-source package under MIT license that depends on WebF, developers using your package must still comply with WebF’s licensing:
- If they build open-source applications → They can use GPL-3.0
- If they build proprietary applications → They need a Commercial License
Your package being MIT-licensed does NOT grant Commercial License rights to WebF itself.
Commercial License
For proprietary, closed-source applications, or app store distribution, you need a Commercial License. Commercial licenses:
- Remove all GPL-3.0 restrictions
- Allow proprietary, closed-source development
- Enable distribution through Apple App Store and Google Play Store
- Provide legal protection and compliance
Commercial License Tiers
- Individual/Startup - $99/year (companies with less than 10 employees, less than $1M revenue)
- Small Enterprise - $999/year (companies with less than 50 employees, less than $5M revenue)
- AI App Builder - $15/app/year (volume discounts available)
- Enterprise - Custom pricing (larger organizations)
See the Pricing page for full details.
Licensing Scenarios
Scenario 1: Building a Mobile App for App Stores
Situation: You want to build a mobile app with WebF and distribute it on the Apple App Store.
License Required: Commercial License
Reason: GPL-3.0 is incompatible with Apple App Store terms. You need a Commercial License to distribute on app stores.
Scenario 2: Publishing an Open-Source React Component Library
Situation: You want to create a React component library for WebF and publish it as an MIT-licensed npm package.
License Required: None (Exception applies)
Reason: Open-source packages published to public registries qualify for the GPL-3.0 exception. You can use any open-source license.
Scenario 3: Building an Open-Source Application
Situation: You’re building a free, open-source application with WebF and want to share it on GitHub.
License Required: GPL-3.0 (Free)
Reason: As long as your application is licensed under GPL-3.0 and the source code is available, you can use the Community Version. However, you cannot distribute through app stores.
Scenario 4: Internal Company Tool
Situation: You’re building an internal tool for your company that won’t be distributed externally.
License Required: Depends on your distribution
- If the tool is never distributed outside your organization → GPL-3.0 may be acceptable
- If the tool will be used by clients or external users → Commercial License required
Recommendation: Contact sales@openwebf.com to clarify your specific use case.
Scenario 5: Using an MIT-licensed WebF Package in Your App
Situation: Someone published an MIT-licensed npm package that depends on WebF. You want to use it in your proprietary app.
License Required: Commercial License (for WebF, not the package)
Reason: While the npm package is MIT-licensed, your application still uses WebF, which is GPL-3.0. For proprietary apps, you need a Commercial License for WebF itself.
Frequently Asked Questions
Can I contribute to WebF’s development?
Yes! WebF welcomes contributions. By contributing, you agree to license your contributions under GPL-3.0 for the community version, with the understanding that WebF may also use them in commercial versions.
What if I started with GPL-3.0 and want to go commercial?
You can upgrade at any time by purchasing a Commercial License. Contact our sales team to make the transition.
Do I need a separate license for each app?
Yes, each commercial license covers one distinct end-user product. If you have multiple products, you’ll need a license for each.
Can I fork WebF and create my own version?
Under GPL-3.0, you can fork WebF, but your fork must also be GPL-3.0 licensed and you cannot distribute it commercially without following GPL-3.0 terms.
How do I know if my package qualifies for the exception?
Ask yourself:
- Is it published to a public package registry (npm, pub.dev)?
- Is the source code publicly available?
- Is it licensed under an OSI-approved open-source license?
- Is it a library/package and NOT an end-user application?
If all answers are YES, it qualifies for the exception.
Where can I get more help?
For licensing questions or commercial license inquiries:
- Email: sales@openwebf.com
- View our Software Agreement
- Check our Pricing page
License Texts
GPL-3.0 License
The full text of the GPL-3.0 license is available at: https://www.gnu.org/licenses/gpl-3.0.html
Commercial License Terms
Commercial license terms are provided upon purchase. See our Software Agreement for full terms and conditions.
Last updated: December 2024