Skip to main content

Prerequisites

The repository uses a project-managed toolchain so that developers do not need to manually coordinate Node.js and pnpm versions.

Required software

Install the following system-level tools before cloning the repository:

  • Git
  • mise

Node.js and pnpm should not be installed manually specifically for this repository.

mise installs the project-required versions from mise.toml.

Toolchain versions

The current project baseline is:

Node.js 24.19.0 LTS
pnpm 11.21.0
mise >= 2026.8.5

The exact versions are controlled by the repository.

Supported environments

The target development environments are:

Linux x64 glibc
Linux ARM64 glibc
Linux x64 musl
Linux ARM64 musl
macOS ARM64
Windows x64
Windows ARM64

See the Cross-Platform Support documentation for details.

Verify Git

git --version

Verify mise

mise --version

Do not manually select Node.js or pnpm

Do not use a different Node.js or pnpm version simply because it is already installed globally.

After entering the repository, use:

mise install --locked

Then verify:

node --version
pnpm --version

The expected versions are:

v24.19.0
11.21.0

Browser testing

The UI package uses Playwright Chromium for Storybook browser tests.

The required browser can be installed through the UI workspace when needed.

pnpm --filter @repo/ui exec playwright install chromium

Some Linux environments may require the operating-system dependencies installed by Playwright.

Git hooks

Lefthook is installed as a repository development dependency.

After dependencies are installed, Git hooks enforce repository quality gates automatically.