When you create a site, the Start from list decides what the site runs and what we set up in it. This page lists every entry and the runtimes behind them, then helps you choose.
The apps
| App | Kind | Database | Needs at least | Notes |
|---|---|---|---|---|
| WooCommerce | Online shops | MariaDB | 768 MB memory | |
| PrestaShop | Online shops | MariaDB | 1 GB memory | |
| Magento Open Source | Online shops | MariaDB | 4 GB memory | Business plan only |
| WordPress | Websites, CMS & blogs | MariaDB | 768 MB memory | |
| Ghost | Websites, CMS & blogs | MariaDB | 1 GB memory | |
| Strapi | Websites, CMS & blogs | PostgreSQL | 1 GB memory | |
| Directus | Websites, CMS & blogs | PostgreSQL | 1 GB memory | |
| Static site | Websites, CMS & blogs | — | 256 MB memory | |
| Nextcloud | Business apps | MariaDB | 1 GB memory | |
| Matomo | Business apps | MariaDB | 768 MB memory | |
| n8n | Business apps | PostgreSQL | 1 GB memory | |
| Umami | Business apps | PostgreSQL | 768 MB memory | |
| Laravel | Frameworks & custom code | MariaDB | 768 MB memory | |
| Any PHP app | Frameworks & custom code | — | 512 MB memory | |
| Any Node.js app | Frameworks & custom code | — | 512 MB memory | |
| Next.js | Frameworks & custom code | — | 768 MB memory | |
| Nuxt | Frameworks & custom code | — | 768 MB memory | |
| SvelteKit | Frameworks & custom code | — | 512 MB memory | |
| Astro | Frameworks & custom code | — | 256 MB memory | |
| Astro (Node adapter) | Frameworks & custom code | — | 512 MB memory | |
| Express / Node API | Frameworks & custom code | — | 512 MB memory | |
| Anything from git | Bring your own | — | 512 MB memory |
Needs at least is the memory the app needs to run. Each plan gives a fixed amount of memory, so an app that needs more than a plan gives cannot be ordered on that plan.
The runtimes
| Runtime | Versions |
|---|---|
| PHP | 8.2, 8.3, 8.4, 8.5 |
| Static (nginx) | — |
| Node.js | 22 LTS, 24 |
Every site runs on one of these. A one-click app picks its runtime for you. You change the version later on the site's Configure tab (PHP versions, Node.js apps).
How to pick
- You want a ready-made app with an admin login (a shop, a CMS, files, analytics, automation). Pick the app itself. We install it, and the site's Overview shows where to sign in and the first password. Each app has its own first-steps article in this section, and WordPress: your first steps covers WordPress.
- You are starting a JavaScript project and want a running skeleton first. Pick a framework starter: Framework starters.
- You already have code in a repository. Pick the entry for your stack: Laravel, Any PHP app, Any Node.js app or Express / Node API (Node.js apps). If none fits, pick Anything from git: Bring your own app from Git.
- You have plain HTML, or the output of a static site generator. Pick Static site, or Astro for a static Astro build. Deployed from Git, we run the build and serve the
dist/folder it writes: Static sites. - You run a site somewhere else already. Use the first tile, Move an existing site here: Move an existing site to veldhost.
When an app needs a bigger plan
Each tile under Start from shows the memory the app needs. The order form checks it against the plan you choose:
- On a new account, a tile whose app needs more than the smallest plan names the smallest plan that fits: PLAN or higher. If you then pick a plan that is too small, the tile shows a Switch to … button that selects a plan that fits.
- If you order anyway, the order is refused with a message of the form "APP needs at least MEMORY of memory; PLAN gives MEMORY. Choose PLAN or higher."
- On an account that already pays for a plan, apps that plan cannot run are left out of the list. A Bigger plan line says how many more apps a larger plan would open up, with a Change plan › link.
Apps on request
Some apps are not ordered from the form. They appear under On request below the tiles, marked Business plan, on request, with an Ask for a Business quote › link. We set these up per order on a Business plan. Ordering one anyway, through the API or an AI assistant, is refused with that reason: "APP is set up per order on a Business plan — contact us via the Business page." See Magento on a Business plan.