◍ Oam.js
A JavaScript and TypeScript runtime built on Rust and V8, aimed at TypeScript and MCP servers.
SHA256SUMS. See
the repository for what is
measured and what is deliberately different from Node.
What it is
- Runs
.ts,.tsxand.jsxdirectly, with no build step. - Node-compatible: the
node:builtins, npm resolution and CommonJS interop. - Single binary, no runtime dependencies, fast to start.
- Built for running MCP servers as sidecars.
How it compares
Oam.js is Node-compatible, not a Node replacement for every workload. Pick Node for native addons, the full ecosystem surface, or a long-lived production service today; Bun if single-process throughput is the axis you are optimising; Deno for its standard library and deploy platform. Oam.js is for running TypeScript and MCP servers — many small processes, where cold start and idle memory dominate. The numbers, with their denominators.
Install
macOS and Linux:
curl -fsSL https://oamjs.org/install.sh | sh
Windows:
irm https://oamjs.org/install.ps1 | iex
Both fetch the release binary for your platform, verify it against the
published SHA256SUMS, and install to ~/.oam/bin
alongside the license and attribution files. No sudo.
Prefer to fetch it yourself, pin a version, or check the checksum before running anything? All downloads.
Docs
Debugging with the inspector, the diagnostic code reference, and the ODIF envelope — the pages the binary itself links to. The rest of the documentation ships in the repository, beside the code that has to stay true to it.