Generated from the README support matrix
Supported languages
All 54 languages served by the single multi-language image. Runtimes install on demand with SHA256 verification and cache in .environments/; switching languages never deletes your files. Set LANGUAGE to any entry below, or leave it auto and let the file triggers decide.
54 / 54 languages
| # | Language / stack | Runners / engines | Package managers | Auto-detect triggers |
|---|---|---|---|---|
| 1 | Node.js (JavaScript) | `node`, `nodemon`, `pm2` | `npm`, `pnpm`, `yarn` | `package.json`, `server.js`, `index.js`, `app.js` |
| 2 | TypeScript | `ts-node`, `tsx`, `bun`, `tsc` | `npm`, `pnpm`, `yarn`, `tsc` | `tsconfig.json`, `index.ts`, `server.ts` |
| 3 | Bun | `bun run`, `bun test`, `bunx` | `bun install` | `bun.lockb`, `bunfig.toml` |
| 4 | Deno | `deno run`, `deno task` | URL imports, `deno.json` | `deno.json`, `deno.jsonc`, `deno.lock` |
| 5 | Python | `python3`, `uvicorn`, `gunicorn` | `uv`, `pip`, `poetry`, `pipenv` | `requirements.txt`, `pyproject.toml`, `Pipfile`, `main.py` |
| 6 | Java | `java -jar`, `mvnw`, `gradlew` | `maven`, `gradle` | `pom.xml`, `build.gradle`, `build.gradle.kts`, `*.jar` |
| 7 | Go | `go run`, `./server` | `go mod` | `go.mod`, `go.sum`, `main.go` |
| 8 | Rust | `cargo run`, `./server` | `cargo` | `Cargo.toml`, `Cargo.lock`, `main.rs` |
| 9 | C | `gcc`, `clang`, `make` | `make`, `cmake`, `ninja` | `Makefile`, `CMakeLists.txt`, `main.c` |
| 10 | C++ | `g++`, `clang++`, `make` | `make`, `cmake`, `ninja` | `CMakeLists.txt`, `main.cpp`, `main.cc` |
| 11 | C# / .NET | `dotnet run`, `dotnet exec` | `dotnet restore`, `nuget` | `*.csproj`, `*.sln`, `Program.cs` |
| 12 | PHP | `php -S`, `php artisan` | `composer` | `composer.json`, `index.php` |
| 13 | Ruby | `ruby`, `puma`, `bundle exec` | `gem`, `bundler` | `Gemfile`, `config.ru`, `app.rb` |
| 14 | Static Website / SPA | `serve`, `python http.server` | Static Web Assets | `index.html` |
| 15 | Kotlin | `kotlin`, `kotlinc`, `gradle` | `gradle`, `maven` | `build.gradle.kts`, `Main.kt` |
| 16 | Scala | `scala`, `sbt` | `sbt` | `build.sbt` |
| 17 | Swift | `swift run`, `swiftc` | `swift package` | `Package.swift`, `main.swift` |
| 18 | Dart | `dart run` | `dart pub` | `pubspec.yaml`, `main.dart` |
| 19 | Zig | `zig run`, `zig build` | `build.zig` | `build.zig`, `main.zig` |
| 20 | Lua / LuaJIT | `lua`, `luajit` | `luarocks` | `main.lua`, `rockspec` |
| 21 | Elixir | `mix run`, `elixir` | `mix`, `hex` | `mix.exs` |
| 22 | Erlang | `escript`, `rebar3` | `rebar3` | `rebar.config` |
| 23 | Haskell | `runghc`, `cabal`, `stack` | `cabal`, `stack` | `*.cabal`, `stack.yaml` |
| 24 | Perl | `perl` | `cpanm` | `cpanfile`, `main.pl` |
| 25 | R | `Rscript` | `install.packages()` | `main.R`, `description` |
| 26 | Julia | `julia` | `Pkg` | `Project.toml`, `main.jl` |
| 27 | Clojure | `lein run`, `clojure -M` | `leiningen`, `deps.edn` | `project.clj`, `deps.edn` |
| 28 | Groovy | `groovy`, `groovyc` | `gradle` | `build.gradle`, `main.groovy` |
| 29 | Crystal | `crystal run` | `shards` | `shard.yml`, `main.cr` |
| 30 | Nim | `nim r`, `nimble run` | `nimble` | `*.nimble`, `main.nim` |
| 31 | OCaml | `ocaml`, `dune exec` | `opam`, `dune` | `dune-project`, `dune` |
| 32 | F# | `dotnet run` | `nuget`, `dotnet` | `*.fsproj` |
| 33 | Fortran | `gfortran` | `make` | `Makefile`, `main.f90` |
| 34 | FreePascal | `fpc` | `fpc` | `main.pas` |
| 35 | COBOL | `cobc (GnuCOBOL)` | `cobc` | `main.cob`, `main.cbl` |
| 36 | Assembly (x86/ARM) | `nasm`, `as`, `ld` | `make` | `Makefile`, `*.asm`, `*.s` |
| 37 | V | `v run` | `v` | `v.mod`, `main.v` |
| 38 | Odin | `odin run` | `odin` | `main.odin` |
| 39 | Gleam | `gleam run` | `gleam` | `gleam.toml` |
| 40 | ReScript / ReasonML | `rescript`, `node` | `npm`, `bsb` | `bsconfig.json` |
| 41 | Haxe | `haxe --run` | `haxelib` | `build.hxml` |
| 42 | Racket | `racket` | `raco` | `main.rkt`, `info.rkt` |
| 43 | Scheme / Guile | `guile`, `csi` | `chicken-install` | `main.scm` |
| 44 | Common Lisp | `sbcl --script` | `quicklisp` | `main.lisp`, `*.asd` |
| 45 | D | `rdmd`, `dub run` | `dub` | `dub.json`, `dub.sdl` |
| 46 | Ada | `gnatmake` | `gprbuild` | `default.gpr`, `main.adb` |
| 47 | Smalltalk | `gst` | `gst-package` | `main.st` |
| 48 | Tcl | `tclsh` | `tcl` | `main.tcl` |
| 49 | Prolog | `swipl` | `swi-prolog` | `main.pl`, `main.pro` |
| 50 | Solidity (Dev/Node) | `npx hardhat node`, `anvil` | `hardhat`, `foundry` | `hardhat.config.js`, `foundry.toml` |
| 51 | Bash / Shell | `bash`, `sh` | `apt` | `main.sh`, `entrypoint.sh` |
| 52 | PowerShell | `pwsh` | `PSGallery` | `main.ps1` |
| 53 | Visual Basic .NET | `dotnet run` | `nuget` | `*.vbproj` |
| 54 | Vala | `valac` | `meson`, `ninja` | `meson.build`, `main.vala` |