Skip to content

Licensing: Open Source and Commercial

Before diving into the technical details of UTL-X, it's important to understand what you can and cannot do with it. Licensing matters — especially in enterprise environments where legal and compliance teams review every dependency.

The short version: UTL-X is free and open source for almost every use case. The only exception is embedding it inside a proprietary product you distribute — and even then, a commercial license is available.

UTL-X Is Open Source (AGPL-3.0)

UTL-X is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). This is one of the strongest open-source licenses, designed to keep software free and open — even when deployed as a cloud service.

If you've worked with GPL-licensed software before, AGPL is similar with one important addition: the network use clause. Under regular GPL, sharing obligations only trigger when you distribute the software. Under AGPL, they also trigger when you make the software available over a network — for example, as a SaaS offering.

This matters for UTL-X because transformation engines are typically deployed as services, not distributed as installable software.

What You Can Do (Without Paying Anything)

Under the AGPL-3.0 license, you are free to:

  • Use UTL-X for any purpose — personal, educational, or commercial

  • Run UTL-X internally within your organization, on any number of servers

  • Modify the source code to fit your needs

  • Deploy UTL-X as a service within your organization

  • Write any number of .utlx transformations — they are yours (more on this below)

There is no usage limit, no trial period, no feature restriction. The full UTL-X engine with all 652 standard library functions, all 11 format parsers, and all execution strategies is available under AGPL-3.0.

The Key AGPL Condition

If you modify UTL-X and make your modified version available to users over a network (as a web service, API, or cloud service), you must make your modified source code available to those users under the same AGPL-3.0 license.

This is the quid pro quo of AGPL: you benefit from the open-source community's work, and in return, your improvements flow back to the community.

Note the emphasis on modified. If you use UTL-X as-is (without changing the engine source code), there is nothing to share — the original source is already public on GitHub.

Your Transformations Are Yours

This is the most important clarification in this chapter:

The AGPL license covers the UTL-X software — the parser, interpreter, engine, and standard library. It does NOT cover the transformations you write or the data you process.

Your .utlx files are input to the program, not part of the program. They are your intellectual property. You can keep them proprietary, sell them, or do anything you want with them.

The analogy is precise: GCC (the GNU C compiler) is licensed under GPL. But the C programs you compile with GCC are yours — GCC's license does not "infect" your code. Similarly, UTL-X's AGPL license does not affect your .utlx transformation files.

This means:

  • Your transformation logic is private

  • Your schemas are private

  • Your pipeline configurations are private

  • Your test data is private

  • Only the UTL-X engine itself is AGPL

Usage Scenarios

The following table covers every common scenario:

ScenarioLicenseCostWhy
Personal use / learningAGPL (free)FreeAny use is permitted
Internal company use (unmodified)AGPL (free)FreeNo distribution, no network clause
Internal company use (modified)AGPL (free)FreeInternal use is not distribution
Open-source project using UTL-XAGPL (free)FreeYour project must be AGPL-compatible
Consulting (writing .utlx for clients)AGPL (free)Free.utlx files are data, not software
Azure Marketplace deploymentCommercial$35–105/moCommercial license included
GCP / AWS MarketplaceCommercial$44–131/moCommercial license included
Embedding in proprietary SaaSCommercialContactAGPL requires source sharing
OEM / white-label distributionCommercialContactDistributing modified AGPL code

The vast majority of users fall into the first five rows — all free, no obligations.

The Subprocess Exception

A technical but important detail: if your application communicates with UTL-X via HTTP API, subprocess (stdio-proto), or Dapr sidecar, there is no linking between your code and UTL-X. Your application's license is not affected by AGPL.

The C# and Go wrappers use subprocess communication (protobuf over stdin/stdout). They spawn UTL-X as a separate process. This is not linking — it's inter-process communication. Your C#, Go, or Python application remains under whatever license you choose.

This is the same principle that allows proprietary applications to call GPL-licensed command-line tools (like grep or git) without becoming GPL themselves.

The Commercial License

Why It Exists

Some organizations have policies that prohibit AGPL dependencies — regardless of how they're used. Others want to embed UTL-X inside a proprietary product without source-sharing obligations. The commercial license serves these cases.

Cloud Marketplace (Simplest Path)

When you deploy UTL-X from the Azure Marketplace (or GCP/AWS when available), a commercial license is included in the subscription. No AGPL obligations apply. The licensing is handled by Microsoft/Google/Amazon through the Marketplace billing.

  • Azure: Starter $35/month, Professional $105/month

  • GCP: Starter $44/month, Professional $131/month

  • AWS: Starter $44/month, Professional $131/month

Direct Commercial License

For companies embedding UTL-X in proprietary products, OEM distribution, or organizations with AGPL-incompatible compliance policies, a direct commercial license is available. Pricing is per-deployment or per-organization, negotiated based on use case.

Contact: licensing@utlx-lang.org

Dual Licensing: How It Works

UTL-X uses a dual licensing model — the same source code is available under two licenses. You choose which one applies to your use:

License A: AGPL-3.0 (free)License B: Commercial (paid)
Use, modify, deploy freelyNo source-sharing obligation
Share modifications if network serviceEmbed in proprietary products
Your .utlx files are NOT affectedAzure/GCP/AWS Marketplace includes this
Community-driven improvementsDirect support available

Most users never need the commercial license. The AGPL is free, permissive for internal use, and doesn't touch your transformation files. The commercial license exists as a safety net for the minority of use cases where AGPL is a blocker.

Frequently Asked Questions

"Can I use UTL-X in my company for free?"

Yes. Internal use is always free under AGPL. You can run UTL-X on your servers, write any transformations, process any data. No payment needed. No source-sharing needed — internal use is not distribution.

"Do I need to open-source my .utlx files?"

No. Your transformation files are data, not part of the UTL-X software. AGPL does not apply to them. They are your intellectual property.

"Can I use UTL-X in my SaaS product?"

If you use UTL-X unmodified: yes, under AGPL — but you must make clear to users that UTL-X (AGPL) is used, and provide access to its source code. If you modify UTL-X: you must share your modifications under AGPL. If you want no obligations: buy a commercial license.

"What if I deploy from Azure Marketplace?"

Commercial license is included. No AGPL obligations. You pay $35–105/month through your Azure bill.

"Does AGPL affect my entire application?"

Only if you link or embed UTL-X directly in your application code (e.g., importing UTL-X as a Java library). If you communicate via HTTP, subprocess, or Dapr — your application is not affected. The Go and C# wrappers use subprocess communication, specifically to avoid this.

With licensing clarified, let's move on to what matters most: using UTL-X to transform data.

Released under AGPL-3.0.