Languages & versions
Code runs on real sandboxed runtimes. Versions below are fetched live from the execution service, so they always match what actually runs your program.
| Language | Version | File |
|---|---|---|
| VB.NET | … | Program.vb |
| Python | … | main.py |
| Java | … | Main.java |
| C | … | main.c |
| C++ | … | main.cpp |
| JavaScript | … | main.js |
| TypeScript | … | main.ts |
| C# | … | main.cs |
| PHP | … | main.php |
| Ruby | … | main.rb |
| Go | … | main.go |
| Kotlin | … | Main.kt |
| Swift | … | main.swift |
| Rust | … | main.rs |
| R | … | main.r |
| SQL (SQLite) | … | main.sql |
How execution works
Your code never leaves the browser directly. Pressing Run sends it to our server, which forwards it to an isolated sandbox with a compile and run timeout, then returns stdout, stderr, the exit code and the elapsed time. Requests are rate limited so the shared runtime stays fast for everyone.
Programs that read input should use the stdin panel below the console. Long-running or interactive programs are stopped once the run timeout is reached.
Only standard built-in libraries are available. For C# and VB.NET that means the core .NET base class library only — third-party NuGet packages cannot be installed, because the sandbox has no package manager or network access at runtime. The same applies to pip, npm, gems and other package ecosystems.