Skip to main content
Square Cloud runs almost any stack — Discord, WhatsApp and Telegram bots, websites and APIs, background workers, and full applications — on the same fast, secure infrastructure. You bring the code and a small configuration file; the platform detects the language, installs the dependencies, and runs it.

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 the VERSION field in your configuration file: recommended (stability) and latest (newest). You can also pin an exact version.
Languagerecommendedlatest
Node.js [JS & TS]24.15.026.1.0
Python3.13.133.14.5
JavaJDK 25JDK 25
Elixir1.19.51.19.5
Rust1.95.01.95.0
Ruby4.0.44.0.4
PHP8.5.68.5.6
Go1.26.31.26.3
.NET/C#10.0.810.0.8
Prefer recommended unless you specifically need a newer release. See the configuration file for the VERSION and RUNTIME fields.

How it works

1

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.
2

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.
3

Start command

The MAIN field points at your entry file and the platform runs it with the right interpreter. For a custom start command (build steps, a static server, etc.) set START instead.

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.