Skip to content

how to contribute tooling

Douwe de Vries edited this page Jul 1, 2026 · 1 revision

Tooling

Load Rift uses JavaScript tooling for the React workspace, Rust tooling for the Tauri backend, and a small script layer for k6 and release packaging.

Frontend

Tool Source
React 19 package.json
Vite 8 package.json, vite.config.ts
TypeScript 6 package.json, tsconfig.json
Vitest 4 package.json, vite.config.ts
ESLint 10 package.json, eslint.config.js

Desktop and backend

src-tauri/Cargo.toml pins Rust 1.88.0 and uses Tauri 2, tauri-plugin-dialog, tauri-plugin-log, serde, serde_json, reqwest, hdrhistogram, uuid, and tempfile.

k6 tooling

scripts/install-k6.sh downloads Grafana k6 v2.0.0 into src-tauri/bin/. Runtime resolution in src-tauri/src/k6/process/runtime.rs checks LOADRIFT_K6_BIN, Tauri resources, executable directories, manifest bin, working directory, and PATH.

Release tooling

.github/workflows/release.yml uses Tauri release actions, macOS signing and notarization, a Python APT repository builder in scripts/build_apt_repository.py, and the signed setup installer in scripts/install-apt-repo.sh.

For dependency details, see Dependencies.

Clone this wiki locally