Frameworks & detection
Detection is driven entirely by what's in your project - the manifest and lockfiles. Nothing is configured by hand.
Supported frameworks
Rig reads dependencies from package.json in a fixed order - Next, Nest, Nuxt, Astro, Remix, CRA, then Vite as the catch-all for the React/Vue/Svelte/Solid family. Deno projects are detected from deno.json; Fresh declares itself through the imports map.
Runtimes
If both deno.json and package.json exist (Deno 2 npm-compat), Rig treats the project as Node/Bun and uses the package.json scripts.
Package managers
Detected from the lockfile in the project root, checked in this order:
| Found | Manager |
|---|---|
deno.json (no package.json) | Deno |
bun.lockb | Bun |
pnpm-lock.yaml | pnpm |
yarn.lock | Yarn |
package-lock.json | npm |
| nothing | your configured default |
Node version
Rig reads the Node version from .nvmrc, .node-version, the engines.node field, or a Volta block - in that order. You can override it per project in the app, or from the CLI:
See rig node <name> [version] in the CLI reference.