Skip to content

Workspace Types

When creating a workspace, you select a workspace type that determines the runtime environment, pre-installed tools, and shell configuration for your development workflow.

TypeUse CasesRuntime
PHP-BasedMagento 2, Laravel, Shopware, etc.PHP-FPM + Composer
NodeJSNext.js, Nuxt, Express, headless frontendsNode.js + npm/yarn/pnpm

The primary difference between workspace types is how the web server (Nginx/Apache) is configured to serve your application:

  • PHP types — The web server is configured to invoke PHP-FPM for request processing. Different PHP frameworks require different web server rules (e.g., Magento 2 and Shopware each need distinct Nginx/Apache configurations for URL rewrites, static asset handling, and entry points).
  • NodeJS types — The web server acts as a reverse proxy, forwarding HTTP traffic to the port where your Node application is listening.

Beyond the web server configuration, each workspace type also provides:

  • Runtime environment — Language version, package manager, and process manager
  • Shell environment — Pre-configured $PATH, aliases, and helper commands
  • CLI tools — Framework-specific commands available in your shell

The workspace type is chosen during workspace creation in the Basic Configuration step. It cannot be changed after creation — to switch types, create a new workspace.