Racket Documentation
Search Manuals
 
License
Acknowledgements
Release Notes
 
Report a Bug
8.7.900

License

Racket is distributed under the MIT license and the Apache License, version 2.0, at your option. However, the Racket runtime system includes components distributed under other licenses. In short:

Except for Windows executables that are created with the “embed DLLs” option, the runtime system remains separate as a shared library or additional executable, which means that it is dynamically linked and can be replaced with a modified variant by users.

See "LICENSE-APACHE.txt" in your Racket installation’s "share" directory for the full text of the Apache License, version 2.0.
See "LICENSE-MIT.txt" in your Racket installation’s "share" directory for the full text of the MIT license.
See "LICENSE-LGPL.txt" in your Racket installation’s "share" directory for the full text of the GNU Lesser General Public License, version 3.

The source code of Racket is available at https://github.com/racket/racket and https://download.racket-lang.org/releases.

The Racket runtime system includes or extends several components which have their own licenses.

The following are used in all Racket executables:

The following are used in all Racket executables for Windows:

The following are used only in Racket BC executables:

In addition to the Racket runtime system, the default mode of building Racket will install some packages, which are distributed under their own licenses.

The Racket code for all packages in the main Racket distribution is primarily under the MIT license and the Apache License, version 2.0, at your option, but some packages contain Racket code under other permissive licenses.

Some components of Racket are implemented using additional shared libraries. For some platforms and installation modes (especially for Windows and Mac OS), these libraries are distributed in platform-specific Racket packages; in other cases, they may be included with the operating system or installable via the system’s package manager. In all cases, these libraries are dynamically loaded and can be replaced with modified variants by users. In particular:

For further details about the licenses for these libraries, see the "LICENSE.txt" files included with the applicable platform-specific packages.

Similarly, your Racket distribution or installation may have been configured with additional packages, including third-party packages, which could use other licenses: see the documentation or "LICENSE.txt" file included with each package for information about the applicable licenses.