Skip to content

Languages

Per-language reference: the runners and versions each example exercises, and the setup action json2vars-setter drives. Supported versions are kept in sync with the matrix JSON and the dynamic-update version cache - these pages are generated, not hand-written.

Language Runners Setup action
Python Ubuntu / Windows / macOS actions/setup-python
Node.js Ubuntu / Windows / macOS actions/setup-node
Ruby Ubuntu / Windows / macOS ruby/setup-ruby
Go Ubuntu / Windows / macOS actions/setup-go
Rust Ubuntu / Windows / macOS dtolnay/rust-toolchain
PHP Ubuntu / Windows / macOS shivammathur/setup-php
.NET (C#) Ubuntu / Windows / macOS actions/setup-dotnet
Java Ubuntu / Windows / macOS actions/setup-java
Deno Ubuntu / Windows / macOS denoland/setup-deno
Bun Ubuntu / Windows / macOS oven-sh/setup-bun
Zig Ubuntu / Windows / macOS mlugg/setup-zig
Elixir Ubuntu / Windows / macOS erlef/setup-beam
Dart Ubuntu / Windows / macOS dart-lang/setup-dart
Swift Ubuntu / macOS swift-actions/setup-swift
Julia Ubuntu / Windows / macOS julia-actions/setup-julia
Crystal Ubuntu / macOS crystal-lang/install-crystal
Haskell Ubuntu / macOS haskell-actions/setup
OCaml Ubuntu / macOS ocaml/setup-ocaml
Kotlin Ubuntu / macOS direct download
Clang / LLVM Ubuntu / macOS aminya/setup-cpp
GCC Ubuntu / macOS aminya/setup-cpp
Flutter Ubuntu / macOS subosito/flutter-action