Skip to main content

Licenses

CodeRunner is released under the MIT License. It redistributes third-party software that remains under its own terms.

This page is a summary. The authoritative, complete notices — including the full license texts the BSD-3-Clause components require — are in THIRD_PARTY_NOTICES.md in the repository, and ship inside both container images at /usr/share/coderunner/.

None of the projects, organizations, or individuals listed below endorse or are affiliated with CodeRunner.

CodeRunner

MIT License, Copyright © 2026 Mathew Dunne and CodeRunner contributors. Full text: LICENSE.

You may use, copy, modify, and redistribute CodeRunner, including commercially, provided the copyright notice and permission notice are included. It comes with no warranty.

Bundled third-party software

ComponentLicenseWhere it ships
AdvantageScope (modified)BSD-3-ClauseTelemetry view, compiled into the control image
PathPlanner (modified)MITPath and auto editor, bundled into the control image
VSCodium / Code – OSS (modified)MITThe editor (reh-web build), base of the workspace image
linuxserver/vscodium-web imageGPL-3.0Workspace base image, unmodified
Eclipse Temurin JDK 17 and 21GPL-2.0 with Classpath ExceptionProject/simulation and JDT LS runtimes in the workspace image
WPILibBSD-3-ClauseRobot libraries and simulator
vscode-wpilibBSD-3-ClauseWPILib editor tooling
AdvantageKitBSD-3-ClauseReferenced by the bundled starter lesson
redhat.javaEPL-2.0Java language support
vscjava.* Java extensionsMITDebugger, tests, Gradle, project view
vscode-spotless-gradleMITCode formatting
GitHub CLIMITRepository import and push
DocusaurusMITThis documentation site

Exact pinned versions are in containers/code/Dockerfile. AdvantageScope ships its own aggregated dependency license list as ThirdPartyLicenses.txt alongside the bundled telemetry view. PathPlanner ships Flutter's generated dependency notices as assets/NOTICES.

Modifications

CodeRunner redistributes a modified build of AdvantageScope. The change is kept as a source-level patch in patches/advantagescope/ and injects an NT4 endpoint so the telemetry view can run embedded in the CodeRunner page.

CodeRunner also redistributes a modified PathPlanner web build. The mathewdunne/pathplanner-web fork adds CodeRunner's browser file-sync interface and embedded entry point.

The workspace image also ships a modified VSCodium build: it rewrites one stale VS Code revision string in the editor's webview configuration so extension webviews can load their local assets. The GPL-3.0 linuxserver/vscodium-web layer itself is unmodified.

No other bundled component is modified.

What this means for you

  • Running an instance. Self-hosting CodeRunner for your team requires nothing beyond keeping the license files intact.
  • Forking or redistributing. Keep LICENSE and THIRD_PARTY_NOTICES.md with the copy you distribute. The BSD-3-Clause components require their copyright notice, conditions, and disclaimer to travel with both source and binary redistributions — including container images.
  • Naming. The BSD-3-Clause components carry a no-endorsement clause. You may describe AdvantageScope, WPILib, or AdvantageKit factually as components you bundle, but may not use the names of Littleton Robotics, FRC 6328, FIRST, WPILib, or their contributors to promote a derived product without written permission.

Lesson content

Bundled lesson modules under catalog/ include their own license files where the starter code derives from upstream projects — for example catalog/modules/robot-starter/WPILib-License.md and AdvantageKit-License.md. Lessons you author or import carry whatever license you give them.