---
title: Languages
description: Choosing an application runtime in Futrou v1.
---

## Choosing a runtime

When creating a Serverlet you choose a **runtime image**, that is a pre-built environment for running applications. Each image includes support for several programming languages in specific versions. The image is based on Ubuntu 22.04 LTS.

![Runtime image selection in Futrou v1](/img/docs/v1/images_en.png)

## Architecture

All Serverlets run on the **AMD64 (x86_64)** architecture. You can run compiled binaries together with all the libraries they need for this platform regardless of the image or language you choose.

## Supported languages and runtimes

| Language / image | futrou/serverlet 2.91 | 2.81 | 2.70 | 2.60 (deprecated) |
| --- | --- | --- | --- | --- |
| No language | — | — | — | — |
| PHP | 8.4 | 8.3 | 8.1 | 7.4 |
| Node.js | 24.11.1 | 20.18.3 | 18.4.0 | 16.20 |
| Bun | 1.3.2 | 1.2.5 | — | — |
| Deno | 2.5.6 | 2.2.3 | — | — |
| Go | 1.25.4 | 1.24.1 | 1.19 | — |
| Python | 3.10.12 | 3.10.12 | 3.8.10 | — |
| Ruby | 3.4.7 | 3.4.1 | — | — |
| Swoole PHP | 8.3-25.2.0 | 8.3-25.2.0 | — | — |
| Lua | 5.1.5 | 5.4 | — | — |
| Perl | 5.2 | 5.2 | — | — |
| .NET | 9.0.307 | 9.0.201 | — | — |

A dash means the language is not supported in that runtime image.