Skip to content

Supported Languages & Runtimes

Appliku uses build images -- pre-configured Docker base images that include language runtimes, package managers, and build tooling. When you create an application, you select a build image that matches your project's stack.

Python

Build Image Runtime Package Manager
python-3.14 Python 3.14 pip
python-3.13 Python 3.13 pip
python-3.12 Python 3.12 pip
python-3.11 Python 3.11 pip
python-3.10 Python 3.10 pip
python-3.9 Python 3.9 pip
python-3.8 Python 3.8 pip
python-3.7 Python 3.7 pip
python-3.6 Python 3.6 pip
python-3.5 Python 3.5 pip

Tip

For new Python projects, use python-3.13 for the latest stable release. Django, Flask, FastAPI, and all major Python frameworks are supported.

Python + uv

These images use uv instead of pip for significantly faster dependency resolution and installation.

Build Image Runtime Package Manager
python-3.14-uv Python 3.14 uv
python-3.13-uv Python 3.13 uv
python-3.12-uv Python 3.12 uv
python-3.11-uv Python 3.11 uv

Python + Node.js

These images include both Python and Node.js runtimes, useful for projects that need a Node.js build step (e.g., compiling frontend assets with Webpack, Vite, or Tailwind CSS) alongside a Python backend.

Build Image Python Node.js Package Managers
python-3.14-node-25.6 3.14 25.6 pip, npm
python-3.13-node-20.18 3.13 20.18 pip, npm
python-3.12-node-20.10 3.12 20.10 pip, npm
python-3.11-node-20.10 3.11 20.10 pip, npm
python-3.10-node-20.10 3.10 20.10 pip, npm

Info

Use a Python + Node image when your Django or Flask project needs to compile JavaScript, CSS, or other frontend assets during the build step. If your frontend is a separate application (e.g., a standalone Next.js app), use a Node.js image instead.

Python + uv + Node.js

Combines uv for Python package management with Node.js for frontend builds.

Build Image Python Node.js Package Managers
python-3.14-uv-node-25.6 3.14 25.6 uv, npm
python-3.13-uv-node-25.6 3.13 25.6 uv, npm
python-3.12-uv-node-25.6 3.12 25.6 uv, npm
python-3.11-uv-node-25.6 3.11 25.6 uv, npm

Node.js

Build Image Runtime Package Manager
node-25-npm Node.js 25 npm
node-24-npm Node.js 24 npm
node-22-npm Node.js 22 npm
node-20-npm Node.js 20 npm
node-20-yarn Node.js 20 Yarn
node-14 Node.js 14 npm (legacy)
node-12 Node.js 12 npm (legacy)
node-10 Node.js 10 npm (legacy)

Note

node-10, node-12, and node-14 are provided for legacy projects only. These versions have reached end-of-life. Use node-25-npm for new projects.

Ruby

Build Image Runtime Notes
ruby-3.4.1 Ruby 3.4.1 Latest Ruby
ruby-3.3-rails Ruby 3.3 Optimized for Ruby on Rails
ruby-3.1 Ruby 3.1 Ruby 3.1 compatibility
ruby-2.7 Ruby 2.7 Legacy
ruby-2.6 Ruby 2.6 Legacy
ruby-2.5 Ruby 2.5 Legacy

PHP

Build Image Runtime Notes
php-7.4-laravel-fpm PHP 7.4 Laravel with PHP-FPM and Nginx
php-7 PHP 7 General PHP applications

Alternative Runtimes

Build Image Runtime Notes
pypy2 PyPy 2 Alternative Python 2 implementation (JIT-compiled)
pypy3 PyPy 3 Alternative Python 3 implementation (JIT-compiled)

PyPy can offer significant performance improvements for CPU-bound Python workloads. However, not all Python packages are compatible with PyPy. Test your application thoroughly before switching.

Custom Build Options

If the predefined build images do not cover your stack, Appliku supports two custom options:

Build Image Description
dockerfile Use a Dockerfile in your repository root. Appliku builds the image using your Dockerfile.
custom Use a custom Dockerfile path or advanced build configuration.

When to Use a Dockerfile

  • Your project uses a language not listed above (Go, Rust, Java, PHP, etc.)
  • You need specific system libraries or tools not included in the predefined images
  • You want full control over the build environment
  • You have a multi-stage build process

See Deploy from Dockerfile for a detailed guide.

Predefined Dockerfile Reference

Each build image corresponds to a Dockerfile that defines the base OS, installed packages, and build steps. For the full list of what is included in each image, see the Predefined Dockerfiles Reference.

Choosing the Right Build Image

Project Type Recommended Build Image
Django / Flask / FastAPI python-3.13 or python-3.13-uv
Django with frontend assets (Tailwind, Webpack) python-3.13-uv-node-25.6
Ruby on Rails ruby-3.3-rails
Next.js / React / Express node-25-npm or node-20-yarn
Laravel php-7.4-laravel-fpm
Go / Rust / Java dockerfile (custom)
Static site generators node-20-npm or dockerfile

Next Steps