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 Yarn version.
# On most Unix systems including macOS, you can install with a single command:
curl https://get.volta.sh | bashvolta install node@22
# Verify the Node.js version:
node -vcorepack enable yarn
# Verify Yarn version:
yarn -vVolta should automatically pick up the correct Node.js and Yarn 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:
yarn installBuild all internal npm packages:
yarn 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:
yarn buildyarn test:e2e:components-jsyarn test:vrt:components-js- …
Any command can also be executed in a Docker container by running it with ./docker.sh, such as:
./docker.sh yarn build./docker.sh yarn test:e2e:components-js./docker.sh yarn test:vrt:components-js- …