Skip to Content

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:

  1. Community Version - Licensed under GPL-3.0 (Free)
  2. 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

  1. Individual/Startup - $99/year (companies with less than 10 employees, less than $1M revenue)
  2. Small Enterprise - $999/year (companies with less than 50 employees, less than $5M revenue)
  3. AI App Builder - $15/app/year (volume discounts available)
  4. 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:

  1. Is it published to a public package registry (npm, pub.dev)?
  2. Is the source code publicly available?
  3. Is it licensed under an OSI-approved open-source license?
  4. 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:


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