Licensing
Copyright (c) 2026 MyLaserTools. All rights reserved except as granted below.
KerfScript is dual licensed. You can use it under either:
- The GNU Affero General Public License, version 3 only (
AGPL-3.0-only, full text in LICENSE), together with the additional permission below, or - A commercial licence from MyLaserTools.
What the AGPL means for you
Free, under the AGPL, when you:
- write KerfScript programs and cut, sell or share what you make with them
- use the
kerfcommand line tool, or the library inside software you only run for yourself - build open source software on KerfScript and publish its complete source code under the AGPL
You need a commercial licence when you:
- ship KerfScript inside a closed source app, plugin, machine or firmware
- run KerfScript (or a modified copy) behind a website or online service and do not want to publish that service's complete source code under the AGPL
- want to change KerfScript without sharing your changes
The AGPL treats letting people use the software over a network like distributing it: if you modify KerfScript or build it into a service that others use, you must offer those users the complete corresponding source code of the whole program under the AGPL.
Additional permission: your designs are yours
As an additional permission under section 7 of the AGPL, MyLaserTools grants that:
- KerfScript programs you write (
.kerffiles), including programs thatuseorincludethe KerfScript standard library inlib/, are not considered a work based on KerfScript, and you may license and sell them on any terms you choose. - Files that KerfScript produces from your programs (SVG, DXF, JSON and others) belong to you and are not covered by the AGPL.
This permission covers your programs and their output only. It does not cover the KerfScript interpreter, its tools, or modified copies of the standard library, which remain under the AGPL.
Commercial licences
A commercial licence replaces the AGPL obligations with ordinary commercial terms: closed source use, use in hosted services, private modifications and support options. Terms and pricing are set per agreement.
Contact: julia@mylasertools.com
Trademarks
"KerfScript" and the KerfScript logo are trademarks of MyLaserTools and are not licensed by the AGPL or by the commercial licence unless that licence says so. See TRADEMARKS.md.
Contributions
MyLaserTools accepts contributions under the Contributor License Agreement, which lets MyLaserTools keep offering KerfScript under both licences.
Trademark policy
"KerfScript", the .kerf file format name used as a product name, and the
KerfScript logo are trademarks of MyLaserTools. The software licences
(AGPL-3.0-only and commercial) cover the code. They do not grant rights to the
name or logo.
This policy keeps "KerfScript" meaning one well defined language, so a .kerf
file written for one KerfScript tool works in every tool that uses the name.
You may, without asking
- say your design, tutorial, course, video or library is written in KerfScript or works with KerfScript
- use the
.kerffile extension for KerfScript programs - use the name to refer to this project and to unmodified copies of it
- publish a fork for development, as long as it is clearly marked as a fork and does not use the name or logo as its own product name
You need written permission to
- name a product, service, company, domain or package "KerfScript" or anything confusingly similar (for example "KerfScript Pro", "kerfscript-cloud")
- call your own implementation, editor or service "KerfScript compatible" or "official". Compatibility claims require passing the KerfScript conformance tests for the language version you claim
- use the logo, other than to link to this project
- distribute a modified interpreter under the KerfScript name
Language specification
The language reference (LANGUAGE.md) is published under Creative Commons Attribution-NoDerivatives 4.0 (CC BY-ND 4.0). You may copy and share it unchanged with attribution. Changes to the language are made by MyLaserTools through this repository, so there is one KerfScript.