This document will explain how to get started with Vortex development. First, make sure you have these general coding requirements:
- a GitHub account for creating pull requests,
- the
gitCLI or one GUI client like GitHub Desktop, - an editor with TypeScript support like VSCode, WebStorm or Neovim.
Next, you need to install some build tools for Vortex:
- Volta for Node version management,
- and the .NET 9 SDK for building .NET projects.
Vortex depends on native Node modules which require node-gyp. You need to install a supported Python version and a C/C++ toolchain:
- Windows: VS 2022 Build Tools, follow node-gyp documentation for installation instructions
- Linux: make and GCC (package
build-essentailson Debian/Ubuntu andbase-develon Arch Linux)
Starting with Python 3.12 you also need to install the setuptools packages. Verify your version by running python3 --version and install the package through pip or your system's package manager.
- Clone the repository
volta install node@22npm install --global corepack@latestcorepack installpnpm install
pnpm run build:allpnpm run start
- F5 - Debug both main and renderer processes
- Build first - Always run
pnpm run build:allbefore debugging
See docs/DEBUGGING-GUIDE.md for detailed debugging instructions.
To create a packaged installer for local testing without code signing:
pnpm run package:local
This downloads the required redistributables (VC++ and .NET Runtime) and creates an unsigned installer in the dist/ directory.
Signed builds are created automatically via CI. Do not run pnpm run package locally.
Please see docs/branching-and-release-strategy.md for more information