Environment Requirements

Local dev environment requirements for AppDev of a Desktop App repo built on Pankosmia

Table of Contents

Tested on:

Migration from npm to pnpm in process

Use the repo root lock file to determine which applies: pnpm-lock.yaml → pnpm; package-lock.json → npm. For additional detail see our Migration Plan.

Ubuntu 24.04 with:

pnpm-lock.yaml package-lock.json
pnpm 11.20.0 npm 10.7.0
node 24.11.0 node 20.18.1
  • rustc 1.88.0 – curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Windows 11 with:

pnpm-lock.yaml package-lock.json
pnpm 11.20.0 npm 10.7.0
node 24.11.0 node 20.18.1

MacOS Apple silicon (ARM64) with:

pnpm-lock.yaml package-lock.json
pnpm 11.20.0 npm 10.8.2 (tested on Sequoia)
node 24.11.0 node 20.18.1
  • rustc 1.88.0 – curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • OpenSSL 3.5.0 – brew install openssl – See Homebrew

MacOS Intel (x86_64) with:

pnpm-lock.yaml package-lock.json
pnpm 11.20.0 npm 10.7.0 (tested on Monterey)
node 24.11.0 node 20.18.1
  • rustc 1.88.0 – curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • OpenSSL 3.6.4 – sudo port install openssl3 – See MacPorts

Planning ahead

  • GitHub Actions runner support is anticipated until August 2027.
  • Apple security updates are anticipated until around September 2029.