Runtime Support¶
Nuzo requires:
- Node.js 22 or newer;
- npm 10 or newer.
The supported and continuously tested Node.js lines for the MVP are:
| Runtime | Support |
|---|---|
| Node.js 22 LTS | Supported and tested in CI. |
| Node.js 24 LTS | Supported and tested in CI. |
| Older than Node.js 22 | Unsupported. |
| Other Node.js major versions | Not claimed as supported until added to CI. |
The engines fields express the minimum runtime requirement. They do not replace
the tested-version policy above. A newer or non-LTS major may satisfy >=22
without being part of the supported CI matrix.
Native SQLite Dependency¶
Nuzo uses better-sqlite3, which includes a native Node.js module.
On common supported platforms, npm should download a prebuilt binary. If no compatible prebuild is available, installation falls back to compiling the module locally.
Use a supported LTS release before troubleshooting:
If compilation is required, install the platform toolchain:
If installation still fails:
- Confirm the active Node.js version is 22 LTS or 24 LTS.
- Remove
node_moduleswithout deletingpackage-lock.json. - Run
npm cache verify. - Run
npm ciagain and inspect the first native build error.
Do not regenerate or discard the lockfile as a generic troubleshooting step.
Changing The Policy¶
A runtime support change must update together:
- root and workspace
package.jsonengine declarations; - the Node.js matrix in
.github/workflows/ci.yml; - clean install and release documentation;
CHANGELOG.mdwhen the change affects users.
Dropping a supported Node.js line after the first public release is a breaking change.