Legal

Third-party notices

Cubeathon is built on open-source software. This page names it, credits its authors and states the licence each part is used under.

cubing.js

Cubeathon uses cubing.js 0.63.8 for scramble generation and for the previews of Pyraminx, Skewb, Megaminx, Square-1 and Clock. cubing.js is published under the choice of the Mozilla Public License 2.0 or the GNU General Public License 3.0 or later; Cubeathon uses it under the Mozilla Public License 2.0 (MPL-2.0).

Cubeathon uses cubing.js without modifications. The source code of the exact version we ship is available at https://github.com/cubing/cubing.js/tree/v0.63.8. The full licence text is at mozilla.org/MPL/2.0 and is shipped with our copy of the files: LICENSE-MPL.md, THIRD_PARTY_NOTICES.txt.

Author: The js.cubing.net team (package author).

Software bundled with cubing.js

The cubing.js files we serve also contain the following, with the notices and licences their authors require.

  • three.js 0.170.0

    Copyright © 2010-2024 three.js authors

    Licence: MIT License

    Bundled by cubing.js's puzzle renderer (the five non-cube previews).

    Project

  • random-uint-below 3.3.0

    Lucas Garron (package author)

    Licence: The Unlicense (public domain dedication)

    Bundled by cubing.js for unbiased random numbers.

    Project

  • min2phase (3×3×3 solver) by Shuang Chen (cs0x7f)

    Copyright (c) 2023 Chen Shuang

    Licence: MIT License (the author offers this code under GPLv3 or MIT; Cubeathon uses the MIT option)

    Random-state 3×3 scrambles, and the 3×3 stage of 4×4 scrambles. Vendored inside cubing.js.

    ProjectLicence text (shipped with the files)

  • 4×4×4 solver (TPR-4x4x4-Solver) by Shuang Chen (cs0x7f), with a small helper from csTimer

    Copyright (c) 2023 Chen Shuang

    Licence: MIT License (the author offers this code under GPLv3 or MIT; Cubeathon uses the MIT option)

    Random-state 4×4 scrambles. Vendored inside cubing.js.

    ProjectLicence text (shipped with the files)

  • FTO solver by Shuang Chen (cs0x7f)

    Copyright (c) 2024 Chen Shuang

    Licence: MIT License

    Present in the cubing.js files we serve; not used by any Cubeathon puzzle.

    ProjectLicence text (shipped with the files)

  • Comlink (via @cubing/comlink-everywhere)

    Copyright 2019 Google LLC

    Licence: Apache License 2.0

    Part of cubing.js's worker messaging (@cubing/comlink-everywhere 0.1.2); its licence notice is kept in the bundled code.

    Licence textLicence text (shipped with the files)

  • PuzzleGeometry

    Copyright 2018 Tomas Rokicki (as stated in its own source header)

    Licence: Part of cubing.js, under MPL-2.0 (its contributors, including Tomas Rokicki, licensed their contributions to cubing.js under MPL-2.0 and GPL)

    Puzzle definitions inside cubing.js.

Other software

Cubeathon also uses other open-source packages (for example React, Next.js and the scrambling fallback scrambow). Each is used under the licence it declares in its own package.

Questions about a notice? Use the contact page.