Runtimes
Which compiler or interpreter runs each language, and which versions you can pick. Choose a version per language above the editor; both Run and Submit use it. ★ marks the default.
Python
| Version | Exact | Command | Runs in |
|---|---|---|---|
| Python 3.13 | CPython 3.13.16 | python3.13 -S main.py | server |
| Python 3.12 ★ | CPython 3.12.15 | python3.12 -S main.py | Run: Pyodide 0.27.2 — CPython 3.12 in WebAssembly · Submit: server |
| Python 3.11 | CPython 3.11.17 | python3.11 -S main.py | server |
| Python 3.9 | CPython 3.9.25 | python3.9 -S main.py | server |
JavaScript
| Version | Exact | Command | Runs in |
|---|---|---|---|
| Node.js 24 | Node.js (V8) 24.22.1 | node main.cjs | server |
| Node.js 22 ★ | Node.js (V8) 22.23.4 | node main.cjs | Run: the browser's JavaScript engine · Submit: server |
| Node.js 20 | Node.js (V8) 20.20.2 | node main.cjs | server |
TypeScript
| Version | Exact | Command | Runs in |
|---|---|---|---|
| TS · Node.js 24 | sucrase → Node.js 24.22.1 | sucrase main.ts → node main.cjs | server |
| TS · Node.js 22 ★ | sucrase → Node.js 22.23.4 | sucrase main.ts → node main.cjs | Run: types stripped by sucrase, then the browser engine · Submit: server |
| TS · Node.js 20 | sucrase → Node.js 20.20.2 | sucrase main.ts → node main.cjs | server |
Java
| Version | Exact | Command | Runs in |
|---|---|---|---|
| Java 25 | Amazon Corretto (OpenJDK) 25.0.5 | javac Main.java → java Main | server |
| Java 21 ★ | Amazon Corretto (OpenJDK) 21.0.13 | javac Main.java → java Main | server |
| Java 17 | Amazon Corretto (OpenJDK) 17.0.21 | javac Main.java → java Main | server |
C#
| Version | Exact | Command | Runs in |
|---|---|---|---|
| .NET 10 · C# 14 | .NET SDK (Roslyn csc) 10.0.113 | csc -optimize+ -langversion:latest → dotnet Main.dll | server |
| .NET 8 · C# 12 ★ | .NET SDK (Roslyn csc) 8.0.132 | csc -optimize+ -langversion:latest → dotnet Main.dll | server |
C++
| Version | Exact | Command | Runs in |
|---|---|---|---|
| GCC 14 · C++23 | GCC (g++) 14.2.1 | g++ -O2 -Wall -std=c++23 main.cpp | server |
| GCC 14 · C++20 | GCC (g++) 14.2.1 | g++ -O2 -Wall -std=c++20 main.cpp | server |
| GCC 11 · C++20 ★ | GCC (g++) 11.5.0 | g++ -O2 -Wall -std=c++20 main.cpp | server |
| GCC 11 · C++17 | GCC (g++) 11.5.0 | g++ -O2 -Wall -std=c++17 main.cpp | server |
| GCC 11 · C++14 | GCC (g++) 11.5.0 | g++ -O2 -Wall -std=c++14 main.cpp | server |
C
| Version | Exact | Command | Runs in |
|---|---|---|---|
| GCC 14 · C23 | GCC 14.2.1 | gcc -O2 -Wall -std=c23 main.c -lm | server |
| GCC 14 · C17 | GCC 14.2.1 | gcc -O2 -Wall -std=c17 main.c -lm | server |
| GCC 11 · C17 ★ | GCC 11.5.0 | gcc -O2 -Wall -std=c17 main.c -lm | server |
| GCC 11 · C11 | GCC 11.5.0 | gcc -O2 -Wall -std=c11 main.c -lm | server |
| GCC 11 · C99 | GCC 11.5.0 | gcc -O2 -Wall -std=c99 main.c -lm | server |
Craykon
| Version | Exact | Command | Runs in |
|---|---|---|---|
| Craykon 0.1 ★ | @ttukttak/lang · @ttukttak/console 0.1.0 | runConsole(main.cray) | Run: @ttukttak/lang · Submit: server |
With the default version, Run executes right in your browser (Python, JavaScript, TypeScript, Craykon) and Submit is always judged on the server with the same version. Pick another version and Run goes to the server too. The server is AWS Lambda (arm64, Amazon Linux 2023); time limits are 2 s for C/C++, 3 s for JavaScript/TypeScript and 4 s for the rest.