Skip to main content

Supported Languages & Versions

All 23 supported languages, their versions, and execution details.

YaliCode supports 23 programming languages for server-side execution, plus full frontend framework support via WebContainers.

Server-side languages

These run in sandboxed Docker containers on our servers.

LanguageVersion(s)Notes
Python3.10, 3.11, 3.12Includes numpy, pandas, matplotlib, requests, flask, fastapi
JavaScriptNode 18, 20, 22Full Node.js with npm
TypeScriptLatest (tsx)Runs via tsx, not ts-node
Go1.21, 1.22, 1.23Multi-stage build, small image
RustStable, NightlyMulti-stage build
CGCC 12Full GCC toolchain
C++GCC 12 (C++17)STL, templates, algorithms
Java17, 21OpenJDK, compile+run in one step
Ruby3.1Includes bundler
Bash5.2coreutils, grep, sed, awk, curl, jq
PHP8.2CLI mode
C#Monomcs compiler. Class must be named Program
Kotlin2.1JRE 17 included
Swift5.10Multi-stage from official Swift image
Perl5.36Core modules included
Lua5.4Lightweight, fast startup
R4.2Base R with standard packages
Dart3.11Multi-stage from dart:stable
SQLSQLite 3.40CLI mode for server-side; in-browser playground also available
HaskellGHC 9.0Larger image (~1GB)
Elixir1.14Erlang/OTP 25 included
Zig0.13Compiler + linker
AssemblyNASM 2.16x86-64, linked with ld

Frontend frameworks (WebContainers)

These run entirely in your browser. No server round-trips. You get a full Node.js environment with npm, a terminal, and hot module reloading.

  • React (Vite), React + TypeScript, React + Tailwind
  • Next.js (App Router, Pages Router)
  • Vue 3, Vue 3 + TypeScript
  • Svelte, SvelteKit
  • Angular 17
  • Astro
  • Vanilla HTML/CSS/JS, Vanilla + Tailwind

Execution limits

Each execution has a time limit and memory limit based on your plan. Free users get 10 seconds and 128MB. Pro users get 30 seconds and 512MB. See the Billing & Plans docs for full details.