Node 24 with npm and npx, on the iPhone. Everything is in the package — nothing is downloaded or compiled when you install it. JIT works; it is not a --jitless build.
| Developer | muratkurt |
| Package | com.muratkurt.nodejs |
| Version | 24.21.0-2 |
| Contains | Node 24.21.0 · npm 11.19.0 · npx · corepack |
| Requires | iOS 15.0 or later · A12 or newer |
| Compatibility | rootless · RootHide |
| Tested on | iOS 17.0.3 (RootHide) · iOS 16.1.1 (Dopamine) |
| Replaces | io.github.imcynic.nodejs (Node 18) |
node -v && npm -v && npx --version
node -e 'require("child_process").execSync("uname -m")'
The second line is the one that matters: it proves child_process works, not just node -v.
.node files) do not load.ssh host 'command', /usr/local/bin is not on PATH; use ssh host "zsh -lc 'node -v'".NODEIOS_V8_FLAGS=--jitless is the escape hatch.shiv-sinif from shivtools is the tool that needs it; the rest of shivtools does not.Node.js — OpenJS Foundation (MIT) · iOS port nodejs-for-ios — andi (MIT). Packaged by muratkurt. More in the shivtools guide.
muratkurt · muratkurt.github.io · GitHub