Linguagens suportadas
JavaScript
Python
Java
Rust
Elixir
PHP
Go
C#
Ruby
Além das linguagens acima, a maioria das outras stacks e bibliotecas funciona nativamente. As imagens de runtime são construídas para serem permissivas: se sua linguagem instala no Linux, é muito provável que ela rode na Square Cloud.
Versões
Cada runtime oferece dois canais de atualização, selecionáveis pelo campoVERSION no seu arquivo de configuração:
recommended— a versão que blindamos e executamos em produção para a maioria das aplicações. Escolha-a a menos que tenha um motivo específico para não fazê-lo.latest— a release mais recente, para times que precisam de um recurso de linguagem recém-lançado.
| Linguagem | 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 |
Como um deploy funciona
Do upload até um processo no ar, todo deploy passa pelo mesmo pipeline determinístico:Detecção de linguagem
A Square Cloud inspeciona os arquivos do seu upload e identifica a stack a partir dos sinais que já existem no seu projeto — um
package.json para Node.js, um requirements.txt ou pyproject.toml para Python, um go.mod para Go, um Gemfile para Ruby, e assim por diante. Você pode sobrescrever a detecção explicitamente com o campo RUNTIME.Resolução de dependências
Seu manifesto de dependências é instalado no servidor, dentro do ambiente de build. Você nunca envia
node_modules, um virtualenv ou artefatos compilados dentro do .zip — a plataforma os resolve e instala para você, mantendo os uploads pequenos e os builds reproduzíveis.Provisionamento
Um container isolado é criado com a CPU e a memória declaradas no seu arquivo de configuração. Os recursos são aplicados no nível do kernel, de modo que uma aplicação nunca consegue sufocar outra no mesmo host.
Dentro de cada imagem de runtime
Cada imagem é montada sobre uma base comum e auditada em segurança, garantindo que o ambiente seja consistente independentemente da linguagem que você faz deploy:Node.js 26 + ferramental de build
Toda imagem embute o Node.js 26 ao lado da linguagem principal. Ferramentas de build em JS, pipelines de assets e utilitários estão sempre disponíveis, qualquer que seja sua stack.
ffmpeg e Chromium
Processamento de mídia (ffmpeg) e um navegador headless (Chromium) já vêm instalados — prontos para bots de mídia, web scraping e geração de PDF ou screenshots, sem configuração extra.
Sem privilégios por padrão
As aplicações rodam como um usuário não-root dentro de um container isolado. Uma dependência comprometida permanece contida — ela não tem acesso privilegiado ao host.
Sites estáticos, sem runtime
Não precisa de interpretador? Defina
RUNTIME=static para servir um site em HTML/CSS/JS puro diretamente, com o mesmo CDN e TLS de qualquer outra aplicação.Isolamento e segurança
Cada aplicação é um container totalmente isolado com limites de CPU e memória aplicados pelo kernel — nunca um processo compartilhado. Rodar sem privilégios significa que uma aplicação não consegue alcançar o host nem seus vizinhos, e os limites de recursos garantem que um pico em um projeto não tenha efeito algum sobre o desempenho de outro. É o mesmo modelo que permite à Square Cloud hospedar dezenas de milhares de cargas de trabalho em clusters compartilhados sem que interfiram entre si.Próximos passos
Arquivo de configuração
Domine
MAIN, START, RUNTIME, VERSION e MEMORY — os campos que controlam seu runtime.Guias por linguagem
Configuração passo a passo para Node.js, Python, Go, Rust, Java e mais.

