17  Licensing

JASP is open-source software with a dual-license structure. Understanding these licenses ensures your module and contributions carry the correct headers.

17.1 License Structure

Component License Scope
JASP Desktop (GUI) AGPL-3.0-or-later Desktop binary, built from Desktop/ + Common/
JASP Engine GPL-2.0-or-later Engine binary, built from Engine/ + Common/
Common code GPL-2.0-or-later Shared between Desktop and Engine
R module code GPL-2.0-or-later Analysis R files, QML files

17.1.1 Why Two Licenses?

The GUI uses AGPL-3+ to ensure that any hosted version of JASP (e.g., a web service) must also share its source code. The Engine uses GPL-2+ because R itself is GPL-licensed, and the engine links directly with R.

17.4 For Module Authors

If you are writing a community module, you choose the license. However:

  • R code that uses jaspResults (GPL-2+) must be GPL-2+ compatible.
  • If you want your module to be adopted as an official JASP module in the future, use GPL-2+ from the start.

Set the license in your DESCRIPTION file:

License: GPL (>= 2)