Supported languages
JavaScript
Python
Java
Rust
Elixir
PHP
Go
C#
Ruby
Beyond these, many other languages and libraries work out of the box. The runtime images are flexible enough to adapt to most projects.
Versions
Every runtime ships two channels you can pin with theVERSION field in your configuration file: recommended (stability) and latest (newest). You can also pin an exact version.
| Language | recommended | latest |
|---|---|---|
| Node.js [JS & TS] | 24.15.0 | 26.1.0 |
| Python | 3.13.13 | 3.14.5 |
| Java | JDK 25 | JDK 25 |
| Elixir | 1.19.5 | 1.19.5 |
| Rust | 1.95.0 | 1.95.0 |
| Ruby | 4.0.4 | 4.0.4 |
| PHP | 8.5.6 | 8.5.6 |
| Go | 1.26.3 | 1.26.3 |
| .NET/C# | 10.0.8 | 10.0.8 |
How it works
Language detection
Square Cloud detects your language automatically from the files in your upload (for example a
package.json for Node.js or a requirements.txt for Python). You can override detection with the RUNTIME field in the configuration file.Dependency install
Your dependencies file (
package.json, requirements.txt, Gemfile, go.mod, …) is installed server-side, so you don’t need to ship node_modules or a virtual environment inside the .zip.What’s included in every runtime
Node.js 26 + tooling
Every image bundles Node.js 26 alongside the primary language, so build tooling and JS-based utilities are always available.
ffmpeg & Chromium
Media processing (ffmpeg) and a headless browser (Chromium) come preinstalled — handy for media bots, scraping and PDF/screenshot generation.
Runs as non-root
Applications run as an unprivileged user for a safer, isolated environment.
Static sites
No runtime needed? Set
RUNTIME=static (or html) to serve a plain HTML/CSS/JS site directly.Next steps
Configuration file
Learn the
MAIN, START, RUNTIME and VERSION fields.Practical tutorials
Deploy real projects, step by step, in your language of choice.

