Skip to main 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 ImageRuntimePackage Manager
python-3.14Python 3.14pip
python-3.13Python 3.13pip
python-3.12Python 3.12pip
python-3.11Python 3.11pip
python-3.10Python 3.10pip
python-3.9Python 3.9pip
python-3.8Python 3.8pip
python-3.7Python 3.7pip
python-3.6Python 3.6pip
python-3.5Python 3.5pip
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 ImageRuntimePackage Manager
python-3.14-uvPython 3.14uv
python-3.13-uvPython 3.13uv
python-3.12-uvPython 3.12uv
python-3.11-uvPython 3.11uv

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 ImagePythonNode.jsPackage Managers
python-3.14-node-25.63.1425.6pip, npm
python-3.13-node-20.183.1320.18pip, npm
python-3.12-node-20.103.1220.10pip, npm
python-3.11-node-20.103.1120.10pip, npm
python-3.10-node-20.103.1020.10pip, 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 ImagePythonNode.jsPackage Managers
python-3.14-uv-node-25.63.1425.6uv, npm
python-3.13-uv-node-25.63.1325.6uv, npm
python-3.12-uv-node-25.63.1225.6uv, npm
python-3.11-uv-node-25.63.1125.6uv, npm

Node.js

Build ImageRuntimePackage Manager
node-20-npmNode.js 20npm
node-20-yarnNode.js 20Yarn
node-14Node.js 14npm (legacy)
node-12Node.js 12npm (legacy)
node-10Node.js 10npm (legacy)
note

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

Ruby

Build ImageRuntimeNotes
ruby-3.4.1Ruby 3.4.1Latest Ruby
ruby-3.3-railsRuby 3.3Optimized for Ruby on Rails
ruby-3.1Ruby 3.1Ruby 3.1 compatibility
ruby-2.7Ruby 2.7Legacy
ruby-2.6Ruby 2.6Legacy
ruby-2.5Ruby 2.5Legacy

PHP

Build ImageRuntimeNotes
php-7.4-laravel-fpmPHP 7.4Laravel with PHP-FPM and Nginx
php-7PHP 7General PHP applications

Alternative Runtimes

Build ImageRuntimeNotes
pypy2PyPy 2Alternative Python 2 implementation (JIT-compiled)
pypy3PyPy 3Alternative 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 ImageDescription
dockerfileUse a Dockerfile in your repository root. Appliku builds the image using your Dockerfile.
customUse 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 TypeRecommended Build Image
Django / Flask / FastAPIpython-3.13 or python-3.13-uv
Django with frontend assets (Tailwind, Webpack)python-3.13-uv-node-25.6
Ruby on Railsruby-3.3-rails
Next.js / React / Expressnode-20-npm or node-20-yarn
Laravelphp-7.4-laravel-fpm
Go / Rust / Javadockerfile (custom)
Static site generatorsnode-20-npm or dockerfile

Next Steps