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 |
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 |
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-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) |
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 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-20-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
- Quickstart -- Deploy your first application
- Core Concepts -- Understand Appliku's architecture
- Deploy from Dockerfile -- Use a custom Dockerfile
- Predefined Dockerfiles Reference -- Full image specifications