License
The ScriptWeaver Player runtime is distributed under the Mozilla Public License 2.0 (MPL-2.0).
Plain-language summary
This is not legal advice, but the gist:
- You can use the Player to run apps you write — commercial or open-source — with no royalty.
- You can modify the Player's own source files, but improvements to those files (and only those files) must be made available under the MPL-2.0. This is file-level copyleft: it touches only the files you change, not your app or other source you ship alongside it.
- You can redistribute the Player, modified or not, as long as you preserve copyright notices and the MPL license text.
The MPL is intentionally less viral than the GPL — your application code stays whatever license you choose.
Bundled third-party code
The Player ships with several third-party components, each under its own license:
- Tcl / Tk 9 — BSD-style. Unmodified upstream vendoring.
- QuickJS — MIT. Small local patches limited to
quickjs-libc.c,quickjs-libc.h, andrepl.js. - tkpath — BSD-style. One small symbol-renaming patch for macOS static linking.
- ttkbootstrap — MIT. Vendored as an unmodified upstream copy so its
LICENSEtravels with it. - SQLite amalgamation — public domain.
The combination is distributable as MPL-2.0; each third-party tree continues to carry its original license text.
Per-app licensing
Apps you build on top of the Player are not derivative works of the Player files. You ship them under any license you like — proprietary, MIT, GPL, public domain — whatever fits your project.