The all-in-one toolkit for creating high-quality, visually stunning Porsche web applications — featuring design tokens, robust web components and comprehensive guidelines. It's built and tested to embody Porsche’s signature quality and design principles.
We recommend using Volta to manage the correct Node.js and NPM version.
# On most Unix systems including macOS, you can install with a single command:
curl https://get.volta.sh | bashvolta install node@24
# Verify the Node.js version:
node -vVolta should automatically pick up the correct Node.js version defined in ./package.json.
Using Docker is optional but recommended for test automation, as it ensures consistent results across different machines. This is particularly important for visual regression testing.
- Register your Docker account on Hub-Docker
- Download Docker app locally on your machine and login
- Start Docker
Install all required npm packages:
npm installBuild all internal npm packages:
npm run buildThe following instructions assume that WebStorm is used as the IDE.
- Go to WebStorm
Preferences - In
Preferencesgo toLanguages and Frameworks->Javascript->Prettier - Activate
Automatic Prettier configuration - Change
Run for filesto{**/*,*}.{md,mdx} - Click checkbox
Run on saveand apply
Note: If you have to exclude code fom being prettified, see Prettier configuration
- Go to WebStorm
Preferences - Click on the Plugins tab and search for
biome - Install Biome
- In
Preferencesgo toLanguages and Frameworks->Biome - Activate
Automatic Biome configuration - Change
Supported extensionsto.astro,.css,.gql,.graphql,.js,.mjs,.cjs,.jsx,.json,.jsonc,.svelte,.html,.ts,.mts,.cts,.tsx,.vue - Click checkbox
Run format on save,Run safe fixes on save,Sort import on saveand apply
Note: If you have to exclude code fom being formatted or linted, see Biome configuration
All available commands for developing, building and testing are listed in the scripts section of the
./package.json file in the project root. You can execute them from the root directory, for example:
npm run buildnpm run test:e2e:components-jsnpm run test:vrt:components-js- …
Any command can also be executed in a Docker container by running it with ./docker.sh, such as:
./docker.sh npm run build./docker.sh npm run test:e2e:components-js./docker.sh npm run test:vrt:components-js- …